[[34821610184176486786859165732569486597920543788731640570722953120230822668276371782282513521320423381125721077980155296328856438977442725656051375767389295920007863764999372410243625787714132000303647506661401235734497585516947731946369200604226220220013877664070588214783253009403136681691572318523149526614726886568830978819703961450021745586293739488826899574339689193202326053310677264929694401024568131756258628570410909627402596425285618851837742984300753547188722211218638499914736527453938111807333046417785568533169297028304095994961647677241420716598193544080132633666567375802360934711024666008760944145017538935020701391909170913660439430153621206681026188808709743444098252172448411342101407881313888899938823598718772012976519440441535774034569113501078542817131439021970735909770525919190465218489803963480909807797821303773503073773784876163086976512592036077888900230018285419250926093958337843855524349742088987862557344774982044694162385866380640039568883275584688708816425525095958990339428804516034733845386013752184025656436493748171635917682475056131562685189046558709795861055958041260906841738328114057004553109721972335061321469870274773021385399930571116960067923029395078838100564679693515076780786462208556234086909389365417604654788743849745267103656526571345185888068871966548056989280913942531773528048102654833426060667570392236609853469651781901135764859378812062202890902148764383903879057845888570667699476595300148925297273166231187890388609951141285339331832545180358687518585198596187583848470674541780102477625269234561732718518361695452954614490569171706981974834392337423681921626043152743358392805987931886806003277417356347044271490665052675868536215226457319112637785590155106799437451264831607261835540044984227311718438718378724445784982525414885221599749030584139142144024255327927712118150561746891989666234882478919939423512714547947168773302089734477439442611609818990563456092113031038906538100713761588116050662278477383480179229553443721429126365022612054616901367086646941047101696844041366309212399896357801780225199556554609262436386609859465867388155840502261090861852313364332751073818000069173018019335199509339253839939653467109760030657633356946056242193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18988011962941964711530096410458385351302452583605822028682164566072484392752864460883295336956435522504461564781770974145620726734854408868212589575083942792313654623313433218333894401072267936627737476491504681805198857968834328002674042935071717321351605732111367887812400794113999351475954016882556507958429126907446478633516270588016089447445620447482169043200956707659269007939366779554372042873709862521178494409878527433269864964074196656771913162471398096402882481373112465754842174187734240376197345984830666969122411599131536716375094726309963340347464006639634257409845849548266812400854499882329624135020023757914996795013780507305027320086175539814838104325053327086378585230808881562242824034084760965906794933250777334723033583787637333915052886584740059787489636878050328479631568492400685751235789341101561934625925373202883216292709062090208722666759294890479389914632663812162969689479292385060391543257658551462244635333609756845672539089208462878461460250105138697994374812270440263141887290842933206459183076078330318931238751507420689840641811703521780173084892274895496838141592979736565151018546496438137205132259681242547154031001753204810560304547939638387531706732008758345423705686918377125120172223322394150481432933722522859010035060323305493734890287153876563557078426310214976489334160616332805126231855435491515214218291642702794316035937484998464623449243362168791209754488610434251840335416661004576342011136352601252920632432551478938817590793158665469318638574797508937868698346538569819664519362698093605056634529988832218371109018486972084108029608504631197272664353757722436674967225106393205210600189764063076853723449137116092460445367718260836678958046581362806139515879965256838338793487363828694890350351199916269098255432879332260063635700071184583967796768413121040954523350208496963865275543302679543308336148627928598995039951330213633920702469816891103557494950526079527357983892372482614837401376670224871922359274923611384425552837308167384078179967927044812930538019944205189110682644981269214821548000654704736937831798555172581351498162722318973290190887867439768877572270768781021580131904800206375831354885830020822418810958404562176279478773928932424831154 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22990161169652751271066087355434283200876311163915940858164579884881021776146536940419081713117971168417955903640931390664791213066453102884423398713460363167630890146178589632626696845510265806119216470046495767046527441081866868255228234758222950535458228536831929443913804514804601036747698968825356676960128694312861075558874420403477053629322038891942094446732188358018475091896710408379195160830943453291203971688469225281691536720982582463783203980949151739726863114676171635257468990949696503718841867061448508800955357612079770749546093234879822458888039776243695224027743043741167411667773233562654951961615368242538364485767954562412616014819111732339216186185850188761056319141692975997555361705564529514452793078496737789290308150304465223979264860793917430509724700149983455180769533803687362654096256586135581735245211331844968076588936876268311217534346856692753530166010281389742848912757277281842092296197191434692893299159272359773857811575167514237468808455860809926276202521443316032810349482626333584447532822547974585504318706910170113120358426010404833416385155192329315114716857044942246096207432630424664308353240276452594801240065965665017944310837971776269608945408494469818399884250898005613312257344519673493346038477583375454288726363669009866288934816819345408213402741114890293521967610023240513395617870755055822889210847319679124696984667221970020916016788636087532423688345928858522073054226538495712886895843701825016541296920239696546309809908338435102935141154532639682571108035788054257180507639681427637582305810060696292780164109526601894669875290794394007261054579680946145426707039701385133167912284243819728666190772027654283719157536121699662377667865124514630378554403187500539763064733311108628646601175959797237387885783200475561833334990540140754746512273225468757719594315334149647541565467142825957491317452740952457755443057256019726408162180418310531612742257383823253136549492096269362746783951899746414734960649307015927053238960822014993591843720571699924799873033940766712962801694865556598433823907704524366807572998142557584720716428779795971948411060793263202463524126537871463542816654004838160028513490451041567177143783422221716636392047064430158649514 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12672197295214055110128440261363536028802118190609677105568380921808883527952769171939215533056387424706529514225718503675051634894149084987925263566462524464765813649616985784093165655426320590049538431405405767851904294904882510604963673995865258867334971525431927704008392967636601418900412455124108685847406562269727530336951139834509246324532260561393604233103500883060679187534897697328564710386059024869092766460708879266626377463108375052100853018412388205368627570929669392418836789558130585889905043512206201548052819630504936474791248425636438938688732627017914308907246195290962957874621756258992278627705074980320781517501888905400012257571195551443931996037851020202941114365043179272458688633381332857248476916034169015955724437728033281654079286643317434120204078028030293493968845883804093897365386993032917846290450201233756376573287007307875513410241748381040437379971187264707001721527394728430418842166624322861661769681013470136224692598133517490904363958698082627330520469437647736477398609575482968269777221428899734247998213812737789991784694346101127381215271152541329444969333723138628997083194302478493054251567917144871634005136307518377612545470545813343682060276882876540642816470940773718027240911559753875819710207369035732486373263090387038088378914071464824651311900371520301305856451446765519454657808452569100815117830019028362801828643820199165678965627470296567478432115483243542268626992685116664557337815475707782831166709804213052024655481119690824591230058124400674710185515055764217403535601968951256388742132444113495322597879170922315414004469854863936373033345567177646093604220774876319213821340341309482419224214454582383406848546119407277763502483240748076569336921787899598513785905639103236142636293141434274095816006214462289782147200706001416494627528028731728478814301880505559138144410865343948446263724780779369788254146152088874481596967854778613324381344441890482923805934155642931483383498459515040992203195203201397585657008206672646446795705147268315011549649422078721713557837694830718807217814446726433287989492593612368546753420804219529103310413223918659754527304635208082880454267521844512117554536535145219243278184614834644895261591981445010679347 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3761388659733601872830637101849892808676269085799397532255296835182576217941085925144655710923576176891381522142624584720370355717513063514943468168593123435308075982273339983771512305608448515281008385017089003440769726733680502029446627405074219838364921048793241259071718354858298606103465175963134797562773042493229239171557762180588631225413374708978517265656079676954791997228101307946262890055257465630172436643846528990891214821464220749651054884867787289790660515850087260172277718180605516168544092514967461581780381487961023938714526395622428709177907500138904725150879872638106757008637240113054315831800443311136491177915851751582404303970375139277493647064563409448797917088947548151447399221638165877207419919468507564046065341219089101643271959740922354733449312896335648431210111643689818026691346956612691947820506296936314439567418074434550079497867102176780722092791783496416151156089813528440960040112382598317688880194530601094258743856437234917602297938570467690218968118908595530048332737838012346594814893723705228595165293388600288755384990116930542025591307143320188489578630637657540921868130310658477594337931238038501198384417062052014549220947577828653769930069609170666692982061211781566849077091852315959160176245424074121316931305390325241541290319367614128265782288363340974223324925852432961393777435235112311979737698973419431507957382195807299904083190185677904934044625182611585487602009799919443117747431451628669703565738934327076477048644573820392295222984883518049191341927953791910846109269895473951961371337914641047322704502726218124281165031993539187661070276381943873116194155597354596764468557032192576026608622676446926702747408996092007496346147602933390428665101439715401683818927468529315244544682384158912084228012479428175798555419428373278994989918799159488845839842014307969457377301865607033099416006104019377932341234254241255256921563075418963532900847541304834354028218883444570504250798633675386500452721414680358377901727249705416436276532189145314305286688985082825525996640433636255426737359246287200025636621371811819221837641882763995697475731362175461294811224464948515994066540994043219115729814929969570603258231448427605718930826192615405490972 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16594837987931723652333537025602307050290942338497804490838773456410032539732245987020716798488716064207654244970613045906505324180590342454775340835338153299236262402984566479952368158236670157775023157029363475320204793648459974745869481374254840573208572375506034165119653857839425229250003458692182142143100365340601337643515188881974904672399357353328828200840277939275971544185125262713814073531566439172437566563751214785378885772110755408418555911009031103908596234082812608923463000885827817279841850655898761462034124722064834856669853804820238753283000437190303192458246173151436238386339546709510505611512877273941526234496672790061780527581339576655916825841180740352000750976975386703630409947174122037321309434267948038914206145301428594486948565806470197471519848139529524876169783436186887651524283271359301173726601980068017331550420915992087169690121624317184316199855418982958882046585550599532579365056288799073203359780842391137646535532585965021795480255897345855828510479256146243047967081726128413884412972438859626980035107483585374429866682269412352507889097460562939091074155346543712244649369108865591420492581676320889472416106811378275705783586916591802549486310471842272927949846420051937930591012308526508050248934617658839851485817064174759678247143194195779541565448275745660999608899885823412262807147008123000354488360556977016743610235774979426493679366844381174182992063484360076332522882062134632089470529042433476973749920792380848284938667659903271420623710099793973771563667024626120955075851162262213978061158358732813535201850910805602520768559412389377948487751188689239313775581428939760167078162879571847324167593869052490021025597043251935055339811364407311143426074876814720908418487319130330730814753023091629329975398959880266633951108424727256832289751533191464127609011393872620396942995281119132711024367561211060904392008204011631460529869388687751118046469239346940724974388808658866293004486999244963202494012748029914558486632002443736096445368955076691764422249628878830313416844480722151267256900338162874863300222355069313381136128759330221341478845320847607704231313750934788052539735325731928680885543151972841309579145867303527461337598473894613823252 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29222755988715739438142194380585690525272109565841320433945858386401495801666082565182027964142762049516484021883818045639761559005680338495480996856456298713490083852411921871488109387840857581813022232093511929651789293591870784918831815545371121739725540961898934063995172302221143758625389014616129839553893814621723721682616204057168865984205661546669855977079421918124014355100921274024043098760285427155547638998863845423500331968753673907354028633502381605111703274881139933432390399631377013442796945693715730526227761495773804397876369688769002830639225683696703588136368991696829549575487178332019573377319965420077487777439254126185809295905249452537374076255319278051681025828926923141789948469202721198234150227939903056330814972497683860915132208120169138215357365536074792014660418356101233079118139940085622956576753332544021233485525951509196141851090152745974206977778159150532297378678467454271307926578401929774721636834255026986691337765991398477654755887532543166880229705518248780092255517486587876230183171050853459780315030263906963794829464825167268373265014043231041798388811701736616281306688402996436589261624646555819663450011264255124788587762291749691730825045062892367190754726317257002656944389921641460883566282968155521093310420425246539194865811257327436097943258787708253402836724582763121260995845022849362309964224057013662267357755628802000924874344352210746203368203194887717974222563726456459725679745254171066490354213921919214315067747053967493975496082769220020744718943282994152890354957165394751547424028980277670577170772277588509935914457309527669964043341657590441658156050886584559660623479928623912685218970520959693866645874285965071880760925557244243237028333841067103223939850094137056238313856829932705149953953031349553356055527742592043985594550328728550708628595723743639126921572871107281450129581506259666954986942177224246203904565938477236153182242291422668306658015582084987291232690882368886611065562600225905800731334883713492890712485023435197950453159476860505509422505037406475305744019136719936738610045200613572357036119270883600683711209747716887416590108206918582696709136557161159525248978241933639291119307260519211244061144873541073914167 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109417517905789672408653555670968480708384843154323629844564287791893769497890748180936263575556562503459458611714774367124831703497889013281998081524785216321489958857241881707405632033874960370566465014406590941500268284914715109750358298357323564582605250727552587520542468742183746346253544313039544693753646782493639517963806950326091498077414395912543852923713353176628324847499787985983038557195786229724341018014376152379600994781272725979049722566867350111266418703355483446386233807777475572594033298071550022112255253673110461926540330348580891622831972484793563829631406554882833736874807667422796541170848728306685883995282491395641339683593067751937033793898052495542264465499505313606322130808560836944222650760415019907649376666416809912502572042301523621751842533788799390342176671240904661309162860519407886342819736538635389703889841702443419753626467301289060252936366573453360054118292918140261596026080007909408649689971980004262107396790962127032503255816164910390070343176503891540185432118736132194956058494076221851204987111162663156703985013391272520258306560328376333333131694794350474335897884055654873652028088366160843528777624163357439291425107772117448131743217044682715038938485955690579939689780868225619743238909286582934306817527524495265489170825813795515400390378167061649721499947673450439866975601198592895053378483411437489057785223043581434997108950427394190223514904968120923508612624850793897659211538959945385074276666260036721879681132653723848966075472513664384497700893700023085363938821261062945308634171864183733269436746162545080091275855516472868362176355721419031287411367745209258869563743380569824752733013041211731281922445118492333554215757425070690001561141996490318425553451779107480750625056049337245631779238075946834175094545754572969352449140920983157168305786355920906671167268196699691044785025993256424127468434882283037876716797579409426149392933827508723571692710746943314735135936421548771714850094236173338924404660140403145900599185640089955686208482899217181988178238186310935862046265742995102147643401978636895232441173010088981013330668080034782096474297038624237419127273801351817248667234591285916940853459307294628548964799891788470228 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34686312351125931847535804754571148113391522063514714033187991950075567857557154887736126157218641048925322708824649742491663604710972766391101985015922528981340720223642474042087107704030017181568516214906342358669141920942013197363800481899750760680535784204822155176095538947959119579150807624657227633772387989280166009375280832353266500015504994388133700028043381324311429008961916279552223946624395697584918355691129705979852738572913012867671611522157393279953580919883079335404819347080395451018411593831958452508342523405559471018294551782626056407579399720717614507525613796927135678716773069642776080377017759126397093543672422144757051121043064770371850996951256916276103378995027219322112785389781706240745786667664922235058842862500082439602101352356280601158215429216251049655142449237474003953511917444532172234262687895795263796822270530655031068578914619376841398699390873024076199703816855475936634318817062606342908951470446012020412681368442652269244826073137670515734489850157343654155715655982080553431614344519180598655514055454234829054702843418654058837786809402494042340384177170898097338829177766993948681591257675673311335167761908889980265915954157349641591235074860224828322649304010329660700617240332537396445307437328676502961118095272332961293568633071797327528117823108658572696755525989523395510921107327009631363518971027059564460232246821878371415784861165726866844785465387772873822521237437630474155591718718459789949300637733830457427899314408844644865871875901806345402407831008604606296505313731456457405071504270617395837674193767088221690584585438592066190019365323476206861613880910288003989088668920222347639749275236719010708432503880224694058507854651899244515601630408564992489522038189057443929038693119345951510474057804665599637059932471741657228013456017583418038685972698100682859588063273661156382537985575490634141278213943065284822369288917757098087596759281146100087665964608552780011927307774455160408500391663458214639077704533153433690722215295051580493391899090897195568827011256734213657014475566582094929603255879721832665364867932735142559647035864097983497657977913849535278192274800466466943541555121536735894289478385575398287992880491321793279666 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5052135418918672260589964824104923358283581697881573760496070325169897170254427060692461685576180950593776208626211798461218893565997777787426616146366470515663002123037045508874730120863471504705962690324277071255767915924764121239043553291331318001762231426738558252036885692483947797107044878230792495945056695164547856653385162529289927425927471724219301030328663388885946198803234217187984934089919361776864379718836999603753120002468908966660197857131074428953410093250957289181674606973869382447753392627379584903906799488663384946687487713861212534457608846910594159413919784901322469559643508622083628899945330528743856345879425769568947853031192588846007784538731646052673181583623024884893043101850739600070992521164631198428544203309392183645990724264566957750443563005926372149703534776764010429477493744895149127686987964758635855865884665161734572983880856054657076485372516203060034258778707532270883957035367734647668526726669685540803561865222473200730345684540850269293395437268036251654986551441977135970992488959402202119912185708757433893497057122659723439268817558088813262143360576311880344125043195719468617736711029698419670221308137905095850248467096593909310058406823210741546067210596299323414684237076106951795209799554504726483990840269841032741383628742486016331466096637661349079156235090739313761951833480111893364894297551460251843590349828287514594818000066343127117248119982797477596401235551150957588795439675473431662374996032055680844958543625636866045145312339301950285022425817954239817721181545312890621668247180475598164672326986258736409280989173889316166630580066032354504016832002313994251906326569021766379631165710688853522605428084226545093885132021795735739060669155382165280601042946670728965516071085922528822705588854775542615161503213773487910875320984295940121890108463077194948440749432785960486450467381891322123890437052959091180557720747287300019278721318596846309590033493188005751261345045491049984809384774833467261762498781687764862921777623029776732062876551420212900226104342953265997232956881911606990371395613328657293216459653050538025174777989991234977082699487983537020159519115729792768410756702236422858822823769789337423796027709165842678134 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31262446275415682257876067984146775454555855127940346953846733370976542993181499608627822349776426756815187894302624649318279657862730104643087971116168791827908683613791557175012329993535384776168063909549391777584842520769656434073254370169355149246894149490974288323794444884456717673583637140454071029830579277239740527875741044688218847317153614430589729800044247548896842556765362421502036538303737229814590556808981070533797175143728119573450541756460838126449536751354603708793616811493846998057837363080073147422305782295961638888558265747010231642205153946112967135599371850651642539564685854672443273386116341946120116808496481589345005850210851343616795847716157349094289832244482270983025770352440180299048598812898384673166242013797359645411973108086658680868974435018932779188622999562849260302755051935910965221684563863111795605730120856522704647523407866368269696541561288534217487055943111214546997717120986386361711223484446489490905097419070824063147271890421746015240563201735391841128029648356132913521972465475956325780772921798984138985854236922626467157775701126353017001457913614803473003979702244973698113152428670794619415907865520712224131944110171289569142391344787536488836968543826611606602669818536823561898666020246116070156730656378628749018186432587893847011691429309991205552957802262457148152316511738685233899419864611432999202378195926897447381038403706855832606826673878526155982567800402208180898689799035753698385790870579577737528572357115394451543363535962002021348864999004792232714275071881355991603181989279217636939454119991344392564998184179308932232019833624068354481791718357928702236722846460488233751124886453910957766069810496284417156550704153326286139711755699072934539647029195643939826262037630338132723397844169967800135697435904548792407501478926535664716380833710499323832255047332822225445274783191440449710076873351183379547784900637974583818180422320798453072516068850626531314886488091239639461778490337316008002083621623885035227100952801006548905650271468952295589957959093097949137512102898983455099731013768020725321491047721908239219837741505651128164758846453483807092844696695558699267269065628006417804344936556721636531482873405773267019810 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9209884084512070584675733120873523044828020818862855002250579137569236965087115371887700742776303451950713942997750503554782133539913173645044735693665900660930821803465728278916403817490365716571843185098587089931810688821348580931123860564703465242455235500357483158085717698162258372351735217631312390760566459318366203089857930195034624363458633824809342736006295579711758747146233886296451478377522882633453634051731710264427792958424119599486342064354919401868163671454126823806517633387039354255116953148452257564344826078217898747445021900783570057832427094080839659492745812186612841559432104253475526349399671751388599555294730328244445555112789060725130476451999677801975737277793994849622780895170503999735341130199690993909795337340690510371148551321550806574799192047669345620959409863173156106856913855528669730194578475378926043247364904955871358783696915517866581329975192403099912204576253720312606741347732102774524087728546402432627680401910831841193423138439246281132951352367279130466666025692973450046157058032823485634188198110507030718823303545229122217473887486334992033138613590936156371913254773162250349363408148908057713906813790990739565869836019921982911459236577696292159963549761449888154602273207015038376440708889212197550681209931253722074775462675128322465542442525530492599381658423896983262529170672192528544480867894821770576832160331028888866068203215881416824703061792300220068564068834350845707747432675671292535674379115400744696810280049170633069404588282106076950063996091417931486903539984571911024557063881428122563506739090896506528289728330812676158122027578409495025069667820901435632337738901484378334432864452581881213784366447474710737068928426253938315972574652668513585325959870616822997255123174700186427644186985426359303465874291785668367165925616534069381613626445530511431211404070300037703978215572220659116947349115533341851462293068991406727275629183036300213749838122411397627166052586578462884759806935581956627130886255183992986405701298101493301245245278577225750638417635816886283047779916905193150928685365850330628588295225239809235481180362001436175452032747035716443551449653300280207075241279992449829958232530437856775482298429168217326968 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21905189832486361436289512763545228143079763950399068222640597538209225916574134282322825986632495088593979808580430650263949992237617612027159026905957878172936439353219311362384750174391935490566785915337769211110925241849545111866890932997876237495690548421035159539773661138320715301606470808600028589641898881823417303216455007563833918005417999250820112866926494278629954746435169525990065842502108887253877689729117335571645916447103982655484814133164460106203674112381282781444794359459228509607691021173426318747513930941571708188593926228105403319219620515927574931500713566783368974584650667150189450730945640311174346003111781908614599816478180428170991265552488051170902053196400393598203077117597202513202870947768553693118389013546260072350842620653687832903330049036697902989121432043150128424023445555671831705784530419004704028927359705938491731857543838154734560196500304706457106925309596656301038414379267594855270728752265468439868637655234542939048061298185533688613485851284591477019636221671858457531293558479967957084408252290426137728494975621726077935250990393321239036402113600365601941857192023798409167585731940374261376488704902158350452607397131509490734153903779645327634987988392462172060586742970348142623523459788561111815311383140930895776296113935756295309237216170556602289816943538760380291646597419262764549409002632262263025891420960766070714476251265871542630434991763716500589608224471249154690749466203699786253570187940446183140516204694296733111524404186032193693702415105072910523259249336662740653388836654072994544999121940087435938755537666034006080756511773853883044477149316097159363560513091597103412776150047455061999292170398742410719152792523185343330213023605262323189689736606892859343115045516823092157876191355582312374222920666312013373380871742790996993582771476404418147164031857513268602673295861871102102913536429566640802372228839969279177076691514411021519766187796074738213536432056408298602723610815470652402425947021118943659376589751595677852103106760198662444840789452049752213777997043334222896461387949700696934666246191098193635046792475978316132030504413492914451286735225833052238076079604643799532005061140553053132961822228174073106827 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25012642711876498949954444015679703539235181891026412805168201184126349485595810633052568453036197952359092251939434997624194724961482277867340164293140747472238483832140285958835842154010188311756998623430882572685395052986627284586178872721441657778411243755527494654866722923866597857035886831174313732842831813283719726454977222360861125778896002935442815298808417647074103833918869095932742988788147949624577106543155773696807468077326210722043435115792776252795120950504658687415937367995806674471829091399612072447753974463386740483678393662671588577800752048508460244684761789903382145989795090242490390867847981369151490518522617710289216293547705525940854729417003818450602225786022134639331838192071284688511239361327624485955124188968650467731487285919653829093448582013177523253495566425170519887648387244447024052638807139711287397000928205765873185330445403531586715629713915418367928143027906916945375609312843690014123044629827481306884704522735331062678232235909070452532804914113212894805681393287348703928241056061833558967903265254829645940404477421264516783368078886010879441156704285590669352731664042501878935364012243809781235530969785151555385283135877414074763212904354782971060108509981755645357402699331660293706362109703033473513889924822197957987092371997247948479645085650075746147129346962377610198675385464169572518372994172711626844426361331889668623777517531406409876785716741527962789051322342082597022087544930392353505243161236607675778357502853157859718672659637667021941900673821093428507669535514144955996597025875133362136673213358801455769315585299929293796611540674313887123181462378524477010508136595181495429096093936159647219309442441139865378449394973455118471539870442470025344062480864293825972897895413858536809654047179980465383533517898008192864970401571735678336566319893303092624807123514294925066392037121685435223952274995350670198148288350534735018889246798077962243022374648361770678071959435476345921234563893442211270700175770103507093220180520177093748363330969794318692585469482722937714249788887781758640054995556883522662962261518395618035224186322402069830446106175540662145585746920279047702004763867754703297159672446110992771374582645135328865996 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11839097360413458825873957316852624449719482449057027541261636379261050634110834502018639207468639367553386122353881135026885364516114169475000171829223167397402088372047270756658277287510414601776179762376789257495889250351027002147208361669189965225957651075869874563096210890748361571061924849520787731129544362067087002053006772737285511010532707967519209197860791372714098613548936319632461591258524167953782331393447006254852261681101204677072302353994596179526095702281526493504458040402363463541248184154812314301618508668954025807511939183122996562955694972542868854574176212543014343535690087691659383656229489525109631738243048737771500454041692272001430635119039619560105611399700136979964174440114907608620849083775649334619173652047539658879513416466229148890897883456918515006737018398520891004559557157391168592893877112372149003850746468703634580064666955321397378080468336424186234589556318570831957523409990636005528853503842425663469207388064517183469551071066375009444844097543870210186596744379502813970556767689783703943348016518258269167710618286142159441580185575780743395521776779032901209331094731780105727122471329153831759937328516132761157807690233907723528987085858915960341445165617846327447438168629077543805462472290461246099681279555605630796097823426649490759361828673618765079428918380639680395399993556387805638387431898024121910146353769993325489181927594032370633431715652257340007580842185635281404251671939498412912257651524838533462775165976979225075698606713686439693167894043441460685185491751999901181632509629253264486478215854426763680033665495800340444971302152615361202453527916884520033655789647379533691268602884747724945486716929224643619445516059825139164174404154678065833531396677324275556076522650794358211899255256748777536375075314403356241591079025351502674749306282055713032606089425858135369039304683225446840447704370283849073428193119580231815818293691808883216377825198827127995647181975107345733506171471206522799852181593955775574234513956270100749504773530645435210285411127814784172396496435831010136228683566315655027737704760997503902614742469403976001942517657072173215913203253953052185915970007828425938203390053914722778313615734973757980863 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14655796689271357440729545623797046839598088285026448360622356356572107261524971408464000330043477222978238279006243214239989922913876898210393235379637559733234231246736431548357382207379172520486561440597350392877563317361274922506602402655200194203612250678801749018030120081615438224972913856037391481548683677061074159566197450258874991874315929378086789151082040280381822621756921633037291798208552522841146702527286679869382878710909160487018326528139501521796229833475100573552270816773236112178729382925190641186380141762778942318154109217606332736002778525989766771088144339994468868995841343365942089980341523179837728558520395866657249568192143917004260018661661861177915937294482124703114671916496841105956792586115193181415390216931591601297622820940941521073522089716507698163485639040652297613748973004639469752702612245214013519108434002626197415316594933259922780651444290963098138823419551963111831841908653791846201796000136363434758815437342418389021555155434476767657721752214912897600610589132347891508541764477725184456046693991752201763746996958279115209214612700713986600750795529169452547325636842714669143730459825209642695655796313844023790430931296795724650625272449490897008743441491584198527982496515754182756530351357211520885119217125277099949585688510090227476564235405600437817960455765888925741111342071732443697656725139617332951853467634935372821024039956108832412064680633194567205440247557746602988665653296266085798350162885884922766322709389294893564777288027298754718443966699501823465069705585749477223316017024219880061058365428515318638877841230049945155908189451585935888519361296514480284822312215274333304209847064157564463506987195111947750620298100871846108537681105640567874646460893990657026349842674608604093090355182832799672311668766962836558486182776909550225728843968100003565375673345835055892286731179028802424750075166484975603516361043335824313244245147769041864013378427664766157161576053614502447490741362205225546500589941536126100676168039642657156643442742773688471611392439869335581772184087262231284072095646607143147621797264159631286489935698542276591809752075644619119326039890209696852463347427018862755177519013421719478283225785081635977263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22550639661194447168489772510515829656426741884134879016752506135758579653264296289037305158763247695037840831744301981262762807887269509682346704796898367441437035374893684471502811203901124699470780001020515864489549485994642560866424813883839379850046382346863576101874262976134615752183718126489630888180841876505090934170631883964689381255194958245534365533028162834370210841598647947044096172014589957421193906469424516537219795687889706610450936723761996668868575572508439681580289950958488611009528390523909594056041563612723747393205759185393273719907416872038438552515870353268184932542939499079148990621098717303169018226824476551540376473080127617585020245810832539358157975210163046998979738966890143811325238559357938396399162799600549582335974173466451818728407055863552600329461659796170410312078761454423468426489985459777710259233586471787305371558070821315546063967942593840365421447345130803123089331719512875833956802006354493119359212001121258347574648480628021974574952117348745338030066552887333288763176840885650569682804890688876566023106018904485790230403482668610355779218211340839419673344230321869081406934765751681153681066512017130441242104882267796848127414422316158854481495278582119826980969246083765279407107668648755094615142374115495937612751517358073944883393995759823571445805834110679506499338962627422585325078349995588074972178462733097113142226810525967179738313505742342690787853060907248601534470614381315448988018432850230075389729911389756345575752245464588453931826417254000178572759155379021234215640109022440833828890132091661979463103109144118397688156450815247024268324343150523060858581474775193171069630351627725512789954924703857538741610354024756231387519980882059330650178337741599068850134545514584705779419384947570935565744773575037860874441563291439839575749591715702835718429109606633090693823232017129842175003749420361579412134354855636847004308672706845522526970677227260289812458248374033894641783891204906571014057826914062358588260367841255578876428637248154579416113744085259527997079708812044892955515670961092385411603363775745493463498570092040208541069154739796078844781518871915285009426575202951400056490828338179214824178355522617420848089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4714727769082696001296410516994393127123603009940642361745482859527960518081356678806276983298609262118139713667813342233773084075855571202673584315811297115239173790733540952710575455432575433838630778061941428729466834252388444421019262534737615969856147722121744443984192432862091820706351587237008408871911427416290766132255255111030429609762611601413659773380478256843784270611655034167608955234055338854780423292153670589126371704321724618629325571286895208544379397520568217226157723076402902201747312706266965760696025897102434015935541667742156067601573339639999724497292772444868006938429396285598411843632053971022594364683180752534570911439227534629793204623023439980524619143964998112805501046311428761789454660936481649173519624424230834859032914990797114728721599736815878628294985690309566784292682594928647548713156020296580853421802905039084518243337391776688525800485037206232364188105634576653612508681961674589564019157002771143129421810222157609252307747354161099804205421859676737079484051367913631136093428462152974286758266013702343210365275472950607458985891848589433656001809945269606066741245137450445012616112910508920087996819256040289228318583348550939445456165114149215421012071227787422337560484946064639795280757401863696528687095121110631977265055156254367486667021444465158242818553241336699491550701811508006281806863316242242501378927750276141260842819831338493471762358380382849566754006598950964717824723043631650522554886801645801126524914141015779132917157201407579953833083890809095067625243536710057617698122266984196351946645867354410188501022758919637757974720024522639821879136405959721505857479745641925361682105729551342443051769981305780102570372769470448502777718768488494584318502247921318590531630302723140745453361237855480969540707803257261744867865549655251250337217229181134872805204577851699268893238611832558407052615324378256198278210407504383933484342653220474025372257027149456307837108095857193813700496362466912375092222387938962150489346580580376885657306561538254969926090454321633058091264016798597913123483264343781569437460035759209861162564509525909049933300307352421882917417373420140978406819346630901843824666005404797165470798898792586489864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31252764603423877783168523817895886478688394555426612328988051939045284969486387739266596273557766830988432496954024812995827238068630670959976278771306186168778939983012476939094463858622032084192064579685266201283047667225563761525510809570826373109462774546334797377448555340940762421896136879191726718900368004535577037867570135538229940209937166856684538932308790485061002820218951437486265795947909315937648366523607447630465843880263319988563033576930304876401223493170944793134220908726718259341904142855259263113627053426644895289760048812615316268674388311215321477792958243573612362065389654121271126076555128245187184086410469397811059269251281359215248636871350646151413643155996550747353671992959848739244476850575142989177190800297144961382065358947083910750261152878520303548792450934302010146590125934750470811133094786266741601600760992805436839431411355463740831136047157244620198017851950917518055547741257103502589392543346129321009586122605841070275137125016067409788724793070499235832641217797401596916445416606668493911439523833865523286332645567287576173138241452949591042219847053391202300166230737508752654004910161473625004070655137721266201505014910194298983503878404343534866347302516835373850574558723825840506639298079186849021561884450726553080500982905684165851353081890513745240838153514617708072551271607484498388622253574768313338947482476656935128509027114372530284834211414636574803167017320041674783182188794140504304205046462349578190158674529069528012562063095610370332296766742063842582605250302336861880150414418738069065488096441517067257992348558081808807971611236927272956740410383193977702045572178251803463472147527672236834214391532124256560235978911911871808544164606404748597153600678173923705303231315270400891630458892239727179471949168823160400565878389399743712403020639887077446389636373857889220524770389987731292006408062880320318553033322739949647826113256798433088969267317019204505984104777992056144989656528114281266791971280401833807468005194775951845319037263623000516797979193928897628344639015289246580974952238488193125225165835644781911298596378674211125556588409132039232154188200121638921601607136030513251900229172630255593286039688585125709278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17319085172546744976846899095179186326269316398778019775238857771989083772576774767465930533428874486871939589983877095103419797206163421142727129355319884727401345575232394738897938522642350237013134943544013703535409963026601064678144345295954173223755858920794888517637394778568681741679054236151304417087115533574870842749993435155375957546473096032835158250324163874906966762436321407207704773225674257966656391850323945495026191697062283381447337670654529755200713399271837069085298740243821794729704895647615337028139094370599199225464374904292594116105438145007335674658500579487937607230650366545453758739813943878277743832772099963717989981202013331602692332420157917210763980740015692070259345103800810931635199886923337940306974818664630231611192803569930356034794923400443653001762034094971705565774045026776398422465935948186096602410349776300185671908081356650428725541525326973663172163940555488800565529115777904488541950099739494831410410912638540966449669732499881401418307711537087889485063305373181590923040698189360142574769171385416634081761355784910777259401198992923983279276004782474905620339315836225081702230662483691439638604232123341573333962842578658467379420167332040756258437185127465667524451296686976884566823565562410056903643652925942736634053932919739793748318081928973144602343060069162472588746283961491595390261942088055176453903807542541480742710262118660934599467338104583215086713879325244356026567507163479499111714962949035933351299897986026104899694652484070033227638187407605047003356259469230432442002918552102773006848345515249916803931149700479686839748658670224187527454050822378222914211685282200336499844596246162050298137524898315280332095611382509154147504641946987085053979451409227739999714412349079209179027349396695178775899407957057735857282002960593710982082500929777340733814424053181608321717263763634197637483500345558247303247100774463274689108324779498246949082243096425381456162088619847524754224304384782381051916902120112453836729182309637448501448095019964737045412583127976296760452378973218526220796200335029032408658663632110859774230349264234292010887161113404365654572462732498819331877718745716156428038320945708319349105733330854518525040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7645470525647505637136933392407761655201064550828490090115551766028703486215958129748197305336406191864874774637810845318647979850263804217374492697707528122668857798073168355587363761812384361147840909216410718840048350117004948121829115844620363846643092045692388809173783675013907776402805242437684173821980342634182990916973677469698308281263686999492984032515416073706907377153885480722261065169059125753885047750192391649080862560341433114659304904546788450307678021299404044175115285148747625625681462050472753769034218925421352436656656368112877024396793407967460845835620494158697874332876429816512541721953744042512568997084041673078370158299885136144265048181616374954243290305250520672713926908039672982843787980171068623764943958245969610886777407223209598243477396046473811190969294425526128954150749531666075826082771358995433741558591506526276800341506922007642802548494625399150825580282795452825468790920662271927311407616248056924521865635707564703344268921706466027446658804796849574930597986900205990772159632255818397739441155935271123616363115591474234531704957551509938059417739057026744374607796730231774753418815680425634737445637214996424282752136644118955942844554063841937761412423110203195480592276604572587802708696235230632527977350435376820177137270469451986937779936683824754382960216692645079430527388764330254736712757147898130662191265878431756113293799431736540053792230673963541310433596637948079629913381509057143971769666429290317807775230403142750099449283061883012882444840570041362316918450679473584123205514938501896177534854905287594534997002570057120430041377254063419050269039991326082513783992954670342840106828106898529484632466688553123581695628120353101952384196062079579860954314172893031877310571920544111873264611984480770019876445585612736679741293122912704318221026681636715807256051114132294347943553601666770079908781731323335989968357806722291900860153865407982689469789611453732058953773800688913762858756799957827414262963009419704136249116060942155347633671457997921806786715034932427086331739059145653189863769780731491673228137346633988005516710248845634428591600663886522096342013471838453954720558722929057417903598885779807572144988179539534205677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4082691756676102770464715781551939849708471949871484227340731724963693104783225858252660450257373900767252393927398990506375671178736047582945331192778608026259178788779566498726365454840397915125533868212181520255775657257304480463808596296837935768840546237054161122517280314547316928478479090904936912180892590260824997682651345634816325655032834838028072588707379468224987666206447264564672033104555794378159664731517708308792857196564742095774080146005131543194218156235603515026083968491096360173117973742702454625677916008264358039354729622487735859319376732634241134428119487789900988698200334376403213418478872405508547846377507102503695259183169413982731873480342246594856449459897736286068257629547510415548963379353896328371988872606528546583890578010977704069206050453629319648802641794751601716394506618352787770413794030017757580780657816170983170513518229191152273088220331962769020412444537354668742667139844690628807184687552121833405850346665542796044943778326053426409582026952899614422262332236491041283213412702422276664898870476268688956880970912992247623152956208290030530163253495920334104188127116527616948195560224960495029614917458904148517328717991738200149197764768684599041920468538291313136066891473316621637220406441226828832225861485437090064587917044209344293719396017292574275247866462290787537306556415484915434087006772489698228306115957597441076733753372171520327892311019710995989136251448097322187255609164480406137016595960434116435198370363301102032847559654593916360792608453113643516356365659547172578208553269479873778111492410201818718226839551210121237484090872167376350096398044109061789747000274435945788755443300251499848269299314019047968783374163462773924703937132707827351961565807564672324288320540612338641526655518638506362911082501889519163128366018447447944170166623293180474446340631439839727728638606513473359759288019094175600017877569501439300770773922604393050457908829226837991560246195793360807176765393457060254247652704923265708525241396735208414631404300497610054730704960854914063115388145408578848330149812537342699934179578102007348402775841831982580706468653580387412028511990402246628585237418879207399916530347622445563928070078963966159919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32367179157308747746550575501884358497547482372723268502454957391458678332872736314965603897243718154940928977162053642941049729133304283864879828158144005694898057553213908507884960545867366122040821997130434786865643028765448486427900273558328086150594138892295005566582746517782004871928281454288532340495284190465475069371103680506076157156649821482154949555243665703247782403169419379523882640683266309587913611139261658515159899608664087543161850147126141766582433479270645929678105929630929707646516636728504637867001295645580011062281205220295144155551087814281955031838318776204192010276650693285645885545599294987711723364758792818376826203578764747970632244509309681036552464376974146664199177544175382955300275184933006746747455214299993956654711107349766747129970549880290697830657138212075716806403195014910206574772275761796432837492762325067136579364514814974756793066508800510217390280867826942381876466011849308599500880172591511650326445539373228318439028162003511596585700396017133051646819159663661776512186060579748315735202978656896065116420034978056323499886216273284526615034319456628674739211971269913384570597055803188580738415112357224785341486116587328529477041541858262850259319678981562747185349886668219663418656153338058695798816210545667789366595753850211156732024446082818986758926975250759880485163059327467450564287975856812253164932212860328935675382687057193335980139858233333496322545814294042104498072031466325313440126721462114857384289559707737550448662969362608280187995440384350914191046722536096013185120316468127207881686169060950450099693214761444648729178073907603179445197604115088740172824703906736439278337726261189365228679512335737767397977537824541184133724185889777089093617900476120722539601958197948110122695780807134440401220023802536046662350292871207199714561577645024649638393280385279881305569022634383506002750499479883642197090568230087021023874954725082928313456606472408060640850395298752850201817179512632632581487967901336652676967562874347935961474765334535144008643016484852780500874140811470842425321758812707341246471404379075529201525141558607651854863731791277480190201266377780779543950325272798513455541021242696647122004831766426292904727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4440274242394230808154415337678740498675276983827642379565516682092053654655435009693629574437234266280097012146834038541389990346099111177714275633118921420629748489000585962414691174528085322366478806241003706437783797849286549118427079546425947862610143080002885575496978340460084440439623250431406164170193438560299565343450916830567151228309125178439632346285695281773077892274389586941308132574433816235944555830667356904470485295131748613099663495489873421350544757531711161026889179251353077708304392926965020115098088661526402926474945012614972599519706842875419898020685791906638815217556942889382744755036656687322029026467034986199317546407356873576396328427996377931632977613735978053632705403275651951320835238439244632539029088873914060258628398385908867825418717108491207163561664528395209030373215690139871475282861861957011974676496361438125135757758041671512244911347315851945466731358427677001147796104621756887795219941009039800355227270540652618272329601158419555114878526713780808108817987740314846683686165628166273348703483669852127698383421130544503300755685458705677018118471871759767427216389841101950281705381610210184895947941515654471570486827982825394351997689683332317816740874789581815071783967036541182263809512001982048625392728478502603449398354639699128328481817081280448696737563384261914700956218857127881479701636332425211710352869722152856396619250552029172782532061452982577508783927489791602895696074686297289124464257666450729615897209524696766264292295625963474421639972747414388193466095770854674598239036425732317713701678054389172848765087873337487408969587204519515541226813593358942267071964572643963419984104235779753251580125762917135270981590261519082295280681969821257175308702056626209576770852489646140863004314291916919068933339833100767066171562028594356932026277542430456525177729549496365887802676523405271621462894920708797321069617569001313922592787858230221423665926319440219821984145529393854830619504998171130310202452658333943616902452261630076598307991248155985664617987072125113872871385238641339155111566367846141637027571236163877970758844438032749017789151379749472872444674092240813548472211814094600703390273058369334229159792943585400353483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23788271875342648817529201644889219418217149908576918841419106406440833859009138492740881380831607969385710883210685165322409645045895172790222964237668810665497269364224333817721029200539130372033028166032230915614693299348432814984133205125096967023188055789578338817121556348298300962513565944609658837397189874484663881906730274030689801845827218674548979160969155089875001808252718021566377463148845463945463054268353576668054232294386301826967387475640590237980196150258534166932784901267632625400954781554954280789840790042311827368666415502411782382727336886962999740301392092303749200582771290483304240845870364647016824842581695307006601343721247330673740414653704417999025244912839806643893802479818758959181101881520953573193105562155435169353268146650238961310573235263036041493758245982388967252940773679610125283195452488643668515288464432054017194672256223075033279547735544410340370526406145307210433289030569606213394890386080387646975680834310984023284172702719732438678360946425645040741020517072406208026376611103914670019182398738176937084713283226210578645153302350229304300719998081879152476352272230473473866473815301508419284478155553274408177848823683524349559773622076577640380622063925442285250303622625508636427816228567631458312384513562898982964491562465366475062857341493365408721875176068992283494528475801417928473463474383526435662719938854178524644806367336339148806454707458676734821531198933456540931267272006296068065092061706298586401280428951028477818249208400255708394333403818098810692288811840187545499099914512103940674986784312698571758273354218232251384873811593663975893590762746598812271770201853082046933465613067074143538683047572781229479103751439882674650600235458654416226770162740748125144846420002488807101469733373821583747201320724055968144371370824788808738779248923640134708795376092151873151074343116063246444578155610686301798199586448945782215299697775452598293495911895241352885305791683584309964845955170879528979374972317695014186332570581110354645930079348363987639613683150874713237984633678045410985360835237657817850556581982681806620457135186592720063914750467705235761881466169231376434010163855090058342591694501466987335518947225971206174119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26965762638722108202956461790664819541436132220776081050651446594684039628181757901972252647322767420389354380401959749709376272577613027427781268672044643526867885568017126343644613694453317652489774148007452584901524928162262937468316078380529587257537554741888353930570927075492819034824946010049383508460942752193568786372337079806502243368918072609757937732920976750595847246857204752868193339992487645337875362106287551602962701721312092023046984998368818618676585975216790999605577604130758598502647035433815038285561040627895687061075940603429369289437560149488643363598641283730236056358632553490328808645298111007131120883231154049438575882357819057076261766215791866094007630371638741174219673150143406452175178692179078889177819888197275204660969598209937598410856838086205737241742524943865849478762067038090882078303280721678617961593588457985839821377770459014189765794326778434811748311514463228963045296933305576375497988042147399176960336873192032241626742289938234697791623349957795228210021282916947595694653760425904572355372056150277186815207639630534459523013989898305949353175908572439406892356411217656533073363193334631017704779199199710098318688775066100291301595910447954550577020181117459563101579236236661253082109911900974625405832229150613244828128705061130077140024807146048115718488948491264117261836723303108350821146883146411053885182213426798247809340539072611192778317988750013029716808792751963757670741499499127189832746358145107855055008652906334134051990174000901244667833598031105562783642559081642642645045691644809800523082447056278222399617632164982003792317609239765036720351197245861757553781909395200808494551459465009442300414133976762280538208625987546093074333944642424116384217320151294323978399874542958715846027875677648835343073183534961651449030579353495811404601834299765821666526831112697212165213585446586040176696946875775160935449655092173456181881443566595071399599637862941965924985630472339076371405908604935081241769336478631698598554326675942202222499109333354725365275478672043192873023292627735249525608270108490817240472212951923472443780495348924388523097567483547225970941590419411472199719020260615108560302127962519444573876485575066524105448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28747085721493819039689670166205719124957395295046950549167581573920262643282584909714728882097695349852984874827155793795170893442748496681752276099050408922665133167140294890197398329161086358286748614900786541730979346739235129780585252047994502769176853582582401403328623071223038237043489307585696434442650312651189943528608130543387456984719357922248261059613435084071915287346667382614054463273734066144981068163715117094542581960023092256772926551429220337769097408928962577721946819383681453061279396758656025671311670051574595383796613452524659409571212611993685047648424526255246026656633600041065442366227271178436327863578889500618515776207543934258073843253533212933451280367323482534187086422908499315183877794636516154177896330951288948186559308968996034279146026870090616697279818427520648113312938779414027348551826461784481722871080141841131296351991820857685826415530933467588962892532197880395408786914357045666871408043734108192641702460681838413528429406361816988109909151035340126068275113945633677797325080187330209369880085274325562123973607071465513511832551423475450764435358612081844814369108363993486377274652587443901358748626861414113130967941917712895506095411096103481303104556560554248647065476957342163645125548720946264307603622154550143054343429538150915506649673358834340098725268608478431725446593154364029992116725193342201675227805995885751766103599343676808712703927238219066516974171556981469921709541401235694804945936356995672374092619586024707081682325700180736108323093852138375633147238990490565411990534121260961838088624869083424610941291291895761245951129211258773800429738648181765945383668220818661768307319727641969354721810392298056918625981307861097284029117847120516094922714146555368429939714055718020169184442755082291412278552642892413904133491208250965640958006116150898134813354153350431202554314408409113767534209393364929465081343191829251470554999234273619824386619515358733010019794072960118545525450356897411737110418748282171739325134990269156921176972284966505655113681334165258188314410115128307550273106648983478726150756730971093446230617353600341183820411138969591335320940654660777044888540982046215253370020672917498202399208696514116804740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196353349180164779135311625193065718544524969609647318534163501222432491426033151347370242813573609253425610936249791759373564820753538166100563016169146371484706013141332810452500277197001089666768232160665808502830882963072195945750629244958740209151564166656280827729519836785370442292774516755675604363910041562365373949781670298482438152531872212917536494816148584804776452314325135292796311185432764904561077222058275754935542855569841841068168935485568842191413733308331103688893092736746068301190433964840026101212603947452209729398203485514323710907297178584308471613729656325865274289132820976955658084475045570920333308767786536857330606334859066953090159666348375275773001601415328197477507144629389803834602963889202971493874618256610441103956294004733647379914919494394423262837417395559732245049091442358364981398682399216318310448138230600949815664101579666705178741203176101596963460315127805398418167791802006748421685197343124073544482212961254810421192259913054561458494455779390984665239439034178616074866041732725247346953198735459574893151819304830557519345502927395993425555184362485181320217836511015985412215740484736875024643365651923836691669415712997045703152253905095307028994062536023012764976420616840362699457760028767486934931366866912831832014305769010196554409066114279157041774368221502576082594494471525705071712764393397991670455603166765700413213407859267483627112976402723791506394262835331592982089710080176089184093535934880907003038790772812857684599036487185277818013438070296272270262024367641747145854636624087846819767358234074536540574994526747579979059318151169472116487327693419169988233089957313704417894190209738361063938814065702029240801002551847063234167121028621134351745312525009238977224900775137525316329750765158519102254885698007470094667273531578633230565649168937840004336555201764078373995037938283248914899245766163595654379625330781138208614046558459680393906474018111935692057139230729713275599218449263378508636134120595186781471158199254612093113614084403852734982024254995126735242029350350963160214770587298694627620836111375821307790788765211791985496353785857847238753381527714989029107815931615099334994469659748322212900799588868310367407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34398965646556017742524908334582441470824037389146331145066516713451812814709189648215520253252671286674289146589397758389498381936083160239105381184425517986837799696522840856539560988683985666209830626528676744623736262889904789921531498295634076890855734373845892602578252219788482057572866650553651814529915374191372715365381823108140380361711900529972460879290521527821656083148508428405395951527737005144976584861879121623567073603688047376701490200601839357990923139563486602652206560742217570496051420526994028877690419783642600864382095750017476127802958284190909536551229073877524194304264031563933336623006552697953472468576601758777348159863598063799064612027103842269306018524753871752423526216098494944923304344116217007949269680489376785670947429450594444697205907894864230693191761008902091526431828477120158485606714007009466317924728378044307273571614830236248166635466085478111753356854749342481571896884325932797025278884305673018208477691311495301054392136075835598279879837684219776512272619049593037172285289707943501024669523081850188233710235665752144431375969086285832395484060911905102599702193454194366319303597657703700995867746117266607664073160306925692460366480608586276330366538739499773442612876393713462738606655576162841596545239666407204270661689205189463163805232951684798503046675928959453319421135371581911629155239281652398553322122708187633695455020506315450115568029528557581703665121965170152611254309633776242339048766605966463281536283030162240249608862913848413984759171039619896614530452704739161055772571437164459883130279717621956382861349480074188208006191551202301594459603168690868933241062021828992349524243593723105424478003337654786174426857423295154237280479778142993580119095470189036151047151327897430609451457997916423648381264054300722247412186638589884781578242619416564164492581048188685088548089479768211162088762811367418518002820870703407249698383538592845835563487297786873891677901281665048448159337942609647164339077441845630257074867085157463720442370206780481044259613993150255534207796822188402946481169206090894712932598095074588437136471336177710661848713403979789219017444562267044677232687211166833938705426620867186953955894235169586522456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24466716743241425894966962405859824544716558430604774963959722682187909583144170447873481214916817622519037962347691245821581149485329269533879210100050440216133459762025497771940946490895747583720531122763118848058049022315149518819576275411481920108026115180184717123786042132326279385472882621110128635286035017412711516677513511342563120879326567313360344405640404543246918650448836275640736465867360152928069565078842780999060520491374998495357902140801348129192332474264689003055072609141183060575134566478437685532001632049920061610425038745650519370820285445789720024327858716452418440233356486007174311492995182730547998380944830758421783931812599915383936657060677294762488907813353807149755991749817874717545668191575208791700359721491887665377638942619145853512131314621391948016606463658711077290184933489671818933613468753426432624821707496166902595256065799993428652681456360326640313825684276307599866032527259135256171945672819867472499565554153965888282698918485731757940493516557336336990953153473360757961211732156214444873895550063210748875043400767244805584214134619502214145836294986286017264705318100725635984941589947571605553545957700827054565648686535858953957556233743530979318933249590143305890666313604802263406610469925991446064499165442195720282619394065147827680964455096208912101268838099394602482928546623114052951359825787772297510366190149028200381060627426242115014523476169717230616498275650553875205622597788035774510865780915350119692092613346335329644582330870382896751058636841525833436116699844364492605301398499488349385697886300409723671244758460612590381615629313009195852310285187366495685431431454465737191473658233945875424659706780336134818656712178371994485013440447440836031537423236988793496770137022874726252416920572441644574310644611124563154800748678036130390039466159236196899477182684581961116371755937098853101287034901570287091285386021104642291792268307078310989555382450187672284970696811549465434868618344631441116373169414539768808490957695756990961308634887062906564150726796028264402560189055230560974522947582450975531090041960782724497220051998747547891521979705463765064593122689346219518857007879519494557511474213203755775481461555238243617903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13224876101478420425186511675661035350397590138119633178239181110892480270786823420189146495750401359361925503542435947381022388878950353010011575636941892311127791730812965790170109378717490391112044867913144523238225024174143972457211792745766564118834523832264514142237893889598703164361668901424171895380752067828493498441312460678851012199801629336415271153029904911676570175032261533340484641059553051132478044600226365751670545013199913505591915787504636150401747345313147062959890672063110276350020179755633522492853801827434614016862649500485690187462719220181641927619081945323179455054508899871097653452953915905759473202207171135073574757932130675797500404404275560184566868804337558539195529193826523535860512688496657716058554018735329099900200194325726748572123793706784493938021126130208051291391675086202865963739880298885206608302542907051249309367609911431372476026888639919819313972849480820192230908468795777282051785304869771888644412992127881795778895714031916137219531534111358732775804376514541824586697824652642829514570069700721789320154930214251729581698429522547481494407334297073024620454782267113851020771061592652633645565539223459540939148579217563294793272387757497625840616198769185479883203343342944171494435035679006149463174281969116290489485207837699732043067535549828857081842626778978837792043323905946411994471446229146218018234476909477679048031889263220888139907282532928384699384893159942582363375074293939452282646906944729915665150532637843468814469673110236857622558864199551508458891970213764193402093161241944220069025560199789713909894426369089520066689372596022956981585166143897346412007568430114542000182846486476093140134835142302625219039315247671163478248772924122376401708250945195076749397868263813306061859475858459738132214059450301824950071494665610756414592932935034042741576516634526006397049719595946298882901388188839667113335648296410784814992508013055637542269987846615993983712235198628062994968284746448437529382423903348434655591780073482797502627490712613201060453341653998916654587260673078223574970453574892378200107784464484450190779455224587778768188832876579437156363668231917691718185294696022250359982889529536114076763118349940403951618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10786889834285584788701583456423691180447243138685013212743853599854646281424161707147211659633538330903529755028681958871146446111523129405249908524991412178921735631800667277814922030109297322239275968742785633799784224761974763641211498102774391011007229514568448619075694103795474033157113445115994568437160890660434587384236063412867020077003893825996000235351326485433014171829563134174019650880807487688256827480849551427218336350317413042963953536828970106109385697812802471274099699471523436213891964419854766089183896458432988386071546255472481064093422814740532126343069311573979371612844619832367096798233391520097610722576297655518693188316213957661539261169686574837271906456885389410361167985618854925568477363145608890640010342201617944187843557424173778028189096601189988030225825279689230823716154606221469196220984949694901799628814201878137183958719350675794323405896621002756281374790131272974529956861639283229284112837343881216213364760413117396715987004489792522126838058952281881589523718255956940567308308466894533809598912930883518072156359062787080454106202303636200461330043504238210322737457809275388470888308541318650327799664017323901494373985140347736225457041430131582344910762033211940873015678228580539383465348708784238399029566787949658340891519764779607964428606007391813814956400941011703815971882511194313284182143082379816297737485559378852069683379486135139566885184076547902146132762829539800309545742395137875046645936570333439142736316780666640168645288842622897543426696330456983900073016166299202588587838063834600778669725932813415809098268066210474519056877664026694146360984717738858594295829500769543186958457993175070446121150821842029125480677671530868026028038304372101526498332300263655561986687341661944832583390665632302454995900181980290518249447994546299497260243623270453951348380394507787786891816583831797156966819660544617276997505834993529942937253317439144005489727715025089335002705460468011853318657395484604228816816225061515920286808935351131150181614166619551565515903620502589924453435882284917663172711699126531364930132253882542150485756250578024462948745842662518318884029507748676206056929491480811745578700018941469522007322156217088046287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6103461090350694893306912974026344644642352186676196096038485632764487440094936598566036360512287087432176975143554463923754569514206686342721765234861328839213268380725948745355884837802414505962604241033036347223534723055769045671843014039344059789170963161220327541112364206791459385372449063019740273158327675299983548037833103181766903983300715757513297936098877569779718505771150537676258418286405994162324565229262151431800387291861493908784574531573567192951730257692413741169022188761570160606803466156102563288307919981073830670245010897195849092769694324984370693859424363376754999533522526685808593883327685488129795138329761908815725467618108856937624194185267183806968457134185556861120514821809591825063465627211261420481471380231000520235934038901002747345893438521290046510906141268393407892295814822033922085538237334006233040304827587732789710762325827931275250621440222888388742400566178524568437713425666792705664438038391087186280264627330873449710950794369584153255904918705183178193943992170177274397746128134770180256788436469488299279597174504850905286133573190721063874879340758584839213783355684719984604973333624536018403013991611523204672708806425796504366783054360472487254698170443355361730771577732280251246289775685220431017479130153385868716139617023729511393648601417348838018798589055284912488732800401095493869368003831163468281788532248279010390585447212075968716967835733520055435649343042926954398911270987526775418682478866268605990666218178592845897196910163570417830183866438759612134556231597105864094957117044792275242762863950692492722076550769355364258628480703344933648070758972459555496354538337120342607900183050483152403497966801711915061708704885683787016656988280834885547757114726060249074245320418403935923901462883475873138139369564641156024578496340502027388428644101019170093395515506082815242558599011869770733802888098497191594317932022120424304592831906074868614311127146033246122858975036040585572546349365564450808110366246148126143793853508174787525313700517016497706774958167179745448146524585667090713733825000016258744786597458600838832943313643977038452457179750825773356768220578788870820357027519852985678755750054914778888765988928702194532828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5427555389069569392121922911645176386135349787286680617822885117918178102191522130271918516493573650237550185647280182256930201143975533769993215987732592327873942905385134698582067550455585292351180943002371264108351001094432324761283903880484161133032224604600714778736223492111450578457914211261377383349268369796372361384740014316335814252541653081273696989870687028377696751623587124406732484858765147184000853366044528044376990026160749180913621806746998948792784262425248041648486812935611003586286056575652630346251162416922470875151589403129625238484185987117297148931334953358284657237479415419583273377332882932056297061687635960404115488084474352472756691566759987884561247098624744384620302433147147836601710811963394783004491150615562722378857950200473115684039624917040536878700067758873201939154515515951477527571710975558124483432979338663228096314470177272708605604155985913818114399119106028885001425923202444193961448904258827038522410469173746135430923693827519010595403694454720665220922344861947717976778562106107532522041868451048025412090947204486254863472363220204589998967399984169760100493531750189162891460278390305949755063751052194366682388276277455751943606530905539420117996438815033997081582739267710167218919915380240573852817708270356637320982770663223463753926561541661439288200906125696889853768469876335873130978088567018298337178000802421535003958169679648628836420711623036275553574019116602891533711002707451383821201083345520537113872413022719995886076649247560978931680332463148304959504784656178132555039009680193924845402731300631451633141663169863335783107129640759215019153174608104680466102954304357061906791570046136955054448259783824234350764595375528066787133617799664544650870882030893465620567384367660569711908820548182681541238061201779583491549824084523983820360225495982864958298554122355748934513000744107545421189317721791951763003363948287345135588877803894516412276223057442016421190318461327244134187832653126180183699955709422573208169493721843039221576088056817506018457410712675375168143217870261067868581935608155667302099743844169404028170926829830055854899202862092493637646905205032608667811641515993248728180085549000783513265650830473488944964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29873542907705424403729648463521485123900644774381503677619733210819334389815123284598441339303737638582208896866997974530491295478364680489494060875462429037390365971396564374158858766233043401981716600065898648404669614274441789146624455875741261758366716732619839196243353928732590983749618850858544406773151000487861858902557233945456188718324520053960811099214982030606738938018243143608643870934309236413038593909353058129339649746785531222262444242952122113606755160469061781590697457766728539809939225381862481240483271535006080322843898418140121239872619388054344313406171410717271160259134849511091906375719903241216302883858207393956437868972789995025286951169852246283026746711709645152906836086996110823283374394568441772903822374335408607851987259356012934902072068859534913286949066176626735465145741475837848156003322789462863851642258629657928064615602307401068231346876100423873341175267579644942658069336006404371203026545183560578316978000270093169512781151428983765047378214472327087970354838922813104482103280992671810022994042139276785397306273870963235726253279650304867107344919422004096175359495795602370522434265550870948741818914904693228932320700926843348445444036782419791003271379332535126490672135116744791593934100931696814438232829083490612332539366581645211195240629504481535896246253575262451365962652908324432342438585480452481335273370855604920234864378938476584351850675834695281166348103454422357847775072217235308015869628807491393886936002411444524507244503306091353814730214169504711085499702206711631559720053222450584299588123291694961719029543119236032950647750266429149666653889660438158326657722048551771637348865304727694321361960722329398745719570542518064517210917899316800318093250536030234832330500361841120178167278143478678318750023085921667818436536362613362374777722856542088277539331596138031906949716673991385175599873554062085291891550264552879479249314271688090204427047762177800299033656555481068024120079266600581327095742585829175502895920262184632785836121320643066316579442102594822183703889704744688315630850163477907627201177220086620803131859390291639535509988169691278994021815949306946848295194142348392992901393453416502933010522933265589235937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33453681527165205317793472381909638746174790203668267075442157012936999496353109425969894299754497928739644006889801225402615929066431499341555834915513003870916922332347403563631190547547279488892656669475427973463399284132693851379673450554560282067335329607458361807258432863496923450660408956195702117359059717613366815551408732167601606984059855836340967372851284115799029117707181239604555924231731030478434762159679011720439570428873837755540079620021439324381178981705317157320018306614799815366126065167465247684210434733090648301665740963736785644466682406777184817495680493969973979047189065782692179676096438231233100722560291529127119892123442096251244331960397495605877170399438803765845794242175167856617031219223431479652893244277568068861289727159590253368373806474437728481018592425649978160228005972387307968589483318589875068069122493395649095339903952329356901337069517532299846524464926811937639922834109179772176795341180238581911793294153206217036291360630517580869508123650348567794559330949678286664590210390237915163083199712769114912137807954239603382771489638678498627276668083054850827230202077957896021911146889793198844922983590844626257162559813884545173394988780443490561887549346086419792019552796413244108922435268472414442099833832468935550144139736161695907880566036529495827280993362002086435604046780097224670257409134868343728080836713866467597861415469164752876243635565790895482092232091829684230241708381605926653310328686214362562904660213213463386340698060961900862040465682503434907925293108583381394262563117555648483023591598950273182442242285396183758070950501464534025654063414015714347815017658618593250343921900064315045290825544820759737390860090140998825019247326277244165371881492452935491185587392276047776128747839206102775292753937950988958763394238186630823317627242808117686659136083511464790696132764409727812739593015154689623818243817318968339111281496871543015943346944947900833004532654615378478592357654476667164687273947824474797875190242153747124645088388164054400344427852387651589320833122578380346896516492009195699753155449132579388834702362578514413065534148473972536571745780908629389975728264356600530480995134563566732522781528308984677207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32239722085665937151029882275358639116658500101263324742159723946216509907149703389601529205121136531898912005384714040876754417015012443656171505328698952455291088225421216207167779664508581261314284959246228881621283618012903592657567997404481657109691645259683376248526708432648578950640747897210768789557479688629316859699914043379087279876966321817500082965912776485800956118189950282474844659364769568505966285830931853366870915921068266137247086530111572801989440416237428436405016779313566164407579948621012531826633028646394782822576742759975662194849453295558137906131294333825699633208245337841049060634080294481188681614930835377624632235760384691443201736827126442641964700086298604110727974723466565453093596830833934970920376457116046390140435785608650710102516696427175729029202846199059333087640743893201404706948096242621277832513640881494241808169736593778084938583585084757543002625829016082292196442699901229286232203978570884374445594484120668064605882806794751731442932857145250181939274908788466095359900322934078249887892996822312887188118358162454805843137663928280336445257007975637589850313058590704489535313874675871561891569597584234480130795848671392424434245079376444363678336419772807822186077897937247218963307583613384193427102660340904363313091149337696911494065649091174018631767975649903369360577124396063772659911121321489057392354939622320507946371614997728512023851546528988478699973422874049869643533621526513602697658188164712621092520693298130097047093211345363704863928632456795914960393954569991694576592720080511376388285894055675573477978319824706996012581215557203131683099329944798711711152514572985741168673617562126359569803324379742407522184259978086062539582501620379440769234727934956393053000726705169428482270899950277125449110745705024684732345995192605611188092258576133063089919987308855629149922895197386303272652891289528794057572090022612498335317338181839424423558244867500488918821620208852083096738190230130592692348119006411257389191003310640490622358810289009563559104364932473766110303086785375459446179958642456717878715956191922649523163775743044800797010259659355087398529577729358565106830823914811671718964678232214973747010568246530653427543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4672737892630944059179990116924355434668639665725964324482657472667183897876633313397145191832265731275543607574287168933078896980421492495919076163312724039058508468170053732755092268008805726340408757411541831815103661690145693120096087059474494912475955609556925772496334170509932143046564901592198115036359422190125370549504137150298345337103120684637960985520883560037437010162684998518838523924025825609900745466479499503358991761028143595513642872783231266599992773712321136753112321492693578088094682064241477619459423385185213203485879211169736151910565302722323748628979403483986047241865585181970176302613666805534345481536168885996104896813437116492197024561624154027362743761475654635446255759719416085853176458277539760197179993958962099953174506845362422456740249813346080961564096195864613233500721308771543568464047773673338066432899155274454738438598926916010544008120281680020930679168418261872593315871014490460307248308653160622184257994344065760269116952257633537915595227059459763031917610398971761728590255498489444716403441638447500636033588711532083438408245778527323916130588286094547949418691830259740234863946743808553245111287101655170982522057452503377693970709790707955486915389299935540460137974501703146941133992764492919135195508192115511590736648692318388941538992186398161190541125942164164227025687911110039456018237491536586144330853914651175198515723106419204328100891785498850752970703022181697770815404316780219402707975839987093817610912811768230815023228261074481348486179903770258452396328122490466428239969993567598425057504884897375571773653370229297258977802305984592569077375554353785525731034357954930327214896905613353207188174362264557005849223335671935869221177757097480422911339596663441615266788207896912190561141678538390389597245831845088781029592240546419165638037291573892822254639375978737870375699275204561879308194195909062391440132072373937115888595834191916590631329410705973002226936251666856574061120528294543239219663892660705098028811532239826527818262367266601448569529088921883656795672947489454684325229413157164926294462082261051534025345319205715881894058325404540658565309413411810183853909598708239150477139619487504586995808595155910476419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13865932413229233905444522278906651054723422054126260143058127037515659652292727941914190318007153693055207184304499531093769376292564080482189991534353584375093529621923502173362273114257490129157933958609310924112555356426155684301519474231374496348676111969509000972136296040573267816408208708649317680568664152681716176048891199961548494503432273366217892155134548547964328086270490087406215586154878070620314154723003022538598249249808134071137326832305431718683044670787932531317902458551021848046629432289110807186334184982895382432871069250547651181700885353197731812292477095054949265477746390092097435474284470744718321379268696282010137551190292513092615998112348030686320824700356407143046178715640768274219744531384462663395642753447066996781365451938252318734446708539103771446493566708219434580351147392956402140338511552413598684875156091926947885696994224360120802820201893424124450101221747631486565617749961483356953192926905544251710309603013718705405883474167907349689830517357861897769512538635551085307682131773654695055171042970489621364663349512043256130901012289096268419597654878954314324316998333512667890196673773340198657409538468242199527934926736687232852580109981285641636996103817047098545697049636254068581117335114211208485913579651856309447549614078485676087895127432013498913749050876181185284452267818425060594863576777441067152287085075785635382615989573305987191600323698669533206397162030869039833860410598664720994165345273723361514934215088744979737037218262898562367352657739046391834474421389980545881242684403642605625884760756537057412430822841809376247862467935643743331218838523984108148630039700133055873969876164939478629799556092737482075482223999909367882316557148050161911475088944607862580803567407124664794119568846156563167349942639608494221373196264241596278988047843381296238449188955384440835809452268695353970912076476705904193603948984286172205309986474647274775570671423320362074936473205268820519195195098007092515418830205640425830113353679007075238545342237997611741242445406431371999375285062712716812961793181156152665490155585962064953221438944776307011598994839009092780833485157102113896046435978116514503217747082159396842557710169108441826699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26908768473882621677372256549586221935791217423140975590594673472165126328633161565746799250369553001128464522186477346930045876084470216260991817287708759237380280755415267008731862744956681317002108776985937351792431069473845773304825369288651944522592813586979188534611380706029444794228813971268004720847246474812757812351740857292696572636230665642295925652240975593010220360937664488581321123908088174555488669197209603065562396674390460090411950535823594686398159832661598941133913183794053062084683478730522446282258712947989088465569688663603129010234638755858461073643904075396006325839992842215906324765253722769168753462683258577167848672684890498264944315250577115646646759495981602883005054809351529825972787581128766358960017967797635242759154160870357210216092725026966431810648510749866639628787521345080661477332443486257116123068597608311438662677475865271152235297583876322378734662270748677937117747707034680022070427885062802237073211260043489961613189944923323770376609946728482796187276571259879947522052192659656197229520622502932714887197409210015145219189319769225326237826908359504387113631019057244817123245468380016507986164058739892591509856937013884791516722669125204526593413563113772913326556241400714392167495556038087806690855249646356682969073781296373111594093756520233855362480655775170712051653413237148946736933605977866902231179703342288039451803315593609734682490795186928130716285830712488243301429009687102251759565920283910106809214672433828659375911965754395924575731581173371012051186392962260588365412104308480160315017936570698638650021202961841789756629661031149745684872481366360903945705476291351952752871839377866532269467085761352171425584834204347696414005398237888404028003303413369603125892917023396221860397768886727414492877988870658024889342531601367563131814105870547673120482957639939403885880247831547406852281550874930019644013003391328090420672643971053640454178149806107471156654598777124106917291330428212299575106100317371245867701560941648579008359504729288227516591830782264788184955851559318431337440950310666630022598118041696453403703899224557513557786667375194666608075410345731789330921613129688646469553434790910661397484390009575017370076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15273218050044891075094685394271749832385613020045326975049847510240819381225922411735698315064577688958018806187080791352958698532854283386373923337699084208065251080998669806139590274857948925614746102174008176426778651379410983122866547834891086845918613873863646223973314801379308426779967951342665626280861201967660449549392568822842139516175113121757705175667903298774449894890715122306425483026085682678590693507005067099250904603101757182380089438257134631050468852704429731415281467276521807127079100675239557417147313828283951149967924511304668662314997332312767489292751408777232753600472308165028784098506696405784197288403383068930645183081882225024482448860014049429466663344250739209191036665694828618656746064663101739725385315468573130530317176039344449107165702169329114434774039325286954400178115637543148182691535933727502310804423335042902697985491866337934434592562662139059594449256224652979897996300503483896414047477645689606849980950018745727722782779343924597684219557635240875487720415660611898894696126212386432781009084167834977183127418035909629151453461476093028988552728359607564108889137572607839266145912767140503434259913824220312339191827460518136117907644385140459497011330078417826075599120370004256853327812783117130707600210910319603927405979434977031075875333704461821053427796460230106465465004712712980936454819137111056683035915428893230756318904898263811860746443359428831514824879524684093208615720741642473309032433298451698564346490988388134065889709030195017993728247992578082446719382065033014397771180023540525012084885491663109778767206204608155185086040260681978203632608540239182970415839154832566534206993355584361975441397114885036147365755123617291896020414508307019191602102037619359183453320894087641964619449713086786472897718275051592787694902744314499134291460198821437731283920015559089491626139835487166390601432314948815525042284194553053851951369635370695882201574123758758693958871138704438800099113800554124486994333734903692848024350530733966329093557971621834216602638232524450153545149906557501952039755320470479456858255987691568856826773284452202449666647413566217121875813248837566281573989107762114923227656575942258375362662932670488069809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18917299206220550008201709620907514807480876484150193736103660456240439033133621230088766078125785674507959404935825447874215971203899651987520391644612462025789378237449920192350310993030986903022852250804648492274697196092955233868218866557646477678169837471642916380677173436219996822067468576343535394563114742996407370047307551950777002624661035198252428091991883311088676211333373028828303152009474466044163508553172921860914507515809895032787964181784085958714768040631960345779458290935392503932513700600440413772148095516071453170298055930430884842680508547957367232248924075255600289715907064869845284780451737532650781161485955388043585251960921593622136141192089722805644238502575900170198404966050676035704307847890587617873452017231148911857886595469014820757906092328153748996285273300114367545334241202373091399395451226204193914156209040919119841161938120540283527974771024661857923584321865882304188826377751935003303089949092732678978947325507765962664295166267107096488510739336081825832280443221149510285353804220038561755594545662262498121900088946426656814019987836692932035632646527880287588379801699988066856335314387105159558246693133637155368033281734450504180173874596947070178643663111277130622510090252016620143439093832092586400488999847637785075946663999728269325978033289022099152206226562046783273097651747775860751219429453144675311506052834970925684101678898454262474423419226202772097126396665989130661003719092685619441825429879916270501157026411158370366791726123620479579559542552229332112322730552270763789828835522947146992302775675242388892659810320404705193018185924830716338586363098670851586739215581512485717860510306927996692165671935300187934180931038631360885165803834006696064898588112003724008715274981598172837401301763327057523808701550922123748985833190071517275404261485021887311473242319521841229396069104087256258418264810635510572591204114332672335511556492350101513246483296562090037471231439319171565908540623607443576480098833892982206180188279775329727522678787496479831289780618088233869975861028890984223979424515408659991525089416683046257881101653760933563651617551269115018051940479031101730349465545152563123004302769396480797915466495340017041876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26702532455687623727655085321393810545446627910952225060479668674193778210837392611796520719640618236269215133564852111542794171155812122700946519992099465804918393449469690031493985035912421038785493686959859543141685008155107775930562810870207209982842903734166843542257100032313384299832970164925492394927586474104918206498833070751142573322180348467584064206948245575191266234398652271812308351974461073432688838772901237667480854930600484099077274145149805097239713128635058199876916068692281367122269292854437309054234431326212060714875439734805544019615644489898730489029495009696436952824833634990635235970838919318872222516069033527974579471516528519225189821658533262828010278571725655099603495873359957737292318388841297054699936124123336661585722186363800500209683689823862113751091619669965127266483516544668090389530759260156081196046691817790261155430590523834923013660371772045737656969530750671257726830817049280150627162257404449512844097720639766136291262812413527330855805650325691937315820975351712704078056789433475225850348825778458512106324776320454405996826132844328161616052375151806843086456825560196228294165864547484521434002387620534116685509231740005779808224803647901742713994574359028229546967430720745949588867633618585049018831472246930010475832914525629924357126128142824066421861069082010348204556962290762310588162147525765188254397704840860865715260851029944419924484578971013001803176596090332512322684887857144956616385831075251198413691008503194443238157376150581268017135119246315343693418289477475124678519017392670375797437932513832063784585937179972316829060433996249378552810138225983017042541927818284590243143898706643557470661864379618095802964876188879568016270828043962555202673211088367241075809859196708794269173605101067136342058738518019788600258039280868401930136057343836910082467938752421236841518561495967199412413620539797979105951623352591324287486389604062099376761818977486322476706595761232415352409933006737844071145037109731903348629518999633091042119171522910523844498200862022437650785223793468033199791625585626928519477416712204154037371604999687412934127299106511728882985425278070791419738513567577175935053365698745358026860716019943755767906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25553092727544221318427510545459229014153891420074861865423247871134067333642090960429518731976981388821052561327500089777351481103732938248828469554764239382320539585953878693138637659586068361440216231737646171936696117711212897169863854992048219975420773687034423943689184937229437243165712418716608464668485126802241631609291231165936988167563932664187506125626442877913611895926231111831239340614075721022521994320580618377977498859302524905862278799145303722627712586108754114852076416470669531116252840421316946949846312620905645431410605726000413025261860401693158629629263499036155397555516093101585566940727546411590492855408916264201803676962545713424945995649688985750618383756999670777305901343178156570749460351957425610971631043845178290786216211014304727348327707199374973709498579194087439353598169131322102332390045625308890708173519262817177378179639159660590512478899867745390186965264883428941091899661560743906569698415685076726144150644799309662714087798491795661248899075374910378476542314152851138330621265222190852389103552516831139363235127727824448944541393831085778967804961937635985046433459711365406124441951786260225785273109432607610672407465701002144623716295946986680500520182123140542229305296953277415714314609805510151604606858295931685821980011913964158623365121825569979618721968740750183772787959581023082410270029027124561887670220939477410489163701893151927177945333064783899575379470228936420164954821405657174407920115035146417427133627208370918980627054401833667477463221278974751827454428317575910104134287643624431618570989636311446076432939461427287172097990802284233002825950587819576623258678097188396828543068438705418571298623611335383219040094366213917059180621932322301400163526949266401798089891437212532129991047192121119872737182229317163060473953028112470188216266782047123412807793734119361706783065780033387304830933495602682578025719154441890936649196211955279690740353425593905869622210434836068237668046964305759319883745345091378413668598499844681422479496564536687299830545243168936324465236154358672251882361660535092690355742613981350571358543780417925675160992776230740261470093426108860343518427878093751786976448714202487436044784852522939906250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26790985431477444429450612252788566259392241401762354048807139433615849531234753386028652888547849393044865174566576268304928877553224069581881138752431125635513224025269288732980982712742572765017528210927556437737506866478745317022166105704127622641390501951726151173228709979230930703821776577752841057829148391401008294038970607023270178148396806103566049537756618933226383994830728829194738945480854374694450289456415563864803915291829646181772041922703030857086979262799593477651797844947275239862806755894311499679575360376568097133535213656209500506634434766873056657388826944820874172872928544005921487292186872139067840190683768227953314914510267209061615958875937199289783133767797812007174052249813048507561327269916970671382577860478668650250468397168929468375470319619074023903973590859443768310183682354359659378338197856374100347640196554340784146668969758352101719307688943137495345050040409363266575552929444846554161005309627048066501979452925601288400700053717739450487975786074665027017579089148753579009072365270390503533167453502974887432970427528186331665498775323171486700127431840758985629511082568994519656748522660254294482586822281506695301108552261314538138855528218419083024119904998643700780132364431548333040151075582338301804394439433615755711489607060311394495912659370085247929822739038367887272561984754829483053709504878976198784393721359980201921278980134380985525009566604083920555450088409253036480694760016120032290313199802998579737642032798326431728759164442794167761750767847163396785837044941367491388522667459063881628936834166979676035627240341019075623839610548275131976776660530104192291482296647559823326340820106525275619046020058394322031812518798722596440752890026287167512937361311875887733028575153528789589326130886038829539340800752341227272779803751915444402943104492328791694716531404867332624228468726635897766335768527897751170773249874654799739099097925666007064755565154244147024585834493702322133880843734339905849190473610609965083148950057697679721401717046307567675768218610703383001278474916105509618429902303307398734503420468778719787417287898916573003429182248300240225605819925116414754059660385280833733997051505595978485457209577389258871656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25065048091512305070395658529512069211131092244302465706164352087582504634510278025324944073417127628662884952147332273418245273110775776425966055550135433230419310919689460172017927485532090207946295129837966057348390790933793022540671314208052741064207904163217227595008328285371817789604071832580835008605373830274607559438665853390515719473857952727805223358887222379987213428602139665324536380099253453811249306244446567418424140578606854861578971289208317270168559217868948004938584876031859638574210891226909621954523907517061053160403217611189261535196323742399802618155673654397806506285244954430627370986576937871552736115965716339830982286503600452098462075493984125511570167728234701269800688888944636046855036376465857051838275143891641672419212680824549169535477456582697839313709879863177086044881369818103841086984813650172666970380575555871899273383416536122334687004194444550582351088063155846971587841808412246118136876456123373077229674631344637855843691872915582061122637861682021963599314103382756657991859071386747609263378505856638726798036320635797884042874140683264053741637248694178044439803910702186257234980495029322675387459196937115535990791831179304904175913661931983432299357916718030543967681408283003064960891548992461432168261760805619791378406544638593782523380953162474950585569436317744397810191866100904995754114910068676215221904959718644001601265530263608913281432048457320140839022807944555866310949457671637123181533898134238641211353680409949201691428401753784203434132518894824101969854406383625258270290193874489667156295957026684353033099951532397552386165528875203299743542233187853427181588671515036956381635834501391009959258750298854691933886074600667706646265580375792869399218310954244292579784906398189386995642891945327672515442412213976285172130390166795029084667279110410915876680192900202546260097295077070154293470572412442995140958717594770371124540690868311898582484503372845986553347300862266810494146038912473938051853244387461849955154238737023529829928149436751347447686588199977753332547848152363808191687873716961847276607555537415352505595240919524753728799501505374978351289243214858865927153302516232049656602929296322324145140401831944028411918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10657601161266734025961006085169314298768375953964002244461088730470143544608284646839777762732943145313303723746481114032287389772663156013062035719381348833969930353926508497610640993993713469559765706126998405878920216227507532193608315773339862617812226679713463980238905265689174252059989784732592685322985133257989859764209305296643281229381553619764015132498048141795022323476250567557068098464842603261717614385462337958128560227492162944572635948674341383524332050428505970497492871934955358487944470284955636573048394698701916458024878142077878271747579829213522733591796200617810808508148381011673082785945580519651920767280244579772713391561602829998421582257695367641706151590607247588902268039080813801630499944985630354587663754346819240929188757163390079788950992441340850422139963114342005798254397958080910603376912451826612556043464452713958424707174657571787923169292558457236777204613629603318506114466568551176049783390572363200914681869600006151541948452460428137934645910822933032592553218844229059988319310770098562660305672335545440552120706382864676540807427468910137419100806077929133187302782613044888887460944400833984157842303982078213596358768476327224188764234337646140637749163659826114290410605667826628274344299912892901329033211220499797306070765280280007885793072320525522278472187690669923185125828329992141529086832867684164265325977869287002656806052996514274382209523334986803320917850935526960954196690342457601922753371503522305397747678782469909585900853662943234520322003432463489528506194404083228433356571677805642667074928765967297005267009549066668837988159314278809155020235882013126784088907281901373077126502375245898485405286151412332536683851969856067544109686756034335074932117106841674258709886994303554002781021237393145579044435865227742118505197180461343314619843916701468590610653575216964739051741797329556656682593156539874418454434738176975700114861557622609164926814766598767039924747959182811077986445751120403460963569651867676523789235477227274113967955720379448956893090084192382267044869763050347392882321790417310801275765569899639329720979589861421389205626042691436565110943224695506113124503580855837957930831615530433535985250418444952541834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19662986034716886458998277202485906270607982846106729210448823161007382554283623611523317729349395296119459352504360077377830016467646286543169319243699745534300683778208909983630769892325593103311673338028113606958904160210921202406788785489302599203047191724070745576617915392886032953880399101086485016303674241080846113267005004943622427084462134333558997511203060515891613655743531511861411581999226899842014973087144732958076211191417436890420480027780293544866476932720266184541114640952771552527128591241630822748983077237890802334630424339553037757239020838725455262585063958813096769605027388722457460298896863558127382394250606740347230987019303500422772467110898138431160463385313403732007732462983257686435763292299976666802044546456245737255367663042614673310831714783615764791432796502946720572157650021016718927137501455063731483802153221078927970828579703936697922079501791048564075150467180789724910998955139354011441767196664363241899072280241580261595040038687462047432527277420693410985545199512182090008163843203846201223424152060667156469690673668376338624988159090150251037671742771365289496478719139288298612537053347988567656078428361748968496729544557348141423268929550499806850434263914689099158195697469854787768621652726490917308884760275217261966105228933021903963693429348852054323726245087195918861626803120311289953821525878314612441868681408203772862271347435656158105365757241470467362389701924816814456118101740207725124763514424688619965513469098971867429163977070747575312934020172317236224944283028793935069785927505987560647807661245466065482582406928788962509528052953598478652846751737425824167775614042888823974875843930879986376794261390429327799002542079331029621338181692721981541302941059395672403880412636157420805982819897831649395126329718668257861503027315821121296244331020300514479053976978738454294862231706662182348211636936621255865263941839841641139048386834198894925693109281221704561610818616114013497444776496003412011308447998196249888167870510470506328164772358832396226783067498929349114520975923520085808632699651841307186008052331981299927630345444728080915028095415853613974186712159693779693892648944625415725011292782133625666328481150713857659487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12554207489034201277312945811937947776606150766066966854685246829084454990053471793046777556025037120108804123472851947522073334392669025489320251601166227020438245638340366226562819261037962628908559507202768344679169691123625564074760564461199943006565353154322306855963183848841245384683837556808278045806311106477945519515804109240267752277693429774665712495872994795781498895298151959584826614607954326598966767987048257788066357735876701888850521895589478611241825880053504183905580225745440469856843644404759731347642265952930557750567963306747836693063173111869777271491158444870737887698764668697089997386732531737912724225279727858422898685351473366078995349461816059285879469536745005553522355584186369292038955757339169077394455760058953401899887199192273465269313217513055490251603284665801931485122903147440501117347308608653144690036908781696327079483144041449529026642523094950065678879520277795434277456755648577284094426280446123666922772025925701033972750277415832020460144974219490143291988790586150301748932932290212875289088665995121781826618113832372809427837998163927863544361363208620420604614698285353143176681283441229257320584017336421952972983467462397440257294839481715168719765226120826971583356403421365889441907018244564506356734121293537837283502460858891381519241894975551786046462603115382827614536459837535842480568219147927028820076176945501818799647905344640607506114067551442283136924553875409204613438068863484438457349092757154976591472142703176766255517043517045733426249803641739719303915297378915680800072164839211504466783992837212387585243642749971268557572284138820997463691474593154061379691748449545203993523915692200522185167775462439716056792666663789594230356208336219926917830987587205290762573747913264951037748072400101471042886750769823273206445658675740338896810618284055333273303893138237146120830322016993876019728931654999465669262696657463072318606645117767458642865171950082787157727323949902672217917646397744590467630901101722037220786943902050420287727924808312948934340380583688623730546171009698798352758135039608821871890883859512043254397338888853452404125032609434446190917942350918249612269058831488598748039758068423483280012520890611913625119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33421406200599475457380997646382644578038248539878435235334838157998729112510914989614034506298354337293571065553436482580171326673136267777880503835554752576907075727897005703453206705723885816781099309992028319435195028490727558551243464843153674704881591807318463006327681839472822813200988252749322685256510122016783682173847832943993685040203886852497583323839544550906581191397887581578969446290064978930060024545068800204709132030573344945354213823681522729471798525202817563613001032914520045311889812179287131997054277834941537957390101126010649574906160561329465064598050135183171335001166716148133662194540255944313955524924556023016662956345239082802111653365817861918537793753269919755443252476611889523445723694380109366310526326536690057559496472795575353741577498072177623305879649615580533903471262443368810577381839137560944865550307945654815932669122907423675355513707320384253819724871555272102409380444900099844653472107518679023989293626246618736624810179617341194131203311977339131667652506747404847948955248445196543054987493594749677014350496841258439097051735418309199434530172955600012028411366986723080806774406084949460162901665297676502946766388918502259927740803915582983448735475822755426178689756672226231040615740091908459527391635071616842668508187687530613964261808115617900313306008536359760755995519080508805323981798419481359708443607915210215780159226541156059120619308613577076268628932666552339716787725751086627678428316289755076765014846889145038624219576256638613543057995823185392344554786466739736844187358492253330493882990279994840097047638561896385032820102080201784231474709441009470444898710247274902485201039999617800453812423938361595854803830095568043452323017096196372140659063062656335939643301612418910749703674945662590912747121922953373617935079294920348855902810563645531033320322643936530146131057345611635341258594041847549472340520793980434101731464490664815180426696645086515008867008404162641634630500182813902836051504497303716809721941873624322635639430369670315825788289530461164232390327123946436866166723864626554216852776863602377633428690839074353405365856888063103261537401227836989464269162584835890503369126470751626665111977432065053898455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4321526763392664081969194864491432593638220035666082725743810353262625388541903203930238875531066420786714574304029810679122591845551236730879173282212679305467061586057551767097504972965342106861086378654633779846538256529187245085660368029468025315488837444980120662820261321397057685477271403054712606363397622499281820764265113306134659092530658433361559571616164925347438512988020211675826833841274328831008624933364986076528216533655682374888199890592018496665467666717748480373707206487800102419710623444376474851117029147715812952419695508079447395806105439896339806202599825091740200454700252444913269186755877993948389983159036153647663799362374115443314804740977597000095703841130471754361211546210473098949211594704956573757070140452797821413172961997051562774526581761776092407505759178606960668236286821300803169636501615757681660746477411471213763103030018154242892296460094858475245867782807765831137301390409587194263238937422506411253312840378577085913207650776534837195468349704031534279590560691610224979533600250805822579251051165511567317503138188951239462025791578294938453927231913428524250725136546579624058890133272788291120569877369980366228124584740272254025272519209555493132725509617345583196293288121320497291017656453909615818344045861696501639897424849811513863721104162390352821069685046072480281027511879345269035991091712323994700541286749509993416845335772822271456992296503526032802481932150885316830988949455321559208006056806226692625941062763564471285252822782952578129594799565507330477297381901965586847463736001682694244475405313624675497470607483750054660480248487500432037950757154485636864414241134214803001937883027682114057602781184926601643321058019568091222487012738183349253094845119511474004197238933143664363909113793251462918508284322616239607756409582025822516057423778192749800447506504926689945467563751528001578108699102816323246547341633910673677433687568171055365269502010056378997711958896594442069469916748396360089309842661137256052429601190784296231777058858125963986151779871685376356658890970874999994652073979780255932410717964175014426186907264689294709490018576183081295887595177560203322479077349646996522693144911013494243299057469817797186679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2788283241989083683125991437392367280007728503164590695586064188216608834000669935368133703613040630276128710722297438203269996293165619109260303146469577344590511674662144816624657553880503723418663016588493214896723612009247967447448805551301426636924482620347673466797254293499739113540030590498294276930934559752848419855512144280049726533867259826614575745152675803448562647198649788705601836583788045159574854152656651277854454869903000932956654771648295544484107642355771315538923754997594281583563258911635924581195170558446467423341756396597515246513722827870349697198779146963285573719147502757035489237189797869960807379448191008223329710502966327422940600294001893608884381231024972746103077198986545586056364258417544466130791933026242211865474223838027335120121829802359579787102687595815943361455612009791503597111825950148526133587353948832580029294338400238192008725082860381397167658321173923549109030363439619518688019679825101606830290640628743346699125413718700965921251670043951426857257431992209083880243104539490256384337006103723234469700246546229305381488581421520779146024848571659746698748204345245499138816918193165718081131628843502690091869386933785960293857717920583806850303786160396518941108564620732342744411593580776477811999707645663565698856137124820283851412995133498789058080375112770755079773823300913754773298126514856153771531518508563012010364046937812434259024446118542353383380974872909964913954102231677940055300611404964425255954189730368854969566788901359612811092459652232545241769555182454466363486451750533064197151780467921256237764394899845606333077403776176696284809878907582165098664041183510683169614943929711831560651782614806245883362181229557168452226721907663384154721008887554434712535558465578278151690103133859199065552774649846325138809448632532556328314683862410427399334161641215499171176116815412652900821734696354904123170875791027437855306117144035481147088353784096614648125045417246168217588775850089530259926412978159593342027533528612177366059122961967140990127725623749264941635288393335328056789866073643867365774174876395787058882080762309514127797528724245770077776324628628884562875571236301488622605316874051702405953303440832519571262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25335957761475006766879072618052812189054719964634649648158792713927978609954486412613472025789145255990954544914719883959951472942358451604184139380483337110693291464717414573515457642800381919673453350901396924150053788149845735083491631138888844579841990448009796175671237763253561156102770804455708259327870052460605983250913011030709891599415882975407113807611899948367857898596740846525083821185645790096617802880547444903245788705196590401681462961544609357071829352490483339425889978381760800338489520081519957590729443199526731643174254703988498942484578429982009847744890805264245819518140943138424154655057970898833692838734842965083440749599426531720750207299159712922166016591815113117785434075077014154748046058571193393439651158450049706052346816074047806616780135619140221631856221420022871296891963969639883067364943368508161055654962565118301323713209980651772102921749252857282973242055774841835746447813163357141927148333866107102727011593963476423709268846762992547837184185279672978559527387194220012711323854360218107570219961101252753660697465687643571065333407831852862659144503365856741841090942939252426194855922957860832148105300649451531129677046287215431439665584286896285967910397006674455589216381086100498470420181745443706180317106376482699632506945716040593264216987523293309734041638595340597686698738203714122167885253094351690206210665839740487908132264722213879343895650394754345200928625764696706895109449564809371473585650453037564962007157896825170635728633527720029860676561233935516302045119873364425558699243002071010148744349118976178515699020334077620605339876331798021733577539771769625495210768965137384791984084354467044224614851694702833336951882492725921682041763334078303471753575942265319387243332350908552910993020055348185932740003960835105441230640744776278030369147000817731503043699925941476483526631567451695932323592880919893204056008982007514659634229068629196437345859705509803842926706683890422276698749827605030651671914187242083100514244919848004984950536716977610446173896622293990059081097120874874328756721480618576892963340973469537599727746700139702968309359980176400992217518550611232565710184047910608633212510969824608031574381415632647431900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14469680080211570649371689032980626572005414256851376302522598033777292576161548456641656908962160544667628426495771997101670688778516185908636222880913673925055299464911931303703893030485521671244981419753504861140359034903786205493948178059103235353718318302741871140963924268267529465149840590438181692418273691358685263624394926612075508642756406710643094958218620266074423348051188731706383978328514321713665441755419751018910977249714472309275276877258522072720673534144797675255466873797745336013763034837377206339726451642123999508028047825947086160722443657724080559317330412956109486880967116122053994530995942196448809058175779550939415481032006693832983125989160769866335736027648227543093475187156905310628524932405542317682877144140895111690206338198934524467309245847386464668563268247512115031389402504255268569626389625692351017861804767645731137564820100940423815488463597902917559152835332065283379313283956968487399493106917009604094254885435106593070339329637627079543727806705904997382143623770620726147893801958572079089193900229977123800961390158755313462799414525966540474214580215265963771068120295563960439622791377363204096644767169827452821795562859491459149727202721999152089848205522778179663076319296484162648879274910229558569056798344485469372749899022536801232877819788811493955153027441636977032452827088767612663463601131227727831815211821380424472647166994032867565296137415888836604090429813772230017892709319955320482753537369525974902454193158767684322086225931980451636678511246023739322439404237166750175849696984300168292579749379949688610724615533707202863397755741584028727139741658453603524255122674777844330786355308924716477548739374721565516537717883379741011937091929135163250964991172234104656069995857218302343199588979350123539194478470900532847656095717809233075945026203194450463444801148333392629051860414952243967626849958975785166398871151924668888819632306675563415859528931103118840020070419161191267190554056325397215419205966560389214454322652455317208295518608937623085028361112327595590827736758695267487537094223080032759433886810057231243225077318499115791853260037675491526052433958248329052125151802769607115399053371676591843477568961065175258907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33310346686235470393173709816707271686957993330546835791786034353274357271850749488084409415894601062983657157107331798198747680387219697438318091290882351609033033389896786673911947798858636713358310086658922141079855052078987321529520205601374545148970140771246290114928237323041071252874042502191547714681310239938063389605404710446392090899272057672845794506344514899973476739332841801488859824376487679427372671530512227680423772106402125912408830519939834602409861932680754260911353876806449016226915508645868775846242629812594334408114966164339698602993994031811815973440163045822863404727998052350434050475224324060527606385940792430922656479597977835012820406418687824931971068449786521196257083561428517505057315848712282847840426183329776739270236600300815620260211084432975340961843558153938360196178814318266561500600803999151405103735698407120812675153758818066068351928068468307151494891586660792499343360393665914595184859218119043994184836476600795308599059581396351964553517599795516931308119686341874916743598237183487850027201519459549787178475468053867240239019500473800596398151804894912332820052397120198933435799659428090951907060697922137983695100940999896360233245711749786684525654038642001620859063031173359896300840214856140357286214395146901157886804029509006788137458201969625885168196607087256566489979048465325001110162270818137375035382736872632204730709213219888301352793368954928193120607918492086942048887315571795821344783498327574811425028889111360041558550506507817847794806982913079442483508549055054237426168217194114607814317463390692640647723396993638120220630733892354600615220867853569865906063002918381812736847693838880114426080082976422966820834333786485351928727701602483180535728859298753475928809433683591435515464018839914104202270726927600406056451759750191444817424854083134919574993869492959092263850155911691637761559535031039539868785614174593133345904996781337837349794466775092979862604088988195024710455242253056564507744538621254599520597497536125144168547119426814070229056304955953458446735026741253109220439368012347063012962247008913240761112317631015601955543448415484653436700742224531270807073627211797412507216311274282170612764332020091561278709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24932982744860875632736372684359783554695115243129241147273770688155028259689949385818143442475188387516172086927784416304674268663668501135205348372236273647175517322619633765305094665662048076773069687274228036359178649305397340341054425300046504951761619402151572202202219675106397095584465317499347696624264448868113123606978617772169746459205820766603057106059731914592939847770710333770537591378874744657792616050624011153002092971470629477440385274211439382750390282949994056558481289811093668415628447443022058308058600002097230939821924365516599008834477526668326261648307046313406305808763083466178967437906852253515891518273939657386291326287797932284025155035002445292758063356182333781904626287147485165381988019291138971270490241353055622175993855398557046866534362631350543584865360140449094100710224145144738583366633439938668135336452671699563817910459006443765986147606626731001519058052215357139188751637621397569147576078418746075248021606238324427093661729284611066300014455448101173957116132156955690822114300758046130845221861355826282244624728342552260302728903228572275668163303357931394851113807541419556841067811875385942186901198123434283003657909033666130082610040612394417071769306297489635976318191811688850891174260107923146173752746751620282275405731513189671679422841140151899600458658513572412384977601897415544209024242537172055220718572370972878410004037516645260983942472415169963228722320662633685785501352102017640208096120916795366852399302947475770235744334985640266330572157091428698166671263578847642056291076969249452213877845107173912516263665992374372537536661248167442697851591945891876147284266360914253211166106965255758400626029235699732837284890654480533485603607972824249168099256616825801325181761469061549158507764219359105628887374112965063745282556448068565206784623427766992649482294570800107773969844982126687613715814865163142466971347653904739880476950101821445211158302719518956529893315628383753585183185898965354380110041395571627019976756839607268728054650833999973504425243480202775981906729592683215065076432646875770912386693219735499471739597341718974576324182541465080257732521340163882104901117194805287421702776374809004436616371127933986902344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3254862242632151707395477141357548490220549609018387092183806499696838234617323093899087776749407530058350878396549705877224105876234187554048144760845818870384429292650521020146761589995510696712222355981349809310830885926078280043740613140203528524310215240038375879632729210530521881347666290007941805279834253671191383382997056696633774021695094048722279020685884652394707143796172560508541376853005874104021531173546507815456361784284914051172061049987824999797449471702806273714818102399444390297540591439906651597522658447431027461465798559840204890962072799192691892343896513871363809125936891407242271889194828784399410260410561799948896169786333740996469454149483042222841445033943112483613705347090625205118486020961257596619415014817332882945268569593822151142157234129326014693519559458479844529933102832640082629433272431237914128609277282192906647277017646537063959679689006629083155790989355526001131435256288084262030755853715881057897936942243072132198747951483510580662049773970056381956465361245035602631711126331251583233848392171865615757294997121070494737833669432207111003122671388900481650347361449030773322978650074520123261320855545394207925693708434218291868452371029973671002037105732130914768828022373005801517595067537245149764269847552745760752854235783879700810984697304802560600486093612485962162045684695655192403205455986113851588001996760078537835504594291522291844163019481206841946293041249574337603438377434240987794442407057358296299079523088724009777989317349706975515996627796317842352483413911835690103183774582368608697698198704992353798608477831301861792016828473354664845962845020573543081936701496675036991505299192180590811731657441089751550925703914148910621950252062227463069316805586866911704507101044336658847135709502982864574746413752037311196127991556730359686829070565174350174104091965825082760790108424600741350197668567027644415862513225677271532648583873647124500911704243448699925980094116747365437939763306220188667565203560885610797112556979734368718861119456075029900502890027876857660057643475720234705265233510947434585941626441935525235299585615418559782576826763535159963135256849206745901923339939136063070149810833846905156378933901074700692322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20975896180984825164705823729749251888108688108357119440351541175509362947202870024129785072243366787633418739678067968481005333099899534073554665779585775746754231682718030731116862272891958644283066711767160620166089827173371013731005250545670837504084304905282108009958315996312561246100087465946152717192224237945317434068021490769549002738589432749874034681100985845701944335589013239491356236763911160710646541759677076667218798542600506962287133860445415231540749446526345611042853244586861992297381652843635403535611719770578457203053360342231280356833722174262822152551969940542716152133583126071953487752421491197532926871261480653250782206758207005946101512010006298897161137179327731312795554166674298144543734915604895612491285212454173538353776535349596824901574479673297849999181905150538251552722652927975196018508851287332388571672727024836938353397295715127563537562535391066574874302173222611116650439595855804758786292522026172210885199531277527957937813556397880919233570423036027706488372804414539830185028748855092930117335935053939986110312241968838971291972538937214537623806124847619774429616147383403521737973686166858436860361303724376209262603190910485647588503928864025009833395372700388381085404179503295652583219144198080072894986659040700025430640470968437549864495101889994015808438378764877956188642106297445592877196517763737327738684484057299622321619190036983512137107292270797053412723856447504187315054589115191873349403443609157157190556747317975158903072307141854759934375911424526270065960781054588583640692172401151314488875941739336943135443431961667760185279247826486410527679947529477164068095053538672039373940079313969677478484895344703190793841136605472127219457642147005187259547848819766379539446877697946362630539308298762249293239303043685603176334644710573059285708190210576396461129362646914071915841384624202203822956641693067760544646802975325189615349672298183363497733015439804447828051546890363727476006600841335669433299192632010037504687383273122166713058449804436569090912776969457316789250039870292931151467186198230805857700896064386387448447255509087934924290679399737035889519937252303254990962495432616576436478099177781933095986868999656833127163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23107762677809248199284590243468968912586252578595923318774119145868647872621333544462529529404715511371968415634163730702740808153939700786274456168610189921915044877419932754829516663202933708720854535957733655474412682424058292568783875576326806956645554228254444503506851004240220517562110387021018282605986359525882505674188594160696303001974931939268941789466651357987085945309814498630015958639933831905253209208554332385174936969374514629607921702226546393910315952965292375252562574445763568436575549233190790723617861460422547499272952057567779753329146423854343171086974480776403846991049226152622060092772824853947901109315010926681856006904953126828894887703682559210590998905173971470610782255102212258076336166365911185828183591669615824126264969423571718156359032078633218492984192067703489284788005803908995599483384241734603070415258731706853024966783509397560102868117611833647529985106561619802087330762631747466934340598429982558364670278815748573040945882358431957635976551293962731099443981349176509752186511272577874808445701447565016301550508097401666828861503962822000460771051658586377432178074320273343590056780261226305544643109919444650603731910536499382829867286889239549522184275944285083005368020776363085392164186584564912029505429709936248729123411545784960958519006027992967733258951397261481347051060135419129250689326642162167851236168469064035038220743787384048049552789150658641018642168813464527730900108970545364625671349046203085129858991309638647497448312960728524870069439224910428321797758258880204786608096237483983050851550521262076904030585878789092279980801608479194868908409195340705724557030069370385676825786589702150545542363321549985153721731914355667346518195605880666623489114008695567818093798572091856469268485291816091339866213406430926010108560639617090581780875033024907444122765070140952292118510328656129706507544703137307159041475532221913278775516475026545985122958296728132713901351641796594298558256517236956731470065526999274588121437229440017830665240186033131641240096697912821321643469604366225442591838893835641634112760141563274112085041211659025906283861144223273322201395015942719644015355840842795193754528622417720952452341704962617118369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2558403270767973856367614388755262176521533334236948032016428692237501724732462814426974130184258961660298335166273864057967310670807915930337053336826425234442430389130679661119227725698382124751463261900855081685281195393573482025314635675338147150766147345081840243024776107247497585506014523662153413730631455747133976393416236572998934284998050423147653925354280241416075018028293606028185128198651310965961079876006515953922329172262999172319675820385262338846159092198600419750159540171650512547986589959169834877564490280522096480471606845966926009721483391778067628728665340217957523329485325917395468294314072958598341742960378697433420845165012266888497356280866904300690787237490023748983276606926649655398749496390448041071967491677801912274953477841186142448112877758151124115040227146014886288558966481160375815882995658391070182396142274039797798855923723310215229562859960000339336421362347421610035724010716988219064345585901126214415326378841799109321444571427063241351921433826767356432396220795313747250409799972330705982936383637154097415031395178617425992979046161570218996105462256751501340855825865718299530718551618327960981571190848265478484741360503938468552425036877564101919862140214970729756066647908711354032919859874362229381572053191305300646101092863823778252476657912364050230106481191785031440857050719243494468630445043051657887020133696784184333027804020659675341733048254679298715940803901752061415960239381179666209748307501641362420082986148439464893424658124616427241217460094179223656230132079906030371383720444697085652178810074627823080240048320232250873021991784408954367683219538315043008153145315900334303732967824769085914412922144871386729156704495110977596219956348739111928047911359092013684258100334138163311291243535077968878260630391762743383158024977485633114259710898108249048055726227166160779621831165497648510814625658896267891671843757918764625644097962539427467762492282420242977178307265729521263208884003099334388195987238179084115672207200182525485221887625931281039821446447750608953526022232228445034225430150800589567781505907726281130040327515765045501525379569366215980693213115323367532066799796806285548088099336000702888616312096812641330156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31117862552256461522273651135071042771549976935151167229002565765549860629500932191463211689501833448051985356613972604081157254965511849309087619440518423699884957191778628802162584939401412837814938340498383783685755126695074496066812072390372209369254718706781219845597244497752235306974710058585496094788340183645843720659830883570409416825732587907869934604507505380431493182825164713510492401784986050824602335849810627538881181855391043120133387645410998672708243241461387506500210372397419203402884784817234628427008363735217038447093929739966627262624765098127670108196192101280299878382561204492302579589440006803985205292370478386260324945885610837914770481972293789349789253854625681086972231167130505815297541300582874644482465122345673135000281837845079328349948757370824252982934303152642488557854630522371809450710988280950204426949511874044939462358938304459145091666234590063098832972401505329086204397825245912133141035966001004655724463159655070701252664256991864607746736831701099984564169908183786708410389731683126204888997498379526856172161403253491433572293657219852723869741776193888085194762984775166538213168509530438958372971810744360510949515128937873924857414398376859805349857514491131810899706391681254610719442501280833708401403095981211064047086992385879988903708774470015897031696922367008952838856468399800094656156823921854707898081478945890658857516471661246637613685952647651269746198808082230647008162689232492750008010961789333111585254124793707593406264077881619620129931447520665838214290052633235801085801757453172152461544566177775228034206579410668751741249617837128416742990546556049369371337112330666316855810635692790639907887219232216366983557629455583683841996861877539631891789449345188505803672132610803073928289703651832475875500864216840623832534703166360141116171519144759872062245189401920677275891725267481297683006193530730636069877769856595678581709846484241086298853575929608140210397691720867073838034301853031326790198730038304484064461856977153487108748712465808016387273338052884288150323821947348076737513786238984068935689627928105070758563602504521829778336047785632714790315371143661193430156835697920628731677680735179341733242367691427669740446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33130799216734829510047046261110732161965638793621448149284914711819745179323326147114986889268860041912313086963373352206603813377080103443343898819368710305230819969498698150319049760812068325943487708304802152833264788239697086263847491711753470067416083490334182562390970829821129486392358289200525723941578408659129186467657578041908100167800500823271173240591964067130595320025908760356392954113954982748088565831011726988425560092639085087094848334271359980393939793868509699689432231446751265826899540422833179182701384132731628491126920619524986182589556501821718187517247900044256602015898448852571669418944723453586759574380010566350370556895183452165664763780511933323885455133518144109231618181307546471949616649916422494982278889362052231215782729617577563663567750411020319280628456371049697141869150866261528563630160710273590825988792407946361199541300443851751195770580374730090287777151261815600181926687874714878074163107334754763647874726771572579171210910387376771378021606247389636481160152226960190669189664113184562466412806446136056638704905278760082685203095994922383049567903565621323768367829865792112002933500024338120703622696009298667289066984684645243974161680316897788055032664302583490330747236459226777156594490239734247705357482002731308231975738255489189504973514393869006932868745582864905272616800053823937617207240248393690619779664034633620388128254151135673199966433974246837908699118101193461405053316825976263454916501546217232527857880485702332736620525359705131605376945460130960705752633879942592013899730454414141608049946873173498255570229687573879002013681214596476311699459623650383821312351085873199990584212496440738515200532890308645435718959871632091548725522502510036933878437614006805878986152845890035764078874472799247417531260998742892502727869961227834405580476052754763978725385840735386273185082378371318614598202225262410105709059615981306409646616065103592106012100555533228027342195356304493538186589827002830749364754432792187290709817102414037915780973365251037441772799132613231644233987082404151139012254251474139527296577911766681024613275360751150823230163643791174471708958976684305703548885991371908103511107816365972371310623868000601950392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23922994405402313425330427356469183857141583939021938770190537428165899030963809706714743767928783090600503120519656248225512583316022277569018666698292314774636060850643957972488723563828842156931903271959155599037896703221635107121583224714996290113573873894132033175722823548482025487426929448769584638242361059620192409700750315779622063438019440803793773456620203727111762164108926151720778491969349017052172863311931179803150465910867914106036994184215956422472692259790985373803804067795738693921658741742593068276127725483952929519372133332572279712097660687382745065982636630555705832972471069265330268494348585649530022696051239804575585163378656702316340853944977123226291937805736609766820016730826214144846818006137762698180754441500690193960846322451023546128541663196072613846729483217650027689782000835551756105004929896493807270366383746204061967909280835224621399020312685796766557650630198554814852605464873251237302050673911638506907524671520097166294266125518668987158607067928235013637663415431818461036039828908038052293302863331751120510199002847228699155190112713013565887095523745089639323733935448733396045747986704334579323129114564574357731052997342556467402711813818927836573422032803025063169122468165601151838004093944066017198511421924236891173512948809279164575255344654100023136654907672909310889615105430462971676870359493855136498559977682195256856209435355128009772530068600503608366299253710972491304106743005215085401841684002394833559615313381021690973429164690905794723441635162640243540146438179222068310429542294390410540601495634143758565912290794710318826418884353451526778420713025707634229422096094371753402073705175150160394033731318401504444680270833047993276324458908370049156406149262199667265796048227848219373946956173391938911721724245126125579065869442074121678398070260334819721664361535088713046450216519509982606686702311361544765448231840549625853802093994344378548340744487183313580028979980952783438215984109222535934522975936212143812663975672098985530610808793779827289734525127808904031890534782549137494490107861989021561976198828885548942243832532803223767098159501640279699568313259503521934091656770733704267985524370543439535662300038439885111116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5385788798084561594898788281076163562993216358619879533597385359105606195568983317722881926685020956134872419155572929816260920850328746772371548592456145481369350736776609763191652694608783083968286689016549732195414028942639925222569728146860993728079478847814671111748650473142744919104852352166819209584721134310091213354420867479122381075956144867335389349291033508035527208078873293928464744106906466738230004238577309041805819418700720441037534348396169261204274073545138215879859022233146078725706669026683515212239475022685309179418318943181056671363732908463352730420476585022003084262613464524284582211694638498664556296608180441228201338845665765006765088648074941059982657976877634280941219422774828503548814194078111569034647793951605525658130906807618556224150991259305191489729421813380817553554062418631526451000561631787113808808539387658933726425969895928085185973525693201897520077910803441042223495657849121613013959877441781545508739614634687868430728319738823061755706954213132112171550590935416065474392651424570285929848694270962506741168159972833773587909691366570892939510049891514934162493143718237563468089805535591462296392547381714349090570679881835332901710393237967040670735973694912526959559153904295124108424602372693280489885061604987100905924455628371754012419961847075983029053564851929428481905588579558494034560207113428336933134718466448081194816049731799992225768129651701823420015304297625643720097575923288825679692424334814586634468943048887144338176246881527253795260265438827102986205562817866966614093069951411169270138024152771270682532951209696912701807305459477113871876887492034541503196873265717328825574576846725861387287359930310412937888947266204856936188263029757863979829513836657810909305227420155353336431160331442814878066510366603113673355988314393284082331652885547213128357887250584779584885053265651009933796760424097130637225954546487660271738845153905563170190827679654103679732143273702180711726173428924074126390659967812966164016715832082722283768358526308930164679864204795260691222249349853915661984239563051991349038726193769608297849924821587506432355613122962840994581964283040851232019464341951995523124627364225543608616294425775447831498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19925366727346947744600814129116131803344507859419941438285135674577760542626754875196534978840989568193269477494128100787461719874547532567322309224460198070583791038004283174634268581792467466247861191125969050004014583350558488206711300434823905819815135066977837187666768511978945336016764938527254634243900490017091936438666985543059481608331959766108976231403804198044102781112361710833779911201751492193816463803836769958768537560547772462375789834691733629087703248975835301156346677812542083580219815896418543579268501698662224240288878444947687569889922812498761019753496580751622665354298872553267670195861649459689298457087364586533338769121948061709087581314711262354203796496053515564149710714159858449501686922947175510919026770121774490048378101949364540001572255099646917536145188378432161077107067613044922122669779385824374349205736963766089025531063580626834294407001017040671783107611568300292511902927434414302440814817502592290883324518433935426386269727044711755481476193623242836907828357226822839344977115312435815892614493823733216125998774596295399691652383373651253234453469525714473134075159545168938246690094644407149907603779058032451270632721513644231639793515184252655301217987642167227712229606202964087878737577377224765002916923513916953730750709360955304203134755722130466307255045513702934984057277593592264086925015913443212022489318023378714381285118371354010324539435580062831493607029792660821446724627244522765346883215583799193478499546271755258274373853219480814097758575459568870856560542486792483449381124744360376036755733955532157856158443117377409515879739189072524601592040819110500436404698019476356354495062786297955910710196174352243356083657077990545090319176395262354614326667098358310813930705816670819568466884379231094228016602045520720426312418823579214867584355555639299682411226913348847601307050711492931721363091346433113299134208528535171341905596933456718205542507813690895249338465086793205032186302327260951515334945083606352670185520479364871411307769801038950820913129294761672888783306163968439315333500272208206352595898964301401130294381030849693051274957629536348998019747375345832482584635232271909110305244853853444637718979871282446599642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28218364044602271424103829872908028669277489115054713077376028255784567885170689334827450417554108603248650987346518876858076211394259503423515664956841645466888621044989008562319718987365439377699247488036051108647025487317914333207215384524827874541686745922460871564412124395856032915716771652699299474752637890237025929319899781650284628459444444925783574284963166810242464536117717866321844972151803723707588313332556336109479983005050978558850141960213013034289195961592507108045542897411868574805900895057202358075869176887266385519818901830469436581877315521685650131703679967818344807461310224582277016154232019530327025495637857423667482881467336692753509609418039776043419957596991132661072707216762239112775061434489890002195171880129754153941457873383896847829219017298059677776633665793715811163094377909802889542678680563335503987117645793815318996268866187877157918584376628196836220079244497487045575418765039959233535468698358609675786577628112809556055898539580952463631890610426945020516664177501411145343262361252839498496332563502920829908939395488290801692241303819965503453127883175126911245977511003819391711191016074106140235452697485053651439572941984076526122882015875209300600369027058918354645692775384347967275647135430130274931721346268234024969261835263169705274514202501675641020036537392435156334557294329502935121927896879413671908683379634147309729963596536332569930851292521347211443674641068856455351706822141477999838336554180794289998201247027059916076644939184076554795914707039677211208430592216513314789045924975431654565901986458028030914583724166711003832960522918083325770398957447645099879626345277518764195130308068080097531035380132950206576347073631334119256455327828712519092976770306555221729565802321674122937546325131440053601044381574690363255693467687252812283122122716004103033996322416502923107032361746953686593810951613929586381778592374815665832663226939390991777272418695143222293976913855570501912258392213515528108665455349253109063917389155936293081816334122323003971397878859356815821751641038053534000888460018870390487772071641638303110545794284236706305725477135437071779074392016477987528716226581229535150466269925059928390305264707552204505510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15887099652625437022550754017661620873416019940935918957311597264798706736400030872134415794272648543955294607647609506425203518896604881674127565674314631588242549320263824488154950453843994711210837526382238755252321043693953137993661903431398463147692758075616362621686490047768717493969556112086508490838569234070742632624234002625802639012466677842339831807295891818752112669693177246501359760669554156264721529572162153093315248415101417668021687881525898051452366471612676369710118486755406106295831139155240551973742649469935049299615056733576305302360420783343873397389547987488168754240723801411787565913645875978705492449646098643269134049420934145432505950648720149073266989685226344093922230049953179716900199476944772380495934396534226249798051917141368709512750000876185725349748695454247044446269159123878207455143686751422349814886667054358698090256990070575695277431828070822971718961680952132914896839809762170744242174605828135413857924417762626923383065851586188354716462744144756481230378868430326618177990544165690043859924818789149664328182965296246196733228338767002779112928021498516306523025993219199766304639732287818936841119195487017389423332177898013018798860871772006700448958115468508080677590829375545879738684423868776037658880284652625301485714627388003542916599491537446763158879245076415758715901561382371642060490938901994914203836917536731349248317719725013420924497146644310753818921271397800755213584659484458085622764375880189924724300341378709199584692933038899128844720635881278575601761752338214063913924726445170497266619924574380657462599590765900602530489073789633220408902365677229867574402158334534163988276384651635367802145281285150538790183767474494575364521967228163082363437138169156298456563275080737157816982845299144502532322236747149613560570488851110106883678464748250036322773914443774347348928734739630600979296656838627427255719565317045757268180461956003017081689322688991986483858563778474655582605917017434258292830173382584845480355624415914312242306680249233796886730926393666166567625281743855269345371596831191632928470714148174276773768780808160629570269835336236849359184370931622364859566137122202347695050441120917054916521354618199346057950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24004209934129969685548897514808898057570664419658901483700627673167989690672718658779189306245316936737889849422154115182088625802394476120377916992652413107874903989777984847149145900201155570834552715029703997012991725001290745732277032805722981359775544885828764449653573762018082323914743365466653320770740512417058165684193940103557896528788505426497196172219083809731018882702089283324613618273542207824808345839654179754150377647619195533267408337118204780904359460003099190923087037367159589920530946641200109626046827567056246560199342334211332433970987521603568416899306175656661887642015427585556029204633194571779949792515645180579298026665578769300526446858398327213734442248464864793148009260009594637436382308737302905883939361044464796927436111623781635632238843338648930910324346357120247324389858302916338077428630162007935423174763596078265590895664706039229577922354701088743966660107575225798123314322152315046650612860914000355113801125070355200933853606502651485732444150683788314772464906302168952871824828509374054740579199029786802862748426537203638581767899140946512844200493217430624228718085460838832764244771860539515614249998215687869387674609015112341748264973529618302120208528113373106596072339293185572800397712767207408347586956657393099565388373298349341019470616698478673042997462840664769490862061001979838839235608807299248204526538410087844438644041896140409372421183546549857540429474074355389362261688250759263051874620059432943409073000492137067080243603647800954449854261635862162566249200175834378007472113124219452018715150510597526257977445259714044921064966382833841343874391175886884880359382330557864049526850014172462847544522921093261811674243381153986115869873547634612011537855880954077726582028568036496511891641788029988664907020948576306065086156352670716103023665164158432770295777266067098193439860709176365826972664645088625427889098790370375342397395702646187492048205123889488622686738976278184679919052639410641349450329220470731121196271095911147885780683894192816531388527221560841167060644511453265895626387928561430234177155715263559651886214163694136383738293187575922532973921920644391442553523913583054729489672476224162710053630472957169827587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24233440120046561367791023294870044255981185260541088282164795889964857781209396684817179942599506795214790126496693913598633474336365775193793491149575212206994079018943344784948462153922583703638875378868905618489392398323474216899934354627320957067030691981944726284484923031576014773552188737737232080626227473550509530970348848366785468489307567452332815860293375158522463286359337255703844630114394513989246044938599373732513458147719201959208460301439881454102661912331084735108566760886393625765104955254903197252965085077930099270232029279935684170179568030046829007922555018675116305646572281920153943276542874234555333355238828684882485459767925144672380501414625634750263886787122717747903427288799071405843387059164538588143340275786225930917572118982122051127270712416280268924996483788207715362876700197072043376477608175264130781977116349682444973274886891716914984908366480917699176354040184485387059016838175492821520043563624414571429639350423520378873690732609104570398663702870488298606363151100485976236492311449743781141114239365486936289496791410343452959062459310590988723300864921918377167712705484151564538702403650185276176855899410387980782009208103481147627346245811526850108305260601277946441404436677235466860238621055941704780375524373615468749205201934753631884683601393903115853213964676472763537965630829266600968516968895478453376081295051907904047303021085465065937788903584399990289962743654205148393777252693313833367197167288014847485814091290690315434542741739708646649753164640135510050502079630511371013325164812239561374265753689094521258914220278699683706913552781974968227520254539324498420001491466369191152938008727226255954716491574261888682485097131729379520025917855951817641845451316346957120600130912499144586768109043733576207859235151211681522238629420457605336967043351079334440818120274177097302723996743206907644365717202592607611288399406450371485038179050843319793629431487224243752616973291999341281204076558388948636376463172214451336312305500996055927262385285438441289206946776546411758573964098428198304989047356371071322584798216031097214616081853796052000685635543632203567351328307056927745889657309560801523114026216853358258959260691531686416615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140220805657012103235920848182564156299850805442906328410501062096183003237679881512432474582159665317360737776355184106819216068717695569930243865204955475153721957361867314660689600162737711764662743719207958083707128573292358585263509225770082411970286544524754995228800969408050005291097496956186516819284525456775462451829185101155476791842440551895155324415579289682182729690920910698440356431780879730939997451609393428589339915614856255600076173002011379026001707265489844643069423341805514241366763423242705972858784130053598596943355831646598368057532063190589166523940465520821044056774670487909314884076770158592344753340610469928544767828162494726013419663061121480370047535474437249002624199014154409194012935841301679950981652025588507271530176942345664059085424516239758693833623588329679146421691846406606959906973139319212596313641209595148818116515091457136068049678234938276497907429954668966736750491029309265456759210428232880991657735713138898647472319317314082661682718693548549500837334167266450671309202703285589076349013234729099273826163753967730773649627773305947049998243912703292754781464810575423709740304912291305809545877284324942375692848893855251172034411454581197654396365970733150038900675143167094904880315761589156292924322051848695812615110896666366496760502203217763690106747340042909400059572432474072077012328618746358652967141244557364350904611366184729598155474468602368442999441251288275116099002128269047742817578480183919908263097403189722845471627728428003974716725350414918531172427781043938044819770294230509933184889228421128346646300039490901589941988941173399961373740381050615132406219261231126954265024069762760938365232914897251759797003404310628604441065347233048258921992771018318504476788898454140570894495599545165009533704015401717895939062319435225187506328295024814433367892468005588452052816217584692411842207409967934842877175703937295348512552289414400787650394120701605535190739804186334959217987713292367019282075220295113090083200217893850588245714379058633511089035176821785677884597862725173256617103017847301049303479916037051739223412231676545928963147839618981103869376196319396403775823341449581543292748751043510566346110824610222937477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10575144463444238119544375054554693746032826855177808568484035432098842086619131715124064118338147770119099043069047290780249898390739518911175631312255553635138576769381012713820542313309206928677175566953095825775940953444700164414608934898832530004047095904605257423514683775118741029943293607098678251055636171265869226448947497300500352759338381330037550203441175093423913531107599933053530084399090327320704416453052306968058149894336883522753585311162266828113892504243063574476893428644264777135595345009729326280820966998971330271747584700968013975566825412393364393516018934316173246756500130287646455239891135181728987957857281594054122342787839868396193539032041192160452283172421886637338847288267093100957134619316919273971771188841469072341138328624495884707894773756694674862249988583135924618638611870369495780268290529976269154691626185535720750497543003692745231626652773964628548052444468080289638074103305908977572664211876373532868170732228352338696778402639958210816202622954966587128885594261022112513225054679053197679331557987408443208837691146771252872218297431479361184444639416144476904854161633100344539113665209352118832978367542805990206584939350458134822194395167484899959076610237328038184614114702421500376143652095488099778970306760494876147080385763991245819342510212104622620249794738170456955507826425070516151372114837538956476092502562091996537190039936314627924218575521344685448083873176832667605756496132650738994225508001518162282576806385701270232254093666800658805002870240119246276466497113884400485156793971475294057805242176668930341895200337142817225121716906968466748686269808169821160508425008733335876370701464602469542240614708013301869398668341698092578623469081895285383105731714908840955071760619908435845194896872905495360760352514971005507469309922763609366685871559752295018661689321124880562169410036665523760055287008831495312185896793016605126796913903886610906779525131828203172464059907952537419594305950239587962142122333561473532463120404810963226708704421429559907577430257178135713924721084132316235705936967255005417487794898558882286106559109980643405492127810952732422386908276108485701348910244802206151813240737221415477371363700822440888994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13765616380713938317141640334183455893750149685972239706722964877246853911759740051406454643815767675359937397700944581904460024606775554050506036843261530048089853618747845407537990568596242734831001626752328146380472060358581567945413270108713482666700623384927303489445982971277322403306927083875397542389284771071531947526420645894076682218037453823903419180281135077215858263945733529986853989763610247469959848597780929721493363180270627036853309530648565027875309699104955105990463078201096759667440608189530063553672393637985910983609484438964729417037277942506292064529849402858103740943945089677564106951502679626133038806055171518962633249732537359222876427815174581097247402121147778103855359356884416384118069240432085916820126929917724006991104566180041064276588437903587070942458811221853293115641463264553784448932248705445518519105299118998507320038902398022605721477204055621903328842839142845149714805393810261349707798976489099580318013062986901474749810278758382776983467767351152674877863606837966278232728487271489828185799183771444217835884247226096118168118642353452787056960040890442845223094952300452891421776544121675182226442364956834943903791463514520675699416418124197842271136677318884916608406268733775450574494711628358471804364060813305273641398526954979812177429738374193321040059973950701655002564913780959389326018922274383796115141042145605529236687571194854374093410357285180381164240380503497216544936118594480382456216253972654075703029943634731435160155074419440898361678743497906596738851536901870055779027854470368154879665241121419002136383508066249275728408059379321410046516679128406211339128950131036586955900434425508977025099833476053700171523349290771551601230839438786402084676235143582147046841775129435139616826311492181145147869233198850288878188448991358855521541330850223837105515450591325158749215419879346079814938925322833995457489158197150045262871061867213785792140552156443782550785449886276052825144198954349637984285844729065546319796779824248116541982387056791909210385324498375693966730475582439461547758622810299262342180147312148323837013364533646657061289612180129526514951468267368214518724794798357462104656046669326444618194004018632023608222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12737155469985409156995821987632540936748920175730588677792749828102981164592606787271944269126543265864625143670376332759261857114482080660814778411806358414701041420530320289239686539075917786700858524399083004896266074791800589927997478362536380330667368481696591163512104229060765363784575924946492049678020481187781517116244549417264953028517465530912083141631743566251488177191121263550905417073321038126653527105761800054720179340342575843687642416714240058118601624252053585829471991386145999081018344779870336522079762174190735663545387715240177790878684511571224757663417990188844334635393326502118706814077382483010375567116865920446778353055503164426859134975197533623531263307122786052009464968850874363386584007735079641818602316609671145453969413645502998820672724533465973804013222711513642468252403752019159761455296119804400696151350332731935815925110358586957454385300466239830875818675094860755284336873261364418559010473624773220809992305620195029841001169139298447168835283850672607194308210730701140513869208203284174878779913619755789941341877525483034440794914042866656305414893453129887825028046763402537523542850253003026607562792388220870785075953297766584605832141969955377454462797071008453320697036971483995174584214148679295357304590772184598831228387243146851685180999660397842306599225289086876842830119756970899614005681507594995211838318106599878627238586610332882888720587239779740670532881608017789755593682966021093319934166851810650747599277134697776511016467611817092368230428471480347407027650953462808216836740059370640593089157861023768447509803143809627230325288875227906143936284952917125082573002807824771177672642831609310049813791519074950899639976154450539156258029655071064789906766688541473492213451120207541661552055850674673591323925304240155430420138788818320486823474042760267039633631805735452979801069001711384151850843709279175815630561935507014313905512262965398248087078345100715340598819417009185707261998153035107665637881247050163042441591421865645022554838372761404553048384522415672779273465164225241372833068146713339752256782533654429066786284280984588533524713798718911275634789696700166179233837672011982915676367881032945871736454447933153946744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24716221151361379973590549891515806800199066928000196043696231031702262183339155850412719717415041654825586618302646389244868133958076967527400162901816405314269495274101223558970910028507070685876679627922720448856568379533609234704380502487955111639742348951479487582421873330822115755524605354073665892539893096734735697162276497082036921252725832785034957783047082417969991224536953871158503787348973397117646772265564829449822864117687411435913552697133357144750407318581142364322431495740767229011159074789478712110269682855434389184609708448283378435567680429660757609797218640377313761519068562662751027291254788317497416033086224562960148612507280594092824862942069768776721159235724749345276819802523321663314606538372382061116022975279286161823214437079039116256494731097910605508457909105833815368675701308779945309938572535449776844117844885625054427583468600656536971293720203102080904884338958030478469422426366457863005779630124701510990855224373121793924978213162984519208180093352333100393765872440642006288845646524922884838553483778178881418864182484491592394035769052957338315443263285331315320501705039136503290442500342781680364546856156949024786277514245057619894864929191014556581180389651133493738825417691755967749765056354538297496318097587211717369912334723117836496119687933383008980669316459077402164993804805554969136001454460774993316136392705817221723041843962374846557084501973216486836090585944643558370220107983292402096861903031442091756047806728829078952368138488437349155964810908260825318691839700437135138212746319596811807483728227480356988327229303975063126358091082828239566242376164606119302075070725413175420773364554134132461113695739675424501049938579372123415922042216057946369347711319270400593101062694603594103368519286065540281906011282109502318681861955355236404294509025083061175406391740042702153110179700312733893947739637350671369403956184863750000947926162032228170970939525533435495338271970655994344282565785732753580136769892266417309456253263859762017266813927845957057471883157651649803238904653604749366169467202478456928190812310091392432342232124378893926086922247511405104652695439078780852122608835327507956357130369009361830575394355543660780667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7060140095683658252724369013563875185894752775149980047185469573271538311267808538441769521461913057415870353064432118765171262978567570557800452633207548462499487050282029051996796319038409336094510869477920892524451580452481786354719472691734050554677353423591168798333855647203402559054963044092330676923282702209768979156336356358532357858500797457902136495366981032186386372393060247630184926693319431382526306452048772460082871266924847230493246311440034231855205698073013547686845904580431908045805301618314289439745227741737591012183403537250215993711252934428069862208497466810930175122872506374698022455096030017675350282573460768432866153785590713241322786464130611196344320814327946399382854204446334371263111665589131068582045324360114850056986203228287258316589840244436012769557927590604168224019687977309498076582246205917427229684088235636551652952152492329890175577606305090555828416456026354407611942256323515398172998874585560723555400965565306416681092048275246560190243179945757050393160989619708601110519350422325560059003682686834316759812957657798572585953087152320026078449291346732773659027868948259014932910024343487606336222017744114120596000535606179633630753154446865677509703713344820420229496407231948103090051891751522345072701890692944673439818678350196795582724523858282186669551939177549921521838624280192390777978668232087685300529740969236051167447118867945398840390195644803142824870604483213140318357051440827019733374911088318022653239171992018352951149177487515510631276626508256135060786604194445724677734648212690404149506271592420200776310631465959517332442077478774298144726411864428081801132651820715399396986010093802873665350012852794406763585553243470021179286204199623800963078177074739679677395146827104617089730450531397347095636725887371882257725584779657764429865618767423036788983268094011390619024526020820860651036141754074739855032064967416652466191239177974483213194351027619746499903368357039624679095617211445625095097342461872286592733597787546258069495918471376199512453288015572418447701699727800562690981132614117600286522387658096814036904547557030430611586703205962305658242772559944403417316425945332575522341665301961228201858856782306316176547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5665471403094369565934814746246891796973281132150836982253622330763641198908210898258157807222374308139150959914076226041066743749943873617724219353152407973633228097520594086221734288994160317864734747784168784177628395837337481672148156863696438630026667173589987381156428968320267694115002854964843571330599209556145947978276653924481793601098652683877170887698434794449421646247486226364629587105138150452942345213496822793778800959033355497053195792778989997742630007025343966334814368797177492304888636404723095455119236591595007618004400241840362649987416898491257982666544580452077796473051800994405323453106044991246043721107251684711718599650364243147724635559777824326345616848223149443618426633072943826462769382258863956383228342385148383169300595291056080126356435815504299834353855366427729568645014644799321952399893519579501069656482213032614471536165175189015332289541177467150762189586314438563950012699435761844948800648585858124201170552505424635391054624857638345030706723378202131618136217393476173361053696850025631000304003959584442498948455814099986004630420725680000603858161940717439260204936020303851960047236833243344292228194629982570635538553267959288181305571908789347119886396894596324211568983285148046460283799095305577191575784338054558601188436670095931525882032582850110329590440598167802772837437566548890522609403332767511917102045334995450463181046426897592233396457204548709159113380165418959821426472414683517263205755145854807856365979005410399095617142946296150547132747355230427648440256459104111843270708581500447824559284222539077519946037063290228180248678414093920244134390103760860159648650946700477631645762893056838167153959741652606765103422975134115246943009181763315227038370882913582063880279181660694824857339121846322513961536678271230444138009441586380732167917042874585939693636816622547333322686937856461957833700512177708675598151099766559178142849499730261901737398486460358409346207533867050479208793324289286228483642159458044360011523170138443451405725558788561788762390483629944008389137500774242695483694304430632850407024686746853705705448931679437312092097622317812269305492164188390543348088813113849169086564225871914291105208211415588702640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25188419620112016095001788075087342819257104367475323536428613772030094181001580898300149616922379841046993559805386443553872506218000047688041618558220685247713249819277173721529025638229913854426973946980923056577188393396610239794139696924422615920636111688933750972799409595253436756824542132206299604571964544804141946048504257898146169411755949405123580749388548665853542361165276155083286524521237702697444414007020281843739753350849329239986586293467384894547473438242820340083499293692747161410606097958203861576311746842433593475335594021937701710203878549261679321891296294529430630867673397034197233348570353363270461660871767390040189884511960764386835697553946803477246870717000494413656121599114620461315656724905027661201146347432083408751740857867231917837724455553307816526792906518162555975667272267397784544142437656544041452245219892178351299974496138751812769231647903861642600864816400507135086617230748631682526393552005280463948148859617848619521306167468624269628480241227413196764150851653264561472651893001863449487172655698925655052871763940034885868595710841399359152109925202353496376044910645622655616163032359650245547863330288371384965890710266709168083445545847501575814321604727728589231953024271081841166777118370560278802737330841228636443086541900195756568604399616657511826499013588213241158394272698115755166151911385552508014739778399959790128900208525607807827894789594210009464498235211650501825741978851498967756561127831275864091037965629326929113535086963699395205299050700397938615376254574847018701507058397582529232897215731052605847913414829588273336223247420137972021701218072203168230205849026960956677473773239298274284357710900591683282381265921954995195322783904436938417164282746321379490730840412376333649559131193712593723808334424438402101227472197663514694994037359298983262545382678008418202206417815399802572886884726453823173848828491253922530525834241452654476204976556804794337369725591079360512675984803193492747800720978740870358124391210262171138467772672288441745778259282206192310475723428113324258271650348336496871601593883694004582225753375852856382591073668452342119180281069458705701928395575607850011138927578720579133981107606793796243462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26358331650978018594468009126585126631058438030711976238611199741779762810001534325012655298942178252352649448769982379412028658312978597850316039512240206249923831814609912184730467880405408065261237038460611729121241301828060744365647886255393704468701032717312843711559569537732878443729340889233921613800998585003872755866729805128930987188941909522279038626318788110884935304241813275128836121260066625518129090382237572199548684099627431216473612931420059449360423172396179315060866034931874507043651944366925197872154062980954606276801505120474568255723075782157495704911783912195659567103216263868310406801486792498890867802130407528679166317703791192747212558372122161135131407760354406031294328833207077768235650319175087395385802525949316226123591911938480869082333484187956197424967952891786399232893279992872525712547043255189610209622832902759904977089670208491675473728854092197793254631007907472763000625806104462548117355907394737306173181333330342334074254608233004167662701504482186103275927636352181165962616787413317668001125248980874400755689889153185547385298903719935138757743716517930233580296886641633987373311290439563459544682294354346792429559592729543367668968231971564779044814079996483830463473765816317299767319219121325921932343537128783720311153596264909487697326247681020222005839228512156828185797715641420498064844204821297120323126971958117070055925865214380295294790622256309763177678359376786151615613211492451280809973632754262923474247663418648615060438685988926667016753626648905788030812811885184143602746860497994020527459189269967857835121136871432101991305866860263745065082845286774149410855623070517446812460832350574307382554873757674550426592875039396459759845328690981605412597499813612084734071692687070292201146693598333791413711861332879609436735482513740906621303123046572975455799772085693575848065480393848688260990366873653590405768460844491379098024762287596940307204337722096145718402771882808370997572579002030804255679399881618205311582901931842272650428519078185833281788895916038062049080247942498848064200671015187269543747520979276270527018446579958734460938838152822250319528608459529957943972694842657973545779074943112376564296956033988884929423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32740632907088250660568429686386144196743134618024087836683642036552206068331730951314523543646912854641308923335771320114359557603226301778754412950699705396012296073086048987418585494614819311730213365949311268059652972078352850665342239762390039741852159780558759930849048806732104424154433603146202669620213965919756179093488888974609145212002341726578576450755180098178783644794758897095004828744284262630438037937607963914291939304855103937376138455652993119453432573908213196128420764298742332645572974565283955608856472458548322310900571665402609969596677887536481982239627591829931350470859649619250914226412156091881487152685059838058194637446070153506856923022941230755013466113083105424059897388354422396317939425817822164429719206052269645856335666295863639433196162391600164849610221092735965593452321237362720707680527918745506909898029492171660601317063637656555362321710140448683809886082005467399686717836171006660753868068172489912516400578185231725368618086068352761752238565196840978410954058088817134873094161697805403431333655970353968061477803277457850262097766277103065333674285146909046842074362547378390315640896203335680547580985979510298426608428027919734251281787276996040703253572336612896930613585214884368127202106398243464741419020793094359789314573429863334471928088147794133246442342485738343838983614348708851105371149604153414116145051317291068546555410828428908986811060626148482451666934084793115722700651739086971386668711010309983385215482141115757603990249521202865117481235217698440815853911925774695034476430066410695779591659391000109981162445994216524823006621504498055926591435996593631553347012307747969833877668320355377409794991158090482876401068021202690220140254891582717764943673954285549592651164870153303138019772132846556059708918026521162920988512647301019255657135419701102769341955020426311539805057529837630719451983389935605034730950186841942279916730701229572759123541885886398018594642132227976591029336665132134095633452570389085162571696882979761216857461356040938654889821619391972696716285430574908207970479079171822943361849449472423967314561420178910822847267065131477721028471579691729855814062948416011814924634073792617458927212512015375815224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33953579493961889812180636006436323576412053289593185130321089618843565477112835368295222608536160528740427853607388810296171620566709113603746682864016253592080812035400270169755283882659735131365140063524613209570104198761287491387155953799980890063604345023510863117815400572833087466176073727340753616053143605006060336997667466901796369843423516911244962185747494452809341478471978075805547264048170907312769667625604188446628569465906925446470714900792878842738017666154665570730293079209780067241160813486296372116306943260644922853658237391245787268511779450343941265265225326223841245997392142365751207788043431090538075386677368183592322613923453055828992874843454974948571898894811904238769726096091894349757577159312929884849757687394583234751656812544242943165228840110522596034124268453862447943567265398949566813063236294011636945120500404034264191492141270643551253883261828500583091430037739192742972273658428329025696522622928157945285388408172981554136889573376471948458196183258925016272953376282423970553543554602546043378819413496876246765170558001009578872170955120544092184060610890120189391895148724676573591200126587780992967287530449517375366352974175218928183427585430998222346669643192848953881007184457512854896221811724732680388638682433669746155720771003333635952092623641941888341944046054875561790104944148719705071922068525855465658786461751940767728494888707131069048417866922251833652949426172703809808925501135509063735658773386548093575167697593442594025065469893627424954932896873416212512461157399303235187921910582886681748236384230834975150300589694294601406497014306442546606359886876437533200258035311082759613378524864014618194547159773678247891896245405995006617271095461304618928159052856758660627666288316354727179288067298177176089830177403843480002748164377736463583971805526971750493729583639694499552311685894066843257326954698260263274423204584494043843216759293941892774551268161166355523371447219864830608232955316584036687028812700849941596891281619618464127160534116277211893031107481552310188338027098534282009372659850876069419526759451532092955258771674949770622600053572599574806156754931706080942968251112270101862996073868569362300069127742862822028773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3237930126065864770211274832096684596399285532681947902251920340031528053079309353412676059091822991733325343569681560192558435389487311743907628276024145525252924951073931510691779938415599638185885410112944064273506761099379680253407533182471578663340687859660920892076053087191156906933044965237027682757537475103062438916052592110768054304753666762955771801508711238777327620666584430828851481257739979905543615782902705969793410909578221117962431799248048967558702911990359378488121073481742844885684621093548439632150685246944984046197122316244299767849775298623086802658433380563250496594065596384054946608325896913305411234406955721056879762976703543311486559937942233348258520399479392738706082965571085926864056878897654869566449922926934991939898161143432378256738179995083306294190515727058920898360727514770177870071890685257997260702884512492329727291604147774238205389230081258735411822087436055710546437254302326890948050613821340970210366283102925679932275121163497649700387720189769424140467100657925930471249745910000817717410180554268926214676643500067524457471781093113512318844499041278218563883563457205312080109103077249821465383137375446231062302783275329497511347156618586030360179099419614822091973234386954022555854220902183808283163153573986082227316861569066508254078508404603164348292105498781374177720404302239340898675618505973850142530230144745242259161468603933909989159780690288946153113487298510235902094296576731552022901723183109444288211498014166765656690590755777482871919161421977519675658862524744365278152016843076855924966442676584364562767042014541137150536844115730849242821471135755599975838664737536576293656934123463624899567220472635877911626641629140216994992038820795561624517523123923702894884314692712459213581714997442969718100642418887946506454891188792089172153426875455287309451487675257928889209378815754170245775494780520693667690625483235549273542235708746644613819429434538161419369559680435577699328524406289570745442495193636363641725826809818537446672959992618264462625420596856742523317376627922027996106615955270408720577012270507428067432291616054888326934504978164102148999678059044076385385476883763528322947150438139586532976485631420362024181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055861892783371285087191840329581971605968127400735356292546904178233434984795079535042550996841147283757715286367558310894546968098275289410297774483578442695844442048542925754956593814787837199491576918557289728150610803551926268950895039273839438116138684378482263496195155156851075384818492816079869498284021469353893908019702634199639244613415589025160657331192946923138245677314740172436578706325706728363185324127603713748559508872708528227868004045509733858412166554988629263804795315780708157575947505522323605649198540359503038444947155883991093578659582321265857446314982596786869567357271408570482763838795802975478721895628321020684427270105232206809086283907378850807278019428274391669202250068847438293844250663512314464275340220837975355426339570050564522894370277860245583648500323350817760773195858622276637517523397763087679654182887081112559180397100560616337922556331957328147620603692450627695805158743466575824496901029752873461509197518510080294069608587682687836544166291138176219744341658639084636689768910169998958197655294981150032082420287438841291391448619313157075719768299981846937919817313676814291695695207688795522932529451311289224150143627032673236425384108175822192645107850662785325544768788349425256799016283505719571665683747734480451261797246170540313021373426735166457695189091622136042612619907739448418280025586523534274207641356092887869320941983191448569426834069794937475961879935814179834670495345150445289188037239951340921451278818680011833404304787993786259358762137025673836595241264372447243223364532752673103293161896685709319994485046589927341253902700257554374592016657007834900328924473703600549171346833428620631068167658152592954307291504352375561913238320276721433159452840386246698218031489944947684687099492991875148014611317093825080102473724480990726792638209171458142917142221292272374197116464215777169424187657530225146478806155946245472944010636533257938252398212831287347666466350696613527537327551963011307616819991003655164812975392741884343457076840545023763248870113163092962611746130142148470419245131460501647019244230750208819536362325205750009501461132688876559252645932418610268214340435386435654412451874325166787659092854275786385382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28134574821864878606228110284999510693108861063050778834353480655125499845195500635904292429975340790046461781568096537214020559210379736188877833634083014558627389144717001278320196886670143273447832780928379414899046463766142428798750486628205626854888552596891487653029064770005063844191356113082142007147315515637283762892147010272807767811643773862993504248715917647472412680319256442085050444418153115360334698927797633735356812372717516378171930337532026338574198808942452603196002073896686474759812265577930017695906464651858575589599282972196458606546985651785089478882108615127585946611794048621220701467407925069185298100605090681548558983360606169577066725665061018565760335295754652239479205128401411791048625216755465133092155522820405051642313473837289360747892052191805618583539447804613958828516753307282744560018665913332409426309279923415781337986974771482381526186143925877075196505575388840327865645275954861931952612009676494114529635628690602545375344334404833328505820421070644724124648180229963980346539287671263672466881133485793785071510361626183665436635291443305895038215190061961599012783346246910832704987291963083459139779476388696993686146579518878746694284123331525632891885235793886214536450845905547878696439459032116992399201451664726773184074075549773452582508066941129701563919384853567110072061976719089541577168613158489195665051273950833396798008684750342808475843601011234449169086056043041724840096279791720511530378785492489039609076008972677994545923041812292505882089626365491266527139143308216004795808089017143965075509729456813718039972840483058089582789348191582287040592191305344580667704340300810381483205030633979316172824047371309009528244336610712775679401500836976455628191579934009597400886048286393921865400109943388429997525316374183100643683048620971736322983044357330494339670133215898134541328069767821557536079672698718893336373439822429511261676038878974873977114566443110101107771459420903585118441315835189249466349980092349859555788769331439506642941813518147154435306028011471863270473993461448554670697016150414784468631707438939113861984242095623120624284321749857473068110506686196042501687464385089665127349086391612032285847909276824937968197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24434325382461438672233298060265849924652293712744872941844435021317659131573044633752368953613412166962668851932240092206659635560130081395335715801028595083318672176813671220212008926163663231248552445200895672307690110418020708809072073806089540116884234303979029558594434780960796416359167708582454146233835545723780689376533856713489505331052750573366945775768340919719238032785269471477201848458975816214053366426849138916923550364155889151684899684922277109668714907511479092962925196721978817967139525063213691693783307720797367027160512420417256489019873493946368781715933707513776256664803242223234404482061081946994505892435224724755228254306262202855946867867766235245306154591657504226044834618667219668685564886869366807351212817249199214905029204228337908366362937836521602196218254245855462236816971029013766570747032643838037498452008057717217792046002563406100422829890535098720813812824206501910802930626879984445776388470627751018917277316307734375681126370178089984364140055411530031611852466961448503178749842890923228872587514703554011596432305296229001057587262431385820778573093934925822012738117887167017461067069619833148573793888978062526777309301114576267344394757256077253406782037024969282351399290071314332954563715294485353469909025695225758871945831025830305022237208353448990418466759934628105673977380138677544900560272149824111595651574679057441395163424454396001945573468695260658608561071929367114601307857461518743165996363406769602748400109325791094224815162937860996743784742474400937632965233707338222480290428559627439393360533455269468819814157426437952628491190644302831804919656412575914324489294456082172976922919497062160824466349525434123676203729480049607804243036414807789189589000594631862128470345212676395476394649975250295068576877025583320215895733715848673429347618724335903498206307904756133281231986819420065856991649385228685300626756701292169471946027875164593853577698653370335783850683312448444071300221823823315562351004832267055146709889381093665843087157685669185487640414754881082975205874834680010806168422017255455358107938144104193244409795662325267375975906552431673846169097625153691359895485966084392455598484415556287459922039225608113525929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25735416658622513605202756278428208634557083665558797909135268935341577124580219876283667613927584720006248156893494133166043664891355293131063804456886363681059317386137771560154302040780942439573971897261910011051469973851627490540422198904922975824814936782550674933785886890932139876187181795884156922814542471676811493411149086718095246469423459306367767708162361458769508156055712866262850961652589495276354977710590705384919185912226375774653868480233452796715621743274574705459290275364126684290935324567275291867850578077403783216611221341274425733413094017466462456189282897972628441104847401219409809916564184740296451103890189446214476522643311296855249103930195974491535654584390218244524692229879855637425507139956596612578279584185144211311317186757713029346142692443445989441145906490490322982598911119439485897280793772428289366185020291627605270177733469752664748128511051890378183054544281382902383879252833255785888877505480190637523950275947226714179877937708127277044126090375981885492452381651439530764856471455842256817800299053651993671288687570425303261670267299846625558383198836093642940341476069003578368415601959859419109042632682488258706827731478853646146285876484278358467123734273048393604686794713202946935152034177273433261954561698293796628590366807348179298607053786554967534930737139453881278181734862096179148719996989973179310065237381144508768294806883374254169446699263057008741326178127199356961565725927469243153371878271521689142052881801738696380332919959561324369753347720165150245188832709400361502443511452847417710868437847957799016381901803800880408676514240333124027016767126357086787903776856136720909134862101415947199584732102921821920735760940737676902615971375126127134558716965977851834656432878847227807486233455299501125280296478176236423347272949820108903404543674215524112936938965869852922289560210995573340092887947834656543776657921781471515442092877742027131828985962138215993419394430455469701575140131207633309060186509350738932614215712422146000232725596902604810816801198270400624342635714816957807059734216447626692045660553861507462057855131088758131445658349851267102100062776043017027757750648758244514187219079770033527114324654591901817581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3727593945992278995799470904196517140118343022030884838162744517621684103891171831741797045682528629885535904615895411515570928035389992600627449211469412533238424215787960277216193880098752064696036540888554690434138111338548943436380184666869879067838641388411773765814111423771886661122865802960589894500058251141706430900007311829558301047329684284370411518025034274735229107646510399889140638585623715433839738337469670774829559511812338848342011664103281985314492111290346644068811173687075578434367865405322150799340044869699653369704426340413208618152787408572513283526669803185207563440350854137594716227688974033238128219435119994313286346593350976573314722449810608978338206574078726736017521016888873965604981988180983335124451639467454129533454361371009855609790060970577201018055893453286594868231392279812930954360565174810390219172911163802764565510365070737650197198211101165786512557004327009285895890498044306275261422775641232239772371657111770657058894056916850805530801195934710061013175433266422937456438055528350054369617944527600793704195752916530738066673427368500927350693158968225989717983672277941838856334461971800195247317075883462776164241508086586364776797102150620663143823411122784108535015254043521811849712259764316393802949984864117803877352452197504595781354566711605035328913928483344182506394503719295042390811508384262166159563378526541731274637495436558285615032269575580700601945284833982943438354206910124120842422719851341104365762532879801841288982514867712030884597934247467736051106467394156768284133084608782643976147322573145215153798244483674924012372956561777225411981053186397348744259032038376599183066183229753748228208729798556608662744699047213594120243756917619653629288877953299243150164123697408810021946974556981534998766053853294904465542918550440299285912593402357141592641201735773713185037603506263854042872533149054790830454560057639073582512333090048819376825594698323766335947243497832014340013148421456584761222759360910764261585544049218224205781812150532128908008582584359790194278591376548440472703319419984776630463146485473643920236848651691304877372707056169402424085577766030604428437477210675684336645957809270023884548145916566497536139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6802944353679838593080182251128859626234735706215727747450204982246380476159897918521596375968868800648325876378882050155471844585763221142735594864817429361570212230609398255986579267098671728816772310318884409113366056231561189341691019671533753932673567827491927868579586389819370870762351778546554862051304309811112118370587966419452729018309462059905442980531136458360687331761137958215929748181516848357228480809528446394661757451386398679420648330308038675723212380004255478820454041936903681344822509644772371891676772619492931825546384044939291051105027561649583907027547869173388955181032763920721789567474590302889041334785038712592990109859972307158822599372495319127344832600447718001974393181668798430707080861555473754510962289211066702932641988830685357683796651755953166579021337813611318140528948087988722736203409576045786101011502791602567743008312607617097671713202104840415255455702474982467907603997045924252812249741892676388326663272752488606626555958753972680969499864703891146403491912194475502839173421436302298170234918016705687503435886984090237583964986134581613160993484990710224027491006662865047005133606191786218750837440794958535855710979943817553318167499867571848943329396413594554056310848413394545869078157366040068856855098489036831364161095348233461694322129939886085771600551506266399181640391061315264615275348762003526959153675168446963217921790174387266352724669058346491280469778275130201875138915582664275075656925335036085492035708175832431463400016766874804992009607754754321465153927349231625239366564316146793635775693696969693430291880973180327585459227997667665673141891332258911483729632453179497306080666570894512741555535772046725416168860177966408819333863022078243511052065973862828726333869651788511953656345894023434602206805614603120625662960244469378894187628010127066435554763358464191151378447081028037983054811245922003846720349032852199149507551124278999456958684871671740026006689254900705666920655110442684565503405609486216792833152257350034532853951681616707024390032058862752403662164060151615712910932563587068751000045177177474255280772971006042033583873832961077755474025031027871235498679757023148194216241952337332053453763249724443484981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4004901197201336993128821779697198009148365861348189828378858081641831021850651654009262253747846221582306830344326183973336887086988695053817075945155961404559166065157648738594048314773132481045679961952874243704156626070639652912993643481239439541566655588328290427886396912971424273850976489935824601388493046833009318380861677719538694685815306770987415826600111025515966516549269699005194256410976157376331911346155164408729989989775332859173298138742864089406912230151741731980389353199865581182030288353283874767975339508139007753284564681691569760939953402639061788977874425855772262283722153173777082063797541932041744767656660243596357319325858156524432064275207461464622220757955815051360005549120536274753983460214096156087239946100701410089100205774859776248209171474987640600871760087947799768506628820435686633274077000082617951938348744183853695711267311370202486369665387112839909773529018134145504834206476588262680897261386809511708229326491619204226975185466346550029234342463903782714268165298786739615385649974026456388676377532279164404288412458008461530772556292040325036903812971470975402180227640699259119732281247986451675999432793535926914600506040139473624686082373299600028487859294534950205860161066301870093149315394238018607334773766956415993992394581707290966503416137865553515042650880021408899667656797351578835094195075879692085162607976527625140403577202395135730332681899444707332654773809017719687394284928895824447063693347828955747502805558505339230860868983799577192759697027851977931799563142517949386159434156304490017721869431381551885879003607050074708342389842905357203824419235778765773964758514766685109887755507828889694554429029385650224547998979979991712781886688295298663811854025641173904318398651341174415568391367170671360859740644787999460365955832559653664781065107688758748324213513643449139589847077398306805570100693690945716523131525044097953384641093466318894955128849159209394982718261326515892719813528254022553047185401049081826060621953987328650271763623416119716304412155142778449103833656013313641417661880174176155663642224202374252442507812181538860639088600643406646372626758767320095584483047055390738828950733608508990787246568537419661865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19911908519124476154381347324450370918452314452873113028374350235509669140285766480882533347721233763351560794493029544867291983089322199637671551863767844997275291737908031909194197445585376602015544972646293396494129968191708271576125391583815560120068568578225185938868602063073464966216229393718760365829727965973950887608921400725961933801478252465605659427105452600636155803867249884976525294019702581900023674326071611568037227289848595177708485449186365560155564381210203425139849135355569791866843027210536556731127231158854547773332161442986220431632319572822428394919374499884009148967058920323552955779952687564596832753799982782918098713494753955216911384112214658866785569610599655344212507674187130126702651614348578953132929107720878206605460567100018168321738553043123717213927405664892548923494816787766465475840987434327946011267327641716323242064818558265042707667404303120534728048350080577848741175698754426963774422577689446823364702943112933561316670568877947516419363852810606292181619227086154778202107738833426622854237003774652015717529984073674786224132254237747803198436216083342182791466186923093511574743546811332216606436286067181079722534517482198261920064590503386434842400447824437423728830223800697448333290595695821395502727315383072710189945930490734199208745419459912108297174277097254255939131496753651457432845887062678169612993431452407802734990837623778863102822766289315858203671079709354538448600724382695762571383341069254773274402609518769840625352045816858191148153994084813868038379528854378985584291855082388570293877231479092808056058860723211936764279322889193596956361882234027788606924550204028147123779503010209849528888615223832918430802276012736583876978752422889566697622412034006758359680037794397059745728865497121977713161808910500952029136437643589451988062022349125977369048996719263992137481571465198931754448826115310895314557723529068264197700519013513562322022196267502675622860672228414649719682649947726444036388573347654042222527397384908790634742042289317809089177276241569266742722124531448731811166991903262828386479520756165641283670532723761012833899193195617658567259315920098951043935712414826136683973303157705099596352789695901190302937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24991112376319559292848699554047433254767651560152931129569545412125844582238966068066038110871006599583714563120693211114237515540255105804065349716770780652036639445027038837673146044006271697614961176989524935160422796185872694582560291721661961362980787146625277221493635006505095547515617296558843740794617215856013120171288906734666383524667430329240987376728129689274482289324536346457687076571086147730974583279416959843965960528002817026121371652364369520156065345830718423223350671103601844462864294225413138743343170223711341077789985619356257901272499696411292778298469811395150086855257753625173108117379492612463049070166007576833548398953743700190418516023654266333058763162103587770063630955004669891619080457803113426673794754251786540084118510681581042693545035848944196339601128449550925184979241281914154795077576508900738589934747440328439887361811142900102255872660254051101001807727694212328136641782195289146321742354648650363288060524435868570137691674255067171161556772964203346320481169889795766308286506178745797978731832812136740480620555707271086375262122018021729763900420365055638404480123522717640702288458187854145572864264887185794725124201159343058283526617018726173461327773931511793064891952069221684048528676665893356588384616628377455827137362334048744304284760748741140272927190924582655359446955531146077194500708814086685087710808210544347549747516337177523256674547716463107233774682411926370205576914354048297220103155269858137754538089498723273399984348629982940702470010037864035928083357971040063162841533512640674892554296968616086888109001312989411441917539126318009044523358353552587631392709922513675203283837848326151396549897575276885570133067672721862326771538211768837782929064632175419067557404196067178036574656581306767254977663835134430217543461455206700269580078836187382937733483480526231245038356249799132217189455075061907556008017009452530484852812761369646836315952910550020846538411683352297906799419368203794499924380677737460126297602341130370648571323866408139388063740735244665396642690455483559754881275907522016931726491174442536553061103534681194088253807575001045761121560455672032849252560210212657031934814382138099169047453925378608008262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7625460853594263809497058056612623352307630295468991397488156327914138040095598574867646410246215023234097863201628255579615089937731096379196598712060509100778618640472943676083807466030235480756960947615877825922295462602146565093535555045121111688516783800736311163828858270727413210267563796134859726321026065311081449685621542716464345215595609734902114445521932631289330179721700504981172843819177947079015173541639327516413204368450685302492843397245668755075775449196593710938348836780208653387178003933488106872254309379648376042694388930833884655762834575501207967112126728337818447116551165515887254968218913866166158473255688172093373642715687275518308359837213628264584224321371587646928741266687150039649253832349765874086112769553917258709180980710978553660585530099894681268834621649891427332103774298581439731493094054959084551408445842474947034855990179861923636865803895856082007765182340764080567364216989065624080186060647992745635302157948866470083826540943666694930438378959033725106620614297859475334855146970643239968944285801713660751653459410603061759906870234433628003393915055800704808712596824898617326818300841335943766386681397825753605118329777865022981832948895025052798103570180673496619246961225613818737174257809396319268410720426802501718906611861084957206272069027676783850672755858979539635686844400785394710149594063866876609805652983451239980247662050309146627029424207888228580583948252982482831282370770017475981879489026041953307337525476111867952190967628283605700946034575789384721141675846425331853007288391401624457363103647740876592096062008041116437360591124565765280539845222736974872949041613660582104631452690915948143567074069393292293992109622612835012494265544403009533939471670614859284236065483743185143574435324726976892721289306631100636393637618102470421561671064961946913285532239173588711883556401351665576236284249376927085055098259850352457741835481460836426843520364409210532566949259071221607029474498156639040057678522603857719075495001715285654065671414490547302770436872470593199810113313196146308476823437547653155347998772089795002464658088711138294636640762378143368850590129436061244674605119603490062851188255016551475794912199458634590719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9922571993427415830344849379847730143951669736495986487201636565151825661446492161837583162192158517616459453746341586138848679377772325267283065230306094526109380140660252462629743967944512118313236070471324758229459387692128949478064226110849542801537587671679088978437014469241318718118818777431387783920652320412231963013359830604996887670451285313267505492151044487144324484656120247501746118975511069878031748591004379129662685690876477265455879539311553672999076444224200699722502189680223187807047096834745228826033701112441799968803153342494908056228788828110369917411320459355862914959226264881766478776651765933791225617515475812080167316661462008018278988537627815071187455446385484252613211968325986376196649251947210887362189440438717050306906446340734256345404115557650970625245561525395375387055126734428172183946897849480519518298737838613076394412209164883333170920640941389739703407806635839878161427721404709030225532679279386145157385397703911780160152564520648392814925950098844738151049699951516464625502483422126859451008232373502113878826253665021262051462199430708330054173279779034806552091567339814825593064553643803145890984379216887115446531107948238887092974769340095685514885336829452656612153166198415292340164574964653495377218353574413341411839485520836341905399590494777354318053157702109932974882788918336227368817668702582550636101621163586404436162095270502005101848162499976063304247390635943784268195387603093467300448948470919352810910804822913475619939847619276719324344929632377555688506749877103194987512082151565889512055573717975569348256112056639855006229920541653129930016855010729057302793233686334253716391211331673486406937682828273573901671650750416592707645545241435095276938240238502362373035948972480424880583284734174129069081023620804691904902324668692755817630861880029698284289752213430442510851665610140082015678223020609097457573521159662279874879758647755005477314677311032548084608351037225652634980972858197048077293564119923780094837709948096586123047576086432427605831246674960779107684507545269005275413132056438837856629157047472673096872020203894321402235238232863509352190459894778144542456755308759711339438685602760800988614075002024236508795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14876743088040182003210754683175793648424296831040390398480707325695294258241856303200684091157164385712967928621703660159854738694022321705970474592007311261966779499485599301807703396355397031894866332417931076041684173353140197276578410391252411207916329397002783257228586990558935212893195528759471333817297590746706858723697981938980510021352657494817397935069649558846298667485157776185379606517674790061750164237023394480132233642910261166170449923008736805475562695993937850543688871941875258831391629777316976323520855182289932929348293155732485175147167406086353682847697169539410233739507758347904672076879961783117845001189076467120148898866201952912435952276672715190169938401910162882583987019473514192856576428209116584550711005022673996409450533210490921453309747292772547645216671455633015769090710293576521237091277788257279804450005082187780465110223136616771465129473090588995781717191094083275027089225081192921575694092049278067254065309880568351143758504258917506244742049367996761556715677301193820657898018697992933249706754427620858597652702206059573557438822817001022615048083193295329887390131628294466007578426575573869888433670287469533720440183259113138535031338875219013231774557369027258650605662420233732384280449045346144515923055953961494027329785235284973352521820619804206741260970807181875590304944336758443227245188315062872917987848748792736819175542618004351653110442225681702986099374660639986551569813631448175039326715521412005658515489004416654686870111650486920290843220227818356230570036884703593099265766299487091241418470637617964935806392345231267073898848387250451500311795379710187978008389277038204924170263092822964612110355291762154264341762361462854752760454983289364484696664233197655416806296946395830820380333421866334138203743780658010033871634273922473878410969229444485781704353737303395684109254576852954185332943520006203802258078461837521547793720801156299951486576574479524237569883553507816899944650048051401129734655023558456116551220082189037790262406487087111615963209945687101890590929450418183764356126023694550001345909267016328186172381420742866328384096583997779150162800273606142159428772793493275551078024770986310462518161540513811292480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32871180731190870501166247811174148697232952116650968075444846220131386137692644522085218037220792706892531971304258212726173446747499136820289851044257218316265964058896007662073912021353721089906663543622149541629140651174421034419061334631555569145963246574517866954383217608018411597948217310793919315176740586517952617446118672909598930981925639207571262267020368374055281026384032824215190679680988795961304162169617445122331939602310736894164036739550261378369171272799065519250409351672839275228543627796584499279114694146085035174202980745314120436308259818138607673767135094198094758156317156016877056779955749107092612440589031859634488352690380184784522991557043638183685803094680572806620304178244160404113682185426147871581979847196693635172042803287377980782082624513711739575859694110825697849530303339095982535662438079469507140224302286360709749535286846224277850724076613190789391016793845460929219697049935546803911098630389786758215261720543310338412657203783589119624706464474187585497819798296345945870897419691809998029902654423233141608723999023663379891092470409099208837900660309190709184635351237653738334825635321685003838349667654500676359443757766359900854838262351374774017200932346525383632670192841616010949236509963618739710696978339674969454897018467714789647182270627606885578205047368932468461541266796293095099725385389116959665275550708489527978128643549010511088550678007735770753408026415051674197613332790607944335232250658817395725318060044061519380133019250671896337283596380516018166180442720655302728498259479239579742987588250374932158583734988883878892332496144537413074517303410022320662241924284586023811309646661068497355804164584762763090094509940994679979501952942175674081965697390396148370822443599222781004305087277792807302651538755950383277876495871893529186421033892950292815102586340154994485488669704295524152759888161818770624883627920926451117751288995167866239621792492388103794177500205459299953217147028762752558003237710447290346335103075542481193841188043071017834610050158085641504270564808701907698731100705060687696918716091653850531877483670242516225144501799967053383329043785686993712162347166788633602428085571147222035145913961344074579294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484167784703782003868805180692320885443651438613600977536512052551766540947037946690916977757043187229048448596057025699308355899912626819137582171960094324035626803572739476309183755527786008935543812912191908638600787205900083893179528370658966831786086461334977188191077659035710252956062803882896171866756350089509605757195041563227256948219811082078041437586822252710654906233555365346707762532506672302313196706358834813237767444276895478973833107768371701916555633061152945094951610966376498664047101740002698398965319529757764124350084984967528534077870359238217239601976726714386469529390968149795295996197256885221794372569630021880642601814898059427024974349500008250648395300228772791928838126946052953366507813534985051891613400264539385144305327830890057668712724153608188290230369398794309857019800080827636525094543556447480963619378955011982791522607069125992669883405571070632666981607843168825496957232001755590720678385862815764820562159099805179394189659251525439994803030609620744072066394976411923840192708300917452427539022824399202502783874240089332877985949861176803120889343946949750170361183433173728908347499655143118475156497526472602149287162577921622498450461396377424382227092374544461601258935516365098663131333749891329039831270943253270060381337530868267635930298725582250163781851412687240867855295484133823495373825334009208276616240570757257435294114021691746967781991887074307446844422867484819206938692516252817049763476046856629847382223763729604899983826277900171658843556536282482611313296991450288731255175728115257663871576899175786794273508079680880977168242236411929436935508281962811631244483975930880435417443175821328334714365420571616661352635446416958301521090820955002365804192012076020778345412344405257283345392553571318261575501308904709016081141097392151114171582485807515172651411364936290213175832828066126290445624059283602740072953867199636290989739946832474893385909457244371621974931691840402240669599026447667558583864268302389532981424413775767376189583937498094296251672741375525811844172975974385692928750942291324590109802770619464471533488564762501704861189883357737006847117583028385508449203932304254492057062923241251584952374559274916478093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13486635036583782633337428452962708951939996916490497258992990823513868616986701056553301200459344708860782840541289299761955744329067814732872710191733117477505501549489839764154533764488163017525415114690422458257398585960384259631805313296866278760331749352069908115911152591069140813415025651901783416560350142812334104100797682288654722873447235793374325532246932558160949310218416438579443926484969579771522589067132260248651163699091097604219837123900548872267682276547816531340339915391861129935249082062559133784642309626745559151871370445003781929911508954661572831545237200101569501186329937899612739610081145777912999909560000097198019090156332809060642928034936703030689457786898563419204104502257555498881271544841339202420511174144543993239779966963191904675105341114316094154024022463432723898849082625003857159035388832462918059129644188633599565422023898656529612388786075415781831127712315601813201871409102498152967714006331946192597824690377221801886294352649407432514597233092868926513706734248970049209465352189021689353112405102402313330584251342896511113723435618489651223102699441925245052349916569771588633784489876435753527331041549429533835105332277581905057460522855136981149213804624923940042440999282662159063645818445795857572407792794258815741734753340754387528442220790904746867704919589592003099613142086835400539672106257993123559249773046260943917309097723066084637829982965786771860007653636072538159463420270711349725907035810514663265462094464014299609224463096643305438019584564993645655682575174100357471706898222027755628945237208106015335179571982691317673853219713735525164406383120319040526774678991355512797466063059665029780463193133871497444681468906525404760957662779498867481173587712115326148974434533917222496986911549335661575120618820957242307364291211787541941310049203643758912882362305193480560501943312408156298197869572384017746913111551058541484291036930334476953843604605750940795251816008354065138182079580330223080276596091240111212837770836861910384318659065984393739298207154869926134833077229081932954679779917529191433223885673349936088663779549069466409451713815142936852001493651035673205620557685711635044189417420939477831047401048877515985679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14233826487404444775428381146232021593271303712553080112707781466631687197724142946614101214090594935712444952383315117713862007980140205814214456658171631168433754971180405118857751732960624035665430711072991754922720401506393659409024623661727779599416544250805154238299688550129241111985106989154953480540221497031509157189311568457485264845236049371351740929197776163194406639147783073468726109433233181994681987840602111532080369380552206454723920122404128453817734488542929944940970419224428627537549443239142437654069346724419035591836686862541369348279604752744829763340613527825434942341321619372993862313729360580570962716259398805532765205136283880595384789289356137764043383649569776247035000799944439373184658035650792226617703339011944318419410144674384205500768333129174591518409713718732347959816913382565861047561592420152319945817683183827983181682129436765315440257931821948040196238595077187235746146098162656572609368031025942269911546233396125121478004064842448834389282140003055343735612853622683355334147491480119428847005727868695949910119102037006529516536600177230675589029029313216421723482529519356548795398202173523446663169789801900981750837415660523516354636427923327642402574756801865565029484473721259752347131295740375239288235478968421497796141765784243544309500544680633441291584853107355131450248008574849548749001233264443414115635713504595177829137412144737753600083353092153190393658604394355789605768204680953242346868050302756108464903340122231373890151194235874863986324743586409732297677051397747015463676300471521747733679818806875564908262378155451540277300726352919091185315747946371505072033641964158832279592172791142281480467460887646162526183885709736104027013185054872530112106089482449940882621675297822777802445223602932784030285773303411631014328321780096464325004718423141285177563375278945133292913287386715211178732510743560125684979872618906581741225829260499650001704627124240985337800617110826169097014037485551878973657042282705364219909614910008205343857651227229125724788824038198263645052697331063545167192732481962118694407800858824607220474421674941104638663176704216155354042865315573684851315119563374443936960916128100929743727444628981934980671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24095446483230086137864563998596316704552845160526353154996727476715492864939627572336942044854245150385834917118900246539490848727170209803468784633158642070340384129178866823176565878676270486963056176870093964368931718178847629651642778009147935374110570198720344959914495827841467245180480576902676521869379255814739909138592151559543321953488844223817578912803185103543447294196045005489702170024502916807723967056246735451917660977582507322353039006283648498780685138840130123272172309831592130198659503960155229600222722672627573626725362365805415945948730389602320221584864619289051296472366824819574801880082028232772071149922816134371524908692688527804209092586476876665841792991036589236887283313420571794482878764881793367392484365582659237440935935123244106278145657493230478888603601648302919861153188028951714058589236335723933650303137221308490230949096703043683578710082088316414612712502572609577326663427471150946483625578520845653843403429535175617986031332111862798532021722456693324972500157024507654814543490717550311330929918073690330995608674743859081626944997999145611665578170911677452743493645107541412298020940339304814537561780330934064193170069482272295965712906188079016459383715379141084043824508200065855609784509395611550401504525899313053910852766906360791843752116025888117963027212352380065601166810829213607779422747174979701523612762182588953587748097659360965385067786197214206111161644349601961821736461930968622008096474826941125109276996139935353264230144372518509461704327607868548443837498140160835323948793419787589612901314450980694020845150141259711110482319527080656082634056095934711869008202604152396481563479419221405536722704841639291412124820766430317047426617693544677090588144969203656889888896980778720521924572723593296918100088658373561696943795566936024293791356584370376485401233073240571276155330115186549854255557563036053195461429985631487541736196100982835770332573509653970469103309716026805412601133556479236319117680411574792923221463580900765780348612804670868056698985977770429747271629464904842592928469349888781752254012247889381382818859196047177308762690971685004889486399502519008694194419022633229729600753504350128632322182928875924295489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32897334655855875531939200380584924551888175657508952483549191956895121546844366341092771928515064427623973535067742995176063323367901939688917596074973478749112604233835707358350026885238984216326078327281316442590788133552537882397837673105815258906593472000453052048335058673762776133891236015764666410694938092349511657205162942081386578587864350749857957455136420653724605979844374989086428452796455215047943990436420861528312159940013981529064713588728322991691776445695698669302259094690301737906563953010066062413648084137658657731938793271997155733754573341270339723664941801785666128279297215067299801607610765564272866483340596168074443878825044162171419337416578079577458498831664197628477402618508143530890061178532661597580088545561943271569238760017668259786894416797724820004796311328119704493894623299408542255927222489467380425711158269878391277661148039857313440980149473520032319240594832415961679827573944325185111057065356760843955604593591813399715699330905733061050336751656640747845368311078981774088936384800386105680250269853208416513327483713325198116381028587977150588438289671836110431140525528240269322792019902556777842361954734703512446450145329536091398773953586899553236828308043666599928807104582802054012727516201646909807718307946618680784549862441864542171459991741449393955598540027869265487764640077603769103423797715726242419485410596256046092914275478097027412567252049470181486741124971196115039006937493457725928281912791758388622936764746245233241119451014215591483090384410878424936273597562698854983144935006866122185869400248665726658590488577776861673735473665127806499905214805957558259534702551824297965832785866098361521628522061147903584540488276669071332103060539256935795595699251837530695540265296304323352514817649709849888461698053505776347305309937677263690129697143284613145344586597717747893200671570547033255687488885474991716173644123861733664806830459166499245216473274663626098110075161038250564835137163779121639561891947146499728156877080991643872293168705300901768678301788671582310970560197627229183441442784599043332903279296732536171784085977598754013678579616045514381827476713137089754985344119673535672655637831052375760847897929300113574410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33030948779791064945144234055546175495861541222858412992541080671365463945718772864667130615991740447604753444446964740723752614766334704342445905852609889492050318871646650900496475652609844628281342087958864620502475359071862131207900327759255017865021973405204018900242468102865417316361716337146780142528352517682128946984319412340582916351020279654909930086908788903225228247250961662400261271936609650888936167143590275051558795046872891600412243544121468242665718902068216203956470136348496309777174683866628412249420919619717061829914118726072828805072150356968366087462914839994733916440868686532448514949706620410899777327177995118454449363191342658749619395274124781952384346296119850603176429533359838537235756208201545305530022940411258690350241471790870579563173534692094266422295588346759815981709762986271346578628840322450638315604244743828937734527136893398153392790515678580705955476385536508594982881742445026702075044199671168025747237822868315016873476983557644208281772728295508693310492766917926914069239297698804959238088837464099543639537337667242250775584677983169482675283326129076918824766985384874439923579423986127611437722800611461555029967218721958790279091290805912459075083390378357820483885417893520819755785216014925790487164394318430756856322927464368982631264392894618571067511373716367064549343335717776998300712782228508313694266266553481228418762292229490226140560222567939010463566850158234656457178615638975930749615353602655332507122320613475182279011359129322262526798669779923038806518686553082582089854242977567850498987521713791567138916148186539336519949881956470262926021872929397407764283203455286445800275913153813842359137345624411096132588423463897101976374525501426854787673036338681257501791521862344214041415960303138557868375520388246932500677980654854829940959121214471898201574845397081819704848854031817466730605409258268454348852938128791314752565095162713573068598418940915582437255215554267741397306574109452463609163288028776355171642018194454672223055187613572098855263068629050620462917590363741326134604308568320238577560810367078369895223874415425010469125986403241163537470004050497175204786653302475521140795229944506152905435511176369020388191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21695105968882752323787343128233119491091207885540633375616497762722071610521971462705485036292918020318345797646739907340433325845618422377648737224196474035590491019887892131687894757238876116957887088669503761023044743711038926622544255292112979127083932706419395135083165464479577247134582589314421386113788407318524694986326459256255375253539107564367153499858952934966654420900176633090427214740144636336106931691679935185721661634601645565591013840985922624746862803222069099184026563404467992841723538553112502966193750566438195456233304295340413289562009972990354080328092796138986783659696273350762627570270903479122248282698724361043852555886938111663337616918652868914732404101151788993506427360352449447183184715438129084445112770927875259054578021372335496407098359128856582239423553009886101082323707512561211230108241448442358820936370908281640222014966741484789475120694650914296343314122044885229626093640559706394020387319828757042148882129307244420706315759913117026438138491483753476600702967126094387474211031943963349118510874678819896421507436586980112215910831602154353352514498066477273918257057428585160860457202130563574452598738610411231694878093635725728473650480404700184972861055115737792932541129335253750904185909958802031129389813057627869071758579300642286369226900985869503922821511792498824707554682175063888148918828319384924238693539856484162397963222084406608690567434682558386025635027287768478497510415374470813423044305544823697903890087576836747574573860786053686706339024810280834831025206788544013447236583188147134557538066585090655092660425520519330970597504580273959911685173174193316157626641061806908488813509294961697797769063231505094006789752292764521385921435315406762532568659357720855293892339204086466582786278716793067801216415578784214053435287173568103449143060608483596074577455632455289327988904918574629045086614409798150891856195630002714402023931332308291487964729389670395807314577859562810438313106686342337995072340770555778988495804767461619991377509637477828408732456735031186911681896288450279772270371428907350241279424264500747609177782925977270753702099830511497549448920876582687157795767340796576884973944977489696854079026596189231098052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16186068679136049606200789772152102591536524635500021452534151105537505633084704996567804744889811059461024580164117350437038165064119485984404531263468615066168320427452030471578228346672543036343755689274205633986886605896871000941900669220292492643581543733350009893215158716228890592671385112693159946462673103833034902714371496647226886383743436584514431321771111669689690995857226537847618109952520160863728457671837810907991612931498581082584562276204625487273173705451596691852146672166240643043543997774427588803054997714427725746754346991699977107206710352949187784712920319588202279158450205150801454601376830925196490395827750505666369467914404404600699807047021254828884156571404794443107880238498197587274702103165215753596673288979640261240165906919499946440874687623364280566846320251120406127429135535982509404732562602818391873496434851613338839435009844296510705666911076763446603643352794272146166360332534375236065017421078546800649859688913323720553920892564155647634157410276398556364904731047215694420862259332289681212012846284371268076967306216911827484903459097008649503131897318918370239661512243220731279039809132537501087181057160059078655558410281106178601668472181917595873640432980495109736100348602957121289008070590294405772207762778198320572894695875843932044704173905018327997759926201422311028308586656246109818126753205939390079305080793563619420144266554227004277181984577318473342051523305598475034047605556866773660571295096161429388409316202336275920388235091512454850464756756437121894554008625802840249790601644620728209195688058367605645679999828588744945149457872868308274975489215175879518008065171421302295769812673743588487010604168330538869328988061759276296881734157649227304149307298274482595442920952510869201392075672192875285991337755844978716222517804333587679206242590576629474782342503233155167912036800049974628093129330176052093623207144123661731741633586091874876635822687917354478414791281205488559409685353594412668647503409390380756940987162170259876621069612264913777895004029032873126253126868595766127920210780967143506792735350289463127294066082208032281747056630131648510753703377005214891612298337117216856433158098596206945819467620236911761977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33421684218282644329585750545794895546244271356280707111142615666601753934276743395723908028955120303491815324424701929288164836838220191663626292308721384649284351680622046652081533730033711591767262761499159437595675587256803529621876036989713560637539100791605405672612906066401555211411759535274751810969356948151532933714686012638441627932540114260603096521270847982724047704903386751792046533868230105121855183276080572592799240357549038338536375064865492814560672417472374876929640321982317917460126421964779267668920599274651304692152130701676219213366863142195637887402173194410942812599990647651114283130220728022431178015624149166935269894148423433332975946479944763604602227008911788685072412815551380722003512405621709679427740873552459783892401134162425190507858263352916010157477625751597173599007232469252369817756812011558137144074312758802951053478357152607021304335542790878728105761072730090480874834211432766495501505509692440665090512985725882017762364388983708165942222387795648247030332794978785062723406037066403960091366994608670037096241730217307272512625092167265383896699536252338215469809919071204066377870794096577035341717403610110288513100625764895474922229634862665248347183821693186449930106209925294969168722782264800860506108565441340151522825176417351390654374624369367539261232536817026195893774748653077599577547230475889513227900031771062452574674014226857442633677031804020818083573186391207992872081750612128262701224207391933359848059832852052512393262176588448165621997158147453591612600497984299737409732741373581192180945466967033705155449138617378827190079704018039815856659053893910653967055828407787737841697602215909761423710174678852210934877325349874371817809252370155008246121405551576164105896193089290741806429587910640354025293569576839988437045103086664276387283807946237993256617244941457972403239083995260751193357036347002704909729701641710345211737188427853946873178478532609473745434401649838314417896406919772818263571687339363616886306267046722624739058299622890558927122079068653128824315566027077630189877371598335938928876049587029369507491328265172642806193697747720367986974677248931031015070099529457232484033113447350965825138949088938573658879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32986041025090332777492432908877465603780173645340410494957460770110593412267671843406604161222884078242155991503941133946494252883736875835835318270051452323632007819970234231509600094964170091816737286944625742722625221889847258324795533066909508555033522947076767650574319056299062728331998157332015009252893011217533652003043441312615776102358112549066992342612723169023014352468167055754057388286506656583315084789797488642968525966126109251724161102831249057743243428195503233701389264419032675761980771163864093771307582250633419916986705505156943974953706948788890794394379484688825991620195599866005910733465561325556000858572403935593509044804013216798799284156085623388626866258668038123199509150486525308798115092125644038917232311669315221612586767652332640891346834147033010343369768832921552874382527891184075686465079690460126755443587187057380296613040940739357407995731283474892362768212271597768911357316163025643895359844409418993570050796342897932619610867568580927684104894114194945595262173310704503863948178986575973080658093874840944786672295023341857562217518908271793466112243777978645738239557145676748402749428312165007402764814013741482209813197606821115698375843781275951608697307351321016941000330988879131980681967258414226446480903718128307413774023923908257593000475570300448071601783052896222213755468139491115100927610642428703520814083104641494819646614511980446995652604304412733781801743235991393781230794597581737369669288555163243773960441269648778202230889495876848219707529151833638013957614665946941336758442035892170821759513280656605217159442188544330220575081320307402093856464887139570886347168073102337615128367093073104655126599689136291887740824661678815387496751976725367875577190749081957866510278722738113120069767960463089436954510506309449150444158438322021061685939292715726605287427106380479600141072075128457759159378563529443142626180292213928320026931389534099288781099667151580972033808182600715639530362129834301619263430534173229880990281998908768449700642758602288188709733364684197707093837738344966537353388456606607521170429785194377186110381068581548149751204459590538089769858596609577159556413673526067016502961274706272552392811254442886175657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20275860254802514893397536952265871068904400628917573134526962448606189538973417233634132349668823059524114037244907736820908922739042944271811981591160194705036762155166570615417723425330705924927485235143432415230760645382944802903590679429375857837901307409270882290929928316498190613536195164061523629773160581123111156963642125573914174253669710996277774552347111545891205308431592337461024944484003310423750961318250997600990213161969931668043096845735329471318878554362026375902047741271404074556021816018314741791111953078463845800547995870511183006034807299951501114102718221694847348274629555835205711688999683208961765538524529622616602195685030251864453124591431323515817953625255155687388329564330054148453035722392748143266585140168435498131829949772872455530967278745000368463578521917237774817755430071017680081168427698826418795000380115558837046133534109899042113268114591809188761705601437280851211105997136844921654172531163029707856843966498278777937756607262297575600339443769383578069231948717923650897202938998051943096240633001598527990883941842721831527143305963833099685545878311776673210658773915366047504360621580152386164777537928070709813176369654851183399348748549296254484655699119435929400606672575168314123401132150592312809016239482321649575835885856338701635048050624565079818081517351303359533719629740323764331251761997117281790225957989153761164642034026635664474458584698995745703221864355644318026431984179666405544370662401877625397674958926557160923636289305853508595866444999103012898614973564801563257309109597758585270457414461274410322941940253624077742829765468196497388613653940878999306609497135927121474030257322702278300991856656473184901125158789668240113789719264118632718572683711204898629206898169448867739424575170790046104469164278486711573769436284317985588811304941428777677121456366890882651336462261231085197825844537520976100780757990658148992556210822086524187801778381143088731675898835540150381067180030298311207105939888041864191956655505295306417354159379017124197170511072481591523027995238963907640044919517985120832775621582100937253368463117448250483540553319371133787688218507704765807659772996741920838429384622800276158577480084960020225118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17251646159163266729273444562524067013389209604624720729978947940950468530508101109814412103721028238651938950187461780262243406165163091212454607506642503062301087237315911810223597883794913870305854250550329736270222181537229368331401525666908318119170358493431179077308050746992475610408937638380977159739229085202085193411888142264148742048417121794032664140122666039993643311004669461967940800150416821029796037745540852655753827283426174799524411637629973981987004301408812686668389350750234283316422637849673796449962132899693782403998465285989030870069845945862587238052397398555004046357308833988188931398765215155442092041860761615785974739180767671350569095381293227996429291703619465909201679138736844370328129456322941292076121826341845695470315674247800079967747125321430682953900100303698716181997642406019919670563840935969838959433825282967211100523844495853771913923751510041637354250807951367419016232581432283228842088798421702807826779240642681883112957927379282109396106939741809629217325522564758858528307543616598630802765301172748468570210159497955289562724684550886392777299313885271727018744577842349515111320247827863425023585526793279056009862195875242247623689337560752752381387240448902730898740874156041433080399173201916914398523134282199124593345422623749111998284501564362201444650020162535290926281865247337917307234242355845861375183828155829602718252018796751707743121885704307053005024670568397504501412122872645449045634121734122178604240514244580905167484615963814620510668640804802239221634679954317625069748498311467434828717000126996765375695574399501143851325497337140745983090544494659880641795335437610258074987169251549051395596572834721278807294827841660962062270263046595514874097643746580499959732341778191314623171368208804740660751659092875576257048016373279691860459905577665458502261319221383522653636936075373165020246162677224871441608644693895907084246487484157330859770910831756827546033549994303051206887677003228116257581547508655262299029007121702109529050557162822342950720244037333388458058011398835666824208406260025873236593361975947452116803854201550179334670343843016522226910164453934224147576071838024758094255513788424573288241175831922785561633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20298804288089334610873346586361562392792484783697342812228206482591423369875450535607525170008013437037234187317627454347832531382986580617139351321845845239351865583852569654118951390530321944199203313803630304189179260459970532994593792176292044044950486260672907445877764468587378226092436582579032124197598671604697755015578201797980035986534859339415618047226621140877048463316322071073836711816902478215945210341603413413833642474485142297623982950468271860072924698116922283385328058440377535318286772102762958259131113919022497813676544919378288752339867896789889765035432426263072459007514621235540040773967430292503211567591325526880112615329400913977613550965695796050113337248454606848122170712488656347057404516752747260008641547571929894751174855803526331562038108739948924149632025403794269795088716374253934170774774462312852153509702994838047989796598897081066428330873601144053143050802517844604934200686998884501860425065743292068415821421277833874577194225190627496213922895897909624413089381869875039155674863891103177758432069020634907194930600328632834304507881081434988060441959034697258045139612686371408825461160995808721472734572459954287841291550954517010216849736290756038650226226541095031405695364778074424190548293687599609238425183358685858696295982454278683617519778228538218733994878971676094451310052427547822011926052656247351979942176807754414251695647649821124051620439462790113755872124414343913830672244951104090760359800031155039017456221241730266858362824075217787097078367013029852834313503306338316489564932769208492934191954780396744396089554828594829301120172333282136245360125454098521598952866004141164568015176065699833560538444249531550859935841561590381989328019049497130450967330808349495443709600241071519915593635784456993656533892427120100154234492989662118615489993076842600474991771716034349893470538821988162444068587109599015802825816071694024455409818808308931879118865835745849168445534249309534182057302690455793073940092763436191035471534477204626166975453776195060576749511930737649066474705174202658944771363168820295854164673034304899085684485531603408764650836302833314355767276411706168761829946293484457303903472225766473243216152809839548829906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27483678849015719063620677452449750331513770728808149126595175141827099986687935795668263328607619168483364843884930631408767906155945286238881294518413699731489297121645275439089419078703236800460004628830316460752002002616854692616849330656193555201949421561510564367892676709602154392952291610943257300762803770647253882727840853938487832349636081803571408391543120491813511960011791695937524827749935561702139721808456950318957741683010799168262015719119074320327083873440724198140297361607309970911998285485572004159688794395048193614714983332916505179943370572593543183485040891001676073677848992555026546098553789197147385711967554577311011494343499723006670046152783128201115437897992621937503979581637260712291604261942191064008477115234775516075945615601751822873813014249282847383388499880574245545061045304196892463858981002037983886334358536043348349849264915444481466852173352351344461313885827238721219674954426676620501062471263915740793963921078660641250863410437532673211759488241927223059305492772142529349998865408084830155407180311008332299753567857896859883831131349921185359718281090195303925070318376444112738032207133222806780471651203313428839052052931184824511491025554838148449780287895077623802155817074834790324020630729885917282809723377739273126861654446037154087591663498809748485412999729464184850027759133765464323848582257311619474586388585186454057439484259682625297382115039483715938877827349599698337224685004398433478783106246583559068316463105620306305079556282104434327015318780996556433237053256192466319280414801105485315657181037369082920963754838795564398370948035866159063003297309388333656848899356116381096920020880347734828220186009800255886065449896030974659199070071841704050150713721174975143501932788691115247631567571066887141959737961389639764369827681344059478537391561677815724507152138820005841555413627186963401998902565636219946292181217347303318566672768394455520661209121115400940103319704542636523500460764252783137378754912376088265792091431331076357037660284673164409510382168276620888330554213032870503828080874387778719520538643356069920819828057200531809733086898927512281073221918954231569047748366815609466152727293991952158465032854085463737224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19315817805436147748665223304470615785121904062187311568711623088445771064098685160915703196223105920919828929874214734637226769454657464991980098593166327231021443027155971912358344574619527274442821978902502358264890144811612467631979799927374289411345221136346836731747738893587472504588411450977311124503742400925498191587745156835546329721602086966269172715738866188034194926299318182012872800058952002491139482807444657992014919305757713173439251741476062306109749641900212480788973808369734060200741819433198669220991597892505528478181993348715097541933771993830534282662919596603173285242156325325996611427445017385746156644375270924179457931295675290463997360172562195832463166812719463646649482757958936518963206425707835355056179766158018583826648074039664122204565458953899693561322861733457758686891983498844164341734802372764818743644408084746999556074452643221279155605783280230217062750169975050822507567094693368533476483566642334890641634427851145633635809167011823570572904782781541383148987876780988161135746489526872931715145554473764674703621206640499151453268277028508707821814651300613674718417426455548150369066507691480862912082518643470844846002312776276993723554923482564067673852524356996174657835166586723550026135112762601602286370518445563296833756481467803720793737284936766571479370515787606001602130513106401802402953209924676816166668378234833151851279318097161027659734198086409918163572187172017529138061228131704382695356779625050353795207508131756065685187914513364946820210719705213290011688953794005508911563161024704364574476950204961951146462287836405435180756018814877549735276388641573927377591955379570112876578582432189661558952439219714160918862764562502135266812649084647084720165705177997868720041597867442027719506194185030742630752430327704959737423561949295536866795379502670628540966249081560005057916477602179710910867577615711160269970393092212421732059035876779193729202748411815963873002754532500977054890747261429658739100815499318863345809399212534182890942467649862835544466307630055418136466098542156884780637071107169258240753288779938094987477129950403014993937263736551112682726360893381741182107976147807632057487011380776638145613399050403952317263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11910396725736021742854705845676838359362692876348439532799833664427897075051989813361320594882804843887738763971762376498063826450879919273478961945486107942950184442941412488388502209896933846997842334221316617296917150008875251208215610145127250097631652342536317544509166332976430370439355534088183931226288913272825443201073942756593837856419840719825573509249283142535838374569208078883872797566003070707783431004284514810323902625708894399448377799575501541853864864728933021490618323091147062830264125347990726409381879171297559964517357107151951885296941755912759366378650476446123316214570724342194957862282685560729416669845972967871907140320313579514167262245154756554905815385083637023433228135306316437118446473413580007326645934078032899143885783905959247486030607069829874396810941396069097916675281910076055169663239473075436734279692620817953277399581120276041072147212615808476352587283978909198164366456532467631527437003797029209651987840831004997273656621490885846055939462086340354474540893267899050091989385520446979502824906689359507179526330516767574231193964458903109527902842917546445728477319937355856162424980991733491929382276688857646101309365856560303335909710568131482776144952395589909622088759347729035324900105587798473135014236431776492862493943977612144713599026877566364477698155042514752943802939384390600601248845625447340428247014729784694716795138418306303914450750948183573144369960309028702217965241925491596754194691362313648147894417723170755682453197335611269197766355407438481005057714348713645662657081956157209288158357100620064675894844007107312079023744971067977759600377671704789015948460625157542037030683706895371316516737080249121168086371314097067254962460225416167175765572996539339146276151431609016128353945154132587236570212083535445518128950946309592550113534043353520770646996926323881605660089073903177271096320681635627112930547342232534918638711583350794270379560418475246816601054086032043208728710407487736928706331153680417665118547212515714005895481940947061177955666292616226733579281945659657026050497567417720409505090449814666103105676996941744496842100967260650951672694729306280891550271521363611307214626145657583751354278722567862848819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15062978501087028927354164415028365705153239201453635789414645942522015020359437577162794275360483033457647845885425205393142779217295094160367228925088230977849775644828556962890633260436682186315002483671370791249723264485233884171377758540554108110978044273435014792769922076991944225724773894191235706225145609362114193202719828389594853812651978161696537994580871848863403173757465749018076416761007041073247061950530333532522559979339756351098159943778021976701415621392236073956105296941090773192100566176176911892838732535353028440999619611148716880333606313321172471216833168131537560747392287103736767290686113551252790784149839094695754600638795898426880700301838145802892685402325801432475937944141278254799729014155506764732405641130976196393017524178121727976439517606989535416049395544246692373502829189357617263582089693773278482125769737568676844241237834469772096505785056878782438967493857986621770254348348550920904181524782745146921027232144492591035825154798034539788223758885583805673543202783289365548927725278020540001214711044036190121450899898253478114113715447923387409533450082340301303920165715028597426039441418106302108203905455401755968790549790920302040127103913527913332350858509243947367957312977684865779897080945517643361326117785947068933443792409224710119983417690907897246350473307012868516467695189347762140689496237595443685196452443894344007414411682875196510845087404870089979788087684123667904974433788439956319545705217225152727101077934731234747719842518444883153449846311243637860653273375038623370453101085115903397590692718415725500132703304694121285021269956268896820988502704408666397097404160935012472891394838208621167422963213474824983864130280739522322072024276923546215498720208703706476897557131726397717989018176496151056935309698149412812850340383430195889925473671032572629082695891805894075463755209193641811249930590754038279731546823727025846217507845222619647774584109283049771174858271588515620560933537294971091107500541486387814710396636564624598819509969094387009198115233158600525601580399377376776648162342808424243460139344757767552701723910933448832393964395767764083398379928323677192861292724135642951172657936659819172287982103645831498084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6018141552568845362768907959122381430914773283110467483844630476911572934573014993931365552025793227508206872924624643999059465536991942340968028435668551382603389550279246072470230392567175302861133637002603434588246422948056018809797357171315763890423485656164324324219371125116349947766474242869230084388308598356401765871579711519980434572010934455458399995469446947438331355639861512928224737884716752972140167313879059428859535146118381388111387435159806017077567939482948647586886947397470162995794421863412463249774921965079912148860911457686575516508689528814198549857721514813074180677818678191994360252302654399233093655707510756106091801651640532711428101672933544958097733656429570097089652400611796491434827846723283619869885243215931902627228184829296794691417948126206238425707004715702924168643989151375220275294772920862722387499969066608318732902283762208656894198444669785198562292628211180468679693726981810545291711757214442003254982388381415154034229771534858796800810134774151847287780902062070443255766864484226058636224065294897652439647378410072066644116330211650929371131213208277923641265386225752252287061107131634448168775721576887976010305259330378765795440160023361589393375353322202065722938576351173020771911239521935396538838559300514489782418223104149987841052111568904264606410013241188474081169746287866757137512210390382233281501748729771903394024380866328076623776914421641562093835505798505166043711265014601386243038048906273241080042014584340568447310130091475027051899550582608413267326960313500586170873423997894771641275991964595400208124652743977294355220153170028547232115829832734940942048021659044858772085876090257670184247596950004740607238849129329175453119361937310234882015726498587676881504073425902045524024259129272682221835401124243127971803228977221167432260413764814919813071008500163784752146987103875238911647359947646212780425200529939080785483768752458091203727765002357552499978978461862125115183667312139511149807990369520119810884581903040451457638659648041626645346277022885373287324557433139577842581167625138015374865356214206693153830824413530669524052227111183394060083041099088704190180419274218807495391783220972701665993697508513538879326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409507299553047860976881776642711592197877204334670067336089268796549745777339412101772263980780518029943103593464548651982010586602470872610244011001488998212938092582759030135072356398611786890442147661716307618145200741644758950191905739013837919910194504580408973010900443956438735414880366355087753126598376253110303316268368711432367871273467624445529374906442281607244433570525389369988220045193484248188499546028364339917438146866134420261846216855988655848348461515602420249433423823396660261530712055705983543916173580070296117201099325029228454337097069327500550188623451244969891283124437509828742379036067935539550269793921056669792150864592038366231969002914132251272947383915466728998327995609339600852602401033590952969968909562217073436911247691081113878264109830596340091537052697538167713927403072708176700663586101273664142345388207431711273250008313696842572758068052997473898254439556301437098985124200215879038976595903053343973834704756152215303045576752366956485570401845433192838626989851292523641437434224552185770381938920354522378092212707237565118426812480651785226332896874005175960268466628673228183793810840074666608110242600523908678536364636278888520440219339705462444299092125061106458343820550718655317976367695552634186807651106095912402954322960404362600411710638349797662848852166244495309487094849106822238422912852298826445205563421042652347215258919968636591665299508688377252475651366668925768000958430752080755758725571788831852499161007681960830977668597243717705641249024065650420628066639338035714193929106276423944787189495504834128845051747815298801971042285249975308058027464542313497639117974248053201195223516099163354173131008783761844738784418144302835840016707002671017298456418236552982681912375230872361856447612762153839466134626224786299158155471720946480592771436486674876250810931650790391442757964404284591194323835406721995741663540707839558341538738370330329140331316306936447649956540683749583741487526069912641459799311657297982850725511496773908333255292364511480507410237954471678901893235491786788998569812068034451190536338223705371833430406602215763325803928148427455885702592792396707947894760924275426569824600250462549252697407425237306696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18142675149983018512516062553855613138847208712195863840544193536045201866897134887709809566634274384175174336173721724761461550741656648790166793732931713021100165784037602629658538127957130274390977768668238974092292423082635690962016132917683453292020608214331970412589292390313917703206898464312538409349730191764833759466737060651256535613471064537986089796692152592080780153562554961325154082257964959278919190965024584123434186252700105093210694389481345762537844983353901129390663141634963799783329392002784622409045406213344540907758845192077754015889012613610182350854815021949323622185741104389913987439084263514422551323339302929181823564213590221915902039061742061241047165456899902973109403458283419830501085338133717883787566022216961706840573374153889279581983074293187271315193569532890617520743471445117604175435184030901920385768577175178197306009613213081956462337791026590941726165205605769512410912399821095620380845708232516479883834802717888553929105808297456253943757368408206605975129124815038938265811701405900389188641342737987992075863976911530310571976867815203299481530574128432584634518123862493296166763313743223631553810670171150590326997227316775761151647852211252612333203484313546302251811970423054206723071646419735137922469568191011871099037583875902913878968267419591583675577574156572045557057190251262564000506342646485481415449379903564355553346655014180563462215967335286959588170704334426891043538687519683183651065274748613890513032834618002530528694134435066732571532179978473953373962475099557124815963532207885367768204319175678304730541757809570270364777091137957125252166169535164186593596609945172411826635139240637528495465832572710881914219643994344814763248716022241237059625387676639894454733690177598224076276665318777093349958016287714663670604897814944482690635015306993879971496717247102982695718398795753426146067220330242449009931797282776813667914214686854540194247938941551648843999915479686394086682656234440062734164125096632843845108474269167976280413924066509364667863287385267708031475902005594341484536703945762273933419824143769330224335709018139336142710373789577983674042859506104737847350523118485887931473199377826500391156376813815977730793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29007882344749219553859534327607648270453219586247512319982664598164813616796985797101343641759703334535164651357073004462590455732280536237751772768317073332154410694702977503227628077837931877988156364817819544882327600974479656538810951075945708024812995132914591867224817985284077199218066581412845135628464010315720717236639022843100404692446298999347545791484684916819806938203024954245749709764943141714941398322126607233843189972906943292662095965409250682792960860032893924635525298826682265869300928853408639585711279899101734564218106360010800338440779607788721296875794606302252808148986657983724532315378720047156895879410334081487672712343363267095477147857633831265991995464579722275713414600238879833036535468001261040375164175016474024036440513907517158666539710924244171732432870474447295441730707843200124741773038657038471734286042092203496146124428862956844477263355881143165033525686079168879136024905345018110462268709840361228725794975822591329626365478975167465488050691117857424576558000968253371360558209790789130471765188677973443851466976927188383932146396407518721615785105777641244881872902893241591660079045505902509437642409604407661182902032091550606994935815143234003810787954231350147645233533885031316247687940800272794701730975623940345322695763366869248126686655559097017078220910356083292733006639744427211544493467976523143110149614865775091506392073381395506154589683212288430977906372933681981257961166335382955122673267686034118611464741813274068385515620249855589965492043122315959685652234910111019160715628427014461792890131649533930654703701960104081447711026958193678549849197872357820910828226043465587519020633539533424317583256720816660055588185322815250722153548338987643620571166467884419811601902568834568974721426135235238004309382426738242010827376218205387092411377787659573880819232832253034193672381417464378204920805685014238184448492912387470009749253931042847383709584611248472213790474941414744460561742418694059544912908770824426661204132890909357764161777533932942744036710587513437043999412921862257276152167363216951107738797884667399731625725949063315427025555219987613028876478501587709106269947075192686601457591087535867971829362873948099293610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24936615092521927417897710803829102442793541267224452617689554482100390255378955335982085090489488666092351355520209375894796162025737700048381451400125654587448658454319345929016041066192702663307966837974777237075353372026987721853148000863852260407923637639596363890596918386674465190917217103953025176703310127050485258350441355502819429352347370306953143904289316017690631516848695239812982475565539378592119154993454999560135807070360752158652823235849165437428643134057145991964411831605588291662694795311925205423397431973785698535788311057097660190704589164634053983792570249692853807498164060362874256669585994121403447412010463512292856412351047583772003937885093936890680658574658494779047131362399426695608346196750235956633318715676187280550698433665644328239018600704623421749943334971293885658349529346975548069143072860489432935535859775228539797528474797949532451870484563839175946643408641959535894604543878535848903834302555111777989087942181102560302160947809028255754050146067935691311441695492199265617072727233192805982116120287248944760798576341601821710909740238149875882553019628894355364177526135908485952184831372223923841695765857361501412352888338635935868369354022829681085926255103817077500620924466846864595240219751763054143443693293320710336331775005101887989846892907392034450665974138981291018386114058865071599359580813800812159462914884961911279096780205563272053732634482417359613315558260632103788474517502246165230218775705214084853426858240408427357265877531144924488419901892726489717218195047986446428804985252084494711159717777809294492735378390389700536868314040751751328486372793880007110292709155147955767796161324207801808049832176153653133403144878242191211385146933694840079094066725590489035587053462527164749285867932943540070212358831155574163851827562270403149863053799114618186623865904714975531297831625740393092250106826990913869716765312456302790617830701593995424851905762724134190402245792740492304611780779458352820094658842091091959820267926770607659873479199892190879604900393415302895665087633717978566502996303752762983383068165497563342533694533164103929576280518586438167511823638238771954855744285200120073865673342027962111235151308197758783949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18752548550231687588988421158361190928600622265149647349041274338762119227183706935403968861879176059407155841582201805646389665724523098859458970061410034619218460413465073847686696779921063448061341484236601926099931022837935341955993471105672985387903709078079167028712388417715835923665440508056088607558117476302508152005731993058755292772553529532814547637788268445391725237242292332980266124670554920933250116245753831211942842948494945370644567696816411414194994011561075793892792727580855679529653232981249940553321497539055690222262924915057733567838107679169461277972271831978683780058972240729234669734082331720693799183623579304402623802247441541003659885813137924191719094869094714101807088815080359815525605218534475002367687185570322061877516980304415786556747116950789180095921247104428283522062601525840297939228369758266772775642148393679266780295771482262888083809886817635235854130382747058084104587687238938969290041859945504621727189561496675703500222899549108157303819438644438389368482825828715313897691837752012646072208556684504429343116384813283707394367350590953663387259997356724727326892589878160196088015068655749581777494887876951716820485794025844943206163111431975221277217361548993034224680186309787679427593858725058433244817314349921787245331682354855622361601733736350135771373476171308420532888268938533700870452814338044973780674666897761402285885861387029354390983929740116523330800751707585835858171549632622639303113917898502834085797849393361743604408659860088618317959633280571698895432337633388932153361903636772358413284500080239361860559877032058488819554621330844608557985734603565548779821442675910043106318106246688162818700082469306066448709628086504151717639400947296452820627320805055218023422800859990922257480212617002259122890730917966425517903613211095269210040153840751888217693593678887169098060408502921138821400730209303874641843389561443701920754289869543730263845003791816095497849684128007715982741125791869587923266618789472452692575930403804872499283937100678083134154544794260697129994315045052795250996386024609749902636634503175066765442691290162494110883713038369688780263032287732639034336919243682994832615074402218045577758636864138735218282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32005650871579377621649704586214800803636035247184262282780018405376223905994739066649104835990678990444359489831442544903491256844420572039316398108026470049357454495148211087338459341266563550833612114857815246580540470229381641917597558634828025489148358190633441428090245383131232886099665190060373923271435029495288280577211418000896825941728590323590907444809178534419384834488285512993393030007789464684305610084598516200942470553174408627894551710205107300201614675113733148772208909465163921894788839354669518683903236505206490563179072126356261487986587415130852009747873672411639690652731799643942769498481949306671188204434384606773831924801825903012943206183763655480818832415510471208516567768243816960597971328890314420497620841942882962612761160557356374837823174985622336937098993323926472554515121992990370969839430304419010876531244028076689657080837486298550531576721114544090631417184007916105638991650221415755551003833908907954466965711518723700869341647774118721389953768784205163986234750825596839440793688051314206921145642979146142929356741227981881949175782295879734511381531545590566787110729758590811605850340727269149105317955739691120121376981156618588731910506583314641561166148017558287504405868958183238430549991121476711032479967799721870897742010397490398335161704835854183440332777186075645067567932121522048330780469663954809178708077044821370803074853389349596193401923134750142062529238855867027987854665573804012104107745047577480883734565142994867142784975663655386105882646671077519775817211948557591394774483571680202760577495996844015012369517934212669951275847553959878072570115488044732337243991204986167834880543536468751791642408723270626223171110588128977417003915319350778868104781730195766320809360492763103872346953883295392306203881488325475941560307114392248009251941722749183472467511915503502045196284456975919628784313841362483873648660276133668283596328283417252477385741143089582143335502228962816323400623824021979977244660209792443120600584765466214520237807239602976807221867759551171544125518555999258878551904808102708489074739291003283152375814516872562588457823748964570617324489102436190918330830199551243932888816896827503985794391689265433617734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6368608143514064146265799719749224696473917839180807929909549793331117869663717459403584017084891527762541005592207755995602472157584914472901865001849578846180206709200702109337667814600291682478459206936843543116025276729643670692075435951126133967767449019313678410668912871381054921079844866836216258841585058202058221697825830419731951982384701328793144822676895212307092376009893783241998578671141580360977313725112071620842677863078431842761427747039415965879601548675225077394359520508323341623387884523433092189630500203126861672438289642338482310312542704158667303575381785629252061197649633007215839714525238256504567719552037721488932477958970741683329591156271846609587724149451769123290942708610965981371138132609183187354023396026261046006990412403234943513741129677809587130930651195414456500567510361780277232242051057929299258062939944450147999620458668296419299935545531259254983133394732780893158972393507834507893388145241739528574060868309167277304250616322552526354034598489789146550764632180791665029253241903225108676144207829500772708827226122972224963044634320360639369289961544774347125054314189508687093019412432918930789663370716754460549039082102556772063262974326463408849973924780847755902660623110741282659362162858400893399182816512242046715373943561242111311619969533253549141352839796443768357811576412236470127024449742317789897214650715454913649485276256386915695635576074322750416655571896125755944005255960414385957907988147158017114516311664791627743778588569667646601791934055005164579232025733874418516177026578288772398947240991592394453367319960552315635931582903339718211315923022900382356527996367309095133449463250647212198971230638390145944644069745403512195396559097466168383364068075083053427873272599984498890079118820295369592834293369543416080522509349922725237256520697781676710809504546959997121563814803795913669291798504173953882303505672749772281616842799287953264283320092028938098430480186663335755777077809384304417816713340075419095110084403673331955789117309963377875731311247251366447169503286718145324260575304896273579087731448934952798685589386112804465657932826201362064928365915912076546829914774549040885097729496508386224130815830897868883852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10999882716886082260795672408569407318795005583853462847335129933126269248762900439225398431716494295501507593782706792915577435817498948279688460227577437820089579211281383310329196483946456206741746496865244773837568033926268018272949655369511107186999867818941239828763350783752653315130523980727252008424679810815897686033306396072765443544848351059845332177714969177200089850744361481594508112759498216181938509504754762306787317255986102883348563153732998806201065057455358216152490420497435123485724050894890885818628270921258473984988974863135343035239163028191293335238391678554343218294765475523531338558121231795538694644217854860043123089123181493038141527473131077928575883332652103083673734027942019153575197579941477229521659314769784644156664080115021231380466499225374830522218525428279901328562759197559573968462939633892123907801912988594525046831419933073157609036462333148688591027963777555081661445742643594153124236233715673007937131592037593528788082961534697604380507439273510715558991828564737005212901414371799561131193199448371851254281204868363670156929160016179170528781597687923767301497972213109885599695828978908655101694528471656604921080314207209160390617410758199396224917176688937320940790088945709481924061753774584789725397937757767995418074726210845836172673705849470541559804805754478798339290360257384432527429274302424563276957137375547608328206841151806830705752347666711363437358554904090642651677195402864644631557270389162536083030791797465341194277174901283032033969633616554306027378910532791618967674671933953320845344420656403175478404226069919106658046085849057016275419299780582064946400766506464429079658594656062147619274421391637804408373918010796113897166957216115150000426108447059015307908572595970511288872523442208192876436961681931145616680992501724709835755209436094516363244262476454559258200840165193247865075007416585351095819190191527339866204669686911774118938538142340240773481695775790127646503079649653303184576894192395171885818686752813225006147278904047273369025077545571782033272346781156047442207545131928712820124614113989088883020194763438866008579347290082396190431856527022656633651907559302054684937070403922848134129048401124546339133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7866550922951674104575957075029539886722788557315535308617476561002606881432614980984325962010388202035985718674920414084395679995796127597965500398736814510547516605526804730795485179829509584323596526044809511677243441748373613537070494169666848269568821037126932654388414270950304535684385079593042400415286308064099600481986098302304746742288317478847241581915239824042150069757667495195864538320896548562113186484545158250967848782173766224343094103655098252553389091260680428580803651831394618837597187510874610872894141919988886867435452727445909865275555053891940073028095383162660082567453528952066183403615129166975750314258350586258152658657928854382060769041343757223566575099889488100774444446446429462214446933572990389504632599518940690637660254415205913481072850603322892850134591260498703538628744894497328311500303082865368671916703161725352997071091606061549023192331198823960547519696846591316779542277579258782103786511199567860107529549111948083075026658051473005084698451647564220852235378515444192838373204231692088267402658874539236449218746435159882120418413041641954724175712389879596096845446271442868151995394131253025693994107613490390307134270915213936195287499980020096948073395781794207923464118849618088280834847088197388119546854727651511282052019377921402850340315958513773944482068604750723667713892956688828255701843273723230236796002720460679415942553965765307726254019503988726086815154323344167079834992264817833834274233515677092878558465484193328065126484518046135309786738996799658851949722491779335043369812327258572692625100597984953985332092514028176499117945573968443683200147107336771133692748157967600537350930021114827464985045180431274235492810828792842775716446382570492021137204031195913159383847610357033378967018703487571806586588291454182088416012611953122983484180216260467182214334051033541290861554784136467564801326237919759628160611125676114605270166093964960700711821137681332734211694541878253817748156532949986683911651020023590886512497571885115724167291794385350613915666028795002038703591616092522156662095560810045303617418306263348171503353588513811198027872618903294919262364256007953841892484606040156815280799206122143851266325562756772795763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33107382689170321234405994689363835371755247375210243965493258102571990589013875092455242153637686616085082072429012788222402477640242232695204755640837136851275804652729231374085575223982264352591892427527887290812203683894957238253632635043583435397019589937892855206525651598699870743620683426826567944248055551333219424436101608942969228720431471558116955157594752918860153058125378348196189001789974377598678172837819182845316171986326121305506608959235154777527092178903562966603765897438120484569809476570460186020222419813221747833005701945618130299465094629396980848233933317285002524702397296931651026632952580022170131990720456068812665114986473458804328819950380118666523037750742157496372939975784896837167678228703977003685767957343683197496789343138723070020565514377521011809317173504028205775188116694378283958576015937673550035865914762560144270555884115327198799322781454172717466805015361084906607408278376378472058150225202019957801489467314955585594354972644496699522257860472317334310470866671462869275301414911541696712191686610970291793544295195169055431075162447086010666796162647210016065573249039048399715774818832039024819605499507170994954196935851818006131634787789642659208528361682484955812505559183957430365929519783631475083009675206506546513664486085456053803070883778335466466635688082570860085728130275822224547067963709412349526460492811048011766199635763144213657527979847802680690217806236121884954305520797259790200924099312473986206316586650480515996002422049565769235563991106211248249072614595268682269675633231873339243502232588567034944050349817914295867987976797422747907983751942114218808077580975803566229378697316139843436736693078431037548773825882275549775697287957851094824252909107882310610610536418189436430952464731195717236090735004080473861341179707600097941911656531598850216101396520858534766976671304869203857700935223905973007105096546131541914123474896776290953034631010031480196892931843352038357691623578210241764282826855774953034950448284619625491688765560141956526831527377284449856385198483578875742726228174641543436897520928433672160624242376582046377004180398499196894470698056571203024296381440876441407681656394256331249528896757059151054067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29508818520703603969767776448089363712059407943932563983443113353903655233185809560483363437438923586783754352833839814040420128759010877533510758895492370326123331286759280791363459299028182010010290027523883399829043812195233600270697798462331893784884980729088839534537349981801765554962813781782591654454641322498789052252996150830953603444210322818279662754060367419794020938163098069752409867992827272096544908607036355427432336155390731719825232529604798912558162589732598871389091396959858863230164800505568751476082146852745756347113491699048075934461592566985987557064803250799629827693131645564265681274518845508826017590247056955389044018094386009806617236644147454303012908996296654774567982126607684605677843457844319769280979920248760739299254758080739384717133568869793900755808952655489495600569332941117483692717041404184855437016640839524597827382441411250192177089735769917288232253195612816983082955585128857327438005171748323829398511464585891495459385285976928850150545087411397840417863032617813769204120940013251229005961018475809992526458685418634562033747865285082727748251126918742191575541680765228378301578162219509318690055720580430958990132450125859328643048062041319710196169841568534797562294585391936798067535842265599018226608249892766403838026972680363367790012039587725595861869952150901636218824215644344561347821375364671455328072535076642793563388767851442056785155791311822151386203828528304990430375157287692498010585642697593717325457070408743726385928065051321900237589340609554415339102652883947245421698944756267623223407005156318652234488796269732447793369084616383151932586045133795571169848750737081576370356371876342823067147873877626339461894854597540577233647741861671652944661751386359026391674129617609149766332401680149816794228215891538454165700772981138736048904208239888725901583499440966758467470628264886481646773111621555967922677840232780257233872856231736053024788315400835016227961638056505631853269901706154804193616604472575477907724305181687255190097410885903589283258278441519280106528526654217335392946115804760952858685458952185421767892221043423424826277310930980049112834420321858038831456237723111031968180360984814946784514551675707055662402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19419016606318447029243031899342574798012357400571707122249625376976158033336969815553619704572573899638947498255138768493144171938270198635148340599890677461911374601193060136111843793560101293017063425184048546607594481135288459306570471666038163223649279534528875163093834505602961580274575269771531642113649176921657640525621124010771018097622766007948541385475207457967884314733984997270198344039100798736878218616977345285066969150596277876790983229077015753252735693779185302411891224879647347188709929251262363686474041100201678932736469990734147044397877954142113021470990673510174103615548315589638599938244887440269718488517944091092571969559173188919216370100180696866057220114525016533011236451348337775472693416352447505876757823713956659948985618219008698520158180735699705963623449083582451766063862114370989772561553511932800952380408715333865746727951549521679432618182115797840278917704295321656085932517319288190412997206185888843798440548790024102439997040170934568664622064227905311819328723029418974770693287057019644963907603530890363859550763827474216412281154259977803315533835180999908713128203553962869304488068396549023419457330806758504319488374021001714424683579971916611724912458402699301727561902795950464302874761742373166679495373686032806923846856862969475947168179959895716946471652190682692709154844518543555663260976107381011264148492254223676963136895922161811690537171035587881185057540502513013285503277257440127154245963035633712270802750633117254137121837260089394233134079477271396635696361354136146781828988470308183910625967420641060809841707813763206335987920916236548405854330035692874149303882069386192156268948170680433153541867173281250473572746677974016611350425433150463716431700245238759561488295687471349022150469311519195324087686315844836462332692198138912776879461113381823770612517231190281068257097385104594951631463646534656963781507544314664771038142929992058450584168373862473779000240674957032201534820083395077292999806329509455783337786171375366268165092719975273099152979452391008232643356797951136693793767198520571811482304779071485020318740324253437324565761089078978103288327702758341186251108156049363578712490774818279694041024876693457075574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5511698550131945013185857989590741382882313974461724326684297733110957835450089473013258075342583991596871135178289281038099649711372278978142703774075226873550605445883326690496217735914940800620701453187101212339093216140761214345054508576949264386272456942848019623054565135815908263214377847661507890934305412829016487790762059909572853766053663038588921954436317656713652195922722261657913007520802813120040118175552761840948658025315292772627432969942231394540971525791011609474148138317132074763613254956652373337276251715214131682458405670653134120676964637071468901081915305769638140246128503900440426503155910525195987251764934954149092926608243867285911067885169018400358215925163717990640665124840401962767327837330617312410103616749650831587785573544207286024578224597347721415839755206971658308618985476304504646645460040061629693580301471690930597618477030803793601743610368556416342387886151313834654868330686559732472042251222674124706761084157483091538924154402309071172324931560258168985533390067290207432211149913166409623935079219986460110750507290909422800715999370985033225818341831305388436858881166536934115794552808858014309800840587853525009149558527166051012686693524341679911487025577823796089013093603184555954702835277186768088292496231161551050118675208713342876232272569684315013359325551472226387360314080883172512131637872938660362734449397477374245206763658751401443849266910098907401870019008257412008052708546090717572045791111567755873406951458389570794248743781861405591778356034874584212976083555644184872313061928013201074321034594098803220985561583885442520237764043265948669696996709107446258459714415129596492388579561727509538290429186609709575877689326619231310679940227729617720936809152867447814155599624519365309267776460142032308983317219846470132471664815168612137433937624284129719319173100653545954260376239658892198012122364867160767184748387097381255127831810049409527272756442162637230383753982351282983870543120609063086525634012702584850885182366611210485125300885904180885028376002258083080000800513526341051418165015649732912743693962831573336728126056213417983984009844485843669365762751277654558031692881969348511376446117341372079182864662233222473499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25384254122215866080289011190789248291548839109031118029508290921580979291231782408013364877146050411206456005224577125926955416563620233905939815690415546361452679656860561274240244910411204293275848008534523447529757956963270547123349507735730919552895077098171854913420655128023900687143253767715823683574462029053035137862436513244147667666608969986963614771321430594926264137785093570121331684517104129474450208763073705557159167714795994018903440147889280029941990675338239874085802498757981911029397709987888443722319586147975320705276294437147976358400994405162959228185142115382502741251175665647988399764447747881356292570812278766243059762907018503067716308758170052716759771045297855726415238488334335902595356600764639768913439707122826893555477654945785043343202446729885499049570740333713789739455332099383378937454919593024475768986364739823102821714598898021004950324321175536335002370417376977421286376213593624936736322199228355715921614747146879532114763832447253842169834877008237112057176107570129485974038840533498459363317456514689967690397917848955870556853424195736362113360022439534638912897430005120181225138624196212043121111671959939379454709133721136230394555038314826755252220250774836924829808863773766708702232098929820243019164961266878591334459415398460426810058185459322339015976494696300318302612037261815693161407450452596993786042514899625228228433540322518590041140329697348351343595329350436427970818585449445627662963582495213330255506920064121705938971554343183672038486461222484130995030156691503229533770190260503099393111253230152071861266928955951893559906602832613513163351941973150558881183891542915641067960148910891510821802806988640582451710737565783028751611633149917812429489691603051066203503895238883253294001122302578594664044919263450087618282325434988612929888874375455067175298396191297510915835647348104972791256159465550794499139164670496702393850113118309998378935286282302343121732743394213471913342054936617576029641410562217977290088375260012031101191920355193651515213847209491655002552892701298105747706568415518804302819542526962864139829253930619601012402831110731084298229571777920645726099363962086516257615198657510892729366114797999321644579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24188829011493071615411541100950292801699898053967505301455422803551709257284625959653606168161568574473360523241041721737017531265221410531217204816221585258177565507722151686243146922517686195255877908102064646742582556914473637543290105068235925239294388882143286242829965800293585676397366495195070671176414455803198984489084443176904840449806569513767939738343363679968649267625973368289965474592271839803293931853061743322058756077762801593158080208435686553213713223135891434198006278128014645718860540850511629441976463382675995612174369421672522051453679994277243369517557875882228528359975097640499564662612255881005549706599403502621554694116432780014376540652674330765574302836018310066748345434232948450751672967491716228097224096600804255464774827588235227232672825427710371644967734127012041391859089627358247687923900126204032839127161236907029270585052141126379504133268117481952787900873991181084011495443985614523699989434503623004857850741530013480751191897537328687319440250660894570661614940125428856436900969662876921144730722765691791775423773182386916980081312378754461766278612955097928722034091140396669032928198900464462052268349972529399658530666089937520600817442480907513319491565712657527546106011528834706616974487972840620669108019353363946270234298848682942737744628789242011815942714059298164210579797393045191598163356156826637164704999792566911885390638898358071849807798253828279748078358168651067710303713279790601480265269540331844012850484550096695505253194072713809924454185800235850131512552608721991716531922056527295044655594051520962945450841602004252685129675171563027594997038650565725640434225179660568578838492030904276444945217221039667956996808127466854775574935723681888709946767576188803133549418684538551367275582086149158496193196541423584016846068565253298482436804133044983316025134040026738574300888961866364690092202270783291092041346216333132063281656203707373455487356964034091142293170928893677971060915257117050022844351961114852952818932690331071459752481412225026205664956743730076951370139405831500404865745884809289750641248369255307521989078296614532762117553777508013178085786122545500566168689030767743323447682464565444974702506404215198533597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30849366050492492118754928376017150602872987872923132239599561958587931381705150531717099259476483597556617788206176421268369727815753859436836612520843920154980935578109110450822617911299848611579189416461778237080690603691367022188812761670796364743503534687995300400505176735353162222502204270863655509684349593376176407587763179633216857139041639243293720844278307058164793548834509696931856596632280583954082693242743564078778282857052037090355691727211514092523404588959278356339270840656875255590630164014448489947062008340979659268197000887431336270019080941954216948217874440849615569911933753802960348524373296999286211257536096337803863844042230747197370212013145094418501914866983005928571927079988636248316660322531695692103416159605018259092199110118470384303820173756136360622849510333735814309855834201137247037023596881021421163770533118268085176128335913010731498878710517805741591809102979249325459331399601217514489042227207280919502502728494067335723253116521058903633780388417202816087879875919633942206801263158202494014914943057520142592562157702578334927675172405522374784258823369355884310834413375989360090552266922349551741440589961231414784884243966821390792936302964673814179065110318195910921302285068898351413449505667628339374557872523562965536904615596776737834523302054678079300772441603910236325509689165337342909212206902248875537662915581606153195299022760060522720556087129577598513594593789414399145985317921658612575497943285216837787019972605105415222367197235086803450554768055128135014786913772240939462462409161809216621691137740532648477987316051302706313653205369680700814317923574630520167463083293803661104032699821946869365790979547142807914200878195362314373970638280893991154756685498058896653360171483906622589582628355129957759219337909415678148279248727265808587378254516987156998059251943990743763413622777030245619181225623597575047072584434084062176430051740778197600060672001809467444590462301863793115901949539481952616922522198301508861213418879729594939479081123147703539007309500067440916246698349749896215936063485792383050509751455446098182811211846798077246328626807131748391532207667671766526242365721574005673101511336640820621231714094375814860294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10169848511789720365030357050932106046303362511263488625185573402819162620891744739219380609439101118530237180562312118275188469972606717303403624747329414642802467186524115122160620673453832576638983265177088112966727750921228683175269415316228294589225189613614697714279567292975136975715519966398416358219660134264880639781046212484456318555616845023188705037440473202991574358704538691353441389373045109913259875406345555128770467057503553461774571851560913901343566359071581282616527611061322897214772722772997612165820290227264960106916464406173674493279799297568605285572540604221982894356484323192096294534300620722176647189142856791892318559858861128668356710443944905676673690128682890692468871744568869572844834057221372029119995450706297112669324588428943999672161631191706117187803036418245368264168570040123617021702821862492222253822764119288864557665083558584614651011608383651334215099773930025085794551513899491505115457748475753065425263094628333715330710311713969977920368626415150433366048614462301887003803754227424095723186168619401032891593007905802028069293145684133124936884747367874513597870004585413538602699939847060561436747284398895449643431375076639095377493407454257983999813699158079462502699637583350890414002186024984237176723826780122766351472339299613994445326876976187559735896259734952099969583280541550848028407923578721114951675316253938621625743409459274974911820406375261964438334186507274338185014399082135928892213511829765563840146688026478994539472876462654935910980504962830079617309656225217634770906841503078813244322713530532486761768976718242213940743722224948533218762863822565872288750357914969057575116800973775663959833783370784620868380112036835990160715051723839027997092704742057649832798495408634458505186159917752583807301889141566656497780445979779262137804072484105219033370008977628952298678883545623442394876332879545241091283279378414874092754917213044154012260983778603650731918589092518760595598139684160797835954558360706430047346456428165318009115942883881562278240114427588685355820099429305696064291120338766400399940417082445331513448473840839647528975844009621053993406638724960958395946693543249443248536672866002365902152470974373715926008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17548245864701825293507785350077751694590247450489647351581067301868159041628907072298107090951408089728387864453941848963933042634546110407465714226856642499325052638599864332616253621369897025573292218980439003294273799194932610645295120273664592997641116117566759678581383174437537726594976408125552292509027212874141294766567796239771783976985522290802433802607361899071396120102724286623480455340625151126286032869422015957492117305599382593671883114360124151117528095110762478604777419473220608865391917605279747814134314970460923853225748316996102159316091824108802068228941296552176113088879324788963600037749738274778666631228866394603066177630995405832243875008221608663642543230905738630190377848044391807909030966439559504934001082129186272840041932852174195196049370406687539702521376941197108371845511735222305016284928536832885980799148739490621140167757427680870722110189737506850063609610336709808690064618174308721033445871716412559068746192649124742767220226172192654766426498393724839502420422090381158628924927995332746883653884015514859779929268419080511646031534715117558469020767780610778865889678728299224177937607655369594614420301985313697224999982509357174625532769986534376302137480843925719111642013596181455164593061285355485328814972311001626686557234860677231075616422425795695461564004100789055385100420083003509908572536607141049225424224599722852906580838573187218682503366462886546353026321501122702187892149609887136551843895916161641260488287010363488072103301212276909140133623880221251146782618391248492499766207043936329950880579441203471275738390706143283366826527210342713290658572939473235621849409533129532222450759158772469402186607110187780644078613925038404355225080665962849452114884644282191614971176990890004722252134772976588686928526867421390346271832883144389423179184202083479872763999593929514716848955291678543885691262153535078654619539528119714145798150509021867837555596093931234744935300316915129985870861989674697851203595635037467961254457055346650469304951575621669562043147896982938289031361776027326464782423823718399186832191264090967799470369271425404674397330976814801694398999923600732766795418010311962071346050703473587508697389977267366983522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8443238900509859149478101739547039764731693425802119106751493475340530201625405496987958340140714549907402489427428411186670032605414845023886592496539214486324639118523017657892966486769497657694652108976910000618540377719683615294968081803812741990218315270307928899194464735125318306510847881903541864214784877737495200973777504254194028781551885425899540419532057824475117781184445300886925718911746024552858022748479947162689256922783194208801048675527299068412595314716520925151946173059490450562657916653219649890290795002322207499839866449565886468581441746481113878472548214120041530287437520312974731348788966780597157099740873536993673961697128191258386580079760787390300778893204247142978679136732144328370948052908559766625581833190855083843855812582892412700440026707032774393236283481368888097663497909611667808586349811245472806032423117959974807409597394224868937322444191152650627485133262429634184927344927587288941697509921049930384147234936710499624744336374387956120509486464284102150592366711425749243366219220915275346772099364455344358236554020966157447190314080219190401390239673887263527548370409688228505939053598555331262194583793899510640852514856768102108846392026444457855622396246155687918727374403454406561999400254210999559003417408024871728595161567283554724998292901010925689987579102563028391397381969593763685443413949364465106325421858879471976689847659392430734897761519307170384548058453284218154152534761626887689717766223131636285997242439376201710835916647176853857893909909818441016192765536649977702588648977309914151983301458847949205155034133279852782081449875557483955324800224390548680548493849659688187422804129144898721888437110521788374504216098135395299923825007470560919468836407761390285675573640881833226174324484643217801741543181095957741253890215184051569578280265567065320803735738396519287676697526545608218363823742322366703367643146806274775435655922224093064875892708099181823131316046884345771355593942825043070176751212323619111476498909255130238130527430771356961573745593365538169480644729557606014474236220298523509749633175324407185105335749270735864177237523534520350939938787754606291921728366469535872306955857281203022445660733106400459324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16282496656465720644378317988508277818979180800604448405680620470745010663660992633737286014653797368982320629616252333850723226770954619302139956245860445109378051243011939443097706362942574434087657395363045823217917806021920792983404792411462176970378945873268684793231405286280959777624454998417623328818014746538553022798901971735331703816094678485305463784057063239418838725140512417176107270118037728669196579037725617081236983293139848786353145308945810340577103769558068547486082022419395040966655076093526766186047151012257287618356912295305772619726448368223438456356137338657988793099596241852213526827402102774908992720330295949631868795878089577836508615803248382994596420237918580870601146870918848167984769899853015209736899135830017486955338603948883735374945657808076504211819397805686963272564041023986250448650387146473021744949907743622551852775640408771528671526242445565507757673680781988898034816688468550559789134971516378651487300337311851577090168140570121889138963106465713007425301267175823870613933807780286449647745414080237733225090963812459766558235745215487268917759470587677442956406259671338880174737221288354163386802580588211284672967478299474098986600907694055852136478387459615057833962658312895954025593613596451957755106604982308510610216457385508834884131140930268836490128518735889881465348195173563504474432733041762692272050241291590593851006019695746044101922068849290932654887079754528947182465648192231486291267699326813105079973427082933240660198521816028021675235977362043697200951036130899138034034701771232873483388100996371534038686472175993073298528000605329484956715931621624624425808758958469974382078351326337675262154322344025023697527194589964383936934826293792770712707329765038715088770147482561825571376174025248111858775555558325734700491396421185173645650535978110029724040640724094979003941470791530432373856925879099557858964427825241239728425335058816583652589460171127172617337067844180588444264943638378850295928417468570619160826778581748801588063498889868249796928713792799195088929571763454241372868495077624658369796810474350194106581078611926736625778490880290393359130714861897826100979170683412085117154242814543481360467791034362464380134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16712853610337261007725335209010509495987919895174646478199461954216001024718303581225393307183830306105491011048145431805380030563058270236830017488620964103850499296299292814544297725864111948560196558301063002741999771576904395152383799150149583972449461490038097319923059243394569363955823999060508133497433031977714303885312627541321514578417282596037930388973039606324804193601227929360799151720515264527256855276286039979220070607988257741374709718020258946727212252296948399798910190589324405976283371668101697219936428604459761302370979249896676121171125548144419224217333758295342612916475205107235202982818314684396977264634471533144111432461130288528386720223307527324396160932709730743406991770241536132547009634094138760420231304082231489376760108322315350050647869736904728653980145049725992632839866221618066679041590655519411861750487179677829078758045981161167473584604706011845275209102014799269000102959343699194058489205109238333911635747382920038699248935242594958759928478380663240429719609084441265216140901392929990644804063089596925611981791755665698873737326427350967505517428585356750180053590641055030583560258360345563293252181431251607603981384642527310860443215349689364983024626654017556940149065664861561449769047401515552713998803958297015485589062504395340227677984096107321433166903129708813273562901497260557887790411563648388153325139835613338391782994137894903340217110010460252676291322905149110727973098752494653325512794408150273271217804659239595148242085656183011609357670975379255675414178713700284015389701446039409014637107978271480471682624794299319167175361532981880212734328504982429397643599168415150742078380562550963086274800533569086107634636318160689970357497715157908456833443825779602147605883856874090625568734208633265753428229684802828542665020291336783798236692961711250869354187613868503500183702687341983773888420562922191681068675172277935028271897350123673516097217472256070789647685881603580665808161752973378969466582935220888750750925788349502592613964607081062201917610026316699678411753670990610996728182183298080021929425039377728186824058832632581431793231727979698165181977177032433426170296994479356174470042688660046891909568925416030459973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18649861901486506647383881595956195168169256068772158298929416905344232596406539167117333391568738568711336519706843485563789922262001156404785854121565800911284417926585620803918402605086321979133692663633527741627464988146225698378792174245022885225498093891339734759770992798698045357813429244037495324042989134138046032389580817916081075421099849632506137935274684051607973743384086169949735927288515555157764768706605973821417967959221420688358584453527247305639456374784755126350706856568916801541392499663156013826219519163506357029803082961449849515491544156303181591263622229584022411606735894895076592783024304149292815697542152061869314112366841279258263459958072433197469268858469319321539782160817990119971452767929575468064158609035510975233263134024035420834822294233931519920983273896978777749464442484372465870052949410648734454993201595258166937383905892435040617569681053915954738133013418322754223248949799154933806104655273765758281480707042761595975494675567104212215699685216728238729022243116977121291743269836340357794690437981563160292105327131261275027553594029683786930572051712111539410477563390327356382358133585672569525914130452530354900639925290748155782234737164276441574303207813581535097964816494529096634204237028622183260620851911413109198341610235344417002470927009469261909960274429094652593651346248708420539850959952353352929671482637126687303501262632526984001373152514154829856391254584039533866883817122477200899949552542401477811785913792995147334598516709827285612504496379483819058298472922286978983927350218932830974915455187917410074053495739001886693300447427282396566236937307273522042055953405584651677508152377042446137963585167480330980286774504547688409300309769551341996595999772535536471614306781619422216846415573278867993375960377707677078163331528780606196046712370888233940967966442912564812903904757509367752342462951844270032425010398015063730148387076286693684940136017722243488059582177171934557193331224957307686268772481001881975343029792521677968888134564345405784872713295468468703679224355072385768856023993088822398382267411297961838482108318360214557539159877427113598815282422120786449126074435119751543728313269942899292771419061251839404750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16330673267978766580278692003596963601485462943542159832489553949132214023934240057928241435164976099762752618283742143951706977781738214573222020993972322010137637981754616194744051856054134225366652919810350610629535151872842237741929624958374912762111025833312818535492834084602991364135055589139504538759589008731816559383628227704618525761218564163887774853005583768661237294768408416296209412460316041413571532979686896899697582266904372537691082740058626447641216976501295176957439939169384783222922595755391653635108749059871552351765141952730812077598483969933306518416946913284008304277105680039278886375842845006778207139169588840417465804048687329919422519337415092380959660374602028824912522085787426667163624524818049293535140245320644099775727116539368738144033244205603476249698369560539409061576187739500121500284118958091890094686789801940318911047176292919811109860779043642272456986981285135874158324850120652436664282545212198493474045081931291715633677742744613410862665688599067351088286442736471392947275188845177455321291688124406824232107308808360184358334619907805406757969900628298534007351095910719482108738468308211282253274753842384743064391696285084888422198542652208044665364403257110223152943894894501898514478602637011106367461651667249182508002939112663991926624839973418211702007224236436394342755404099306593285657841380258486793105473276331278773182350002195717340238052028874407725068297903091444180788606382519509951069922206938968506470365920960077241419463887977503906948546477620042802518571907479103717749815380626506953305742313130858934916785602731165148792962435812867378880022147219076041272438462100632574182306955287057663599312976292638586445414634502604744193147203672614798994262358463873794811483401917159900000894210173903371258924467249295359115018251267202249543120821268973549065811331696309556228702804395487733215073487718857880650391622029189426413657341452257661765865073056848644326638158248252074084083486399233567446558126911310081966520271953833755391610095630282575690914905371337551015737613936914567371494463400990145377758819676244338030120643658126250197884413488453532600294509315056832089744615823058468151317317486833033720989455306175628181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26201300481909744695796364609735409945071230969524118929453773306629469480689607935188869436961060492777801989990340216037593244637075802278419026345470075612889688675888827713888486826289996662527546036569415587170065039049860635521755267229685361734103100095780935298430695539646548088166996089267889458563537984292179015898145137975664119370244987377671320046040453754189967763830568089761534376283648150857729238266868262276761940234319448448746181382599528844066093332269200678363178327797141179001292677427733661170662117445222057266535772643157562641464930268753344544878019491974424617070187575886042013821849329777477525305573854986350335468682169155113468181200284411955044087387601687985426439795302567212865268331766009859097610717847881919169150817876452416539142830925788505223889793362301748725563785398325991092776087877648294611860438166548609128139267116284042383071116837895568443881764894813541025904131932825672982367983114342598513767407302039732571377708045997331141942964878851999669517606113820751474899928512442579911027226873177252584469438694278638385449839375170127440931281102389594472708887790580725329167013220717674044409984114349325677590730123958258026172997930542411000494225534435396590474186471469677241199846810125018317557689009093213459340455419474118993830404491158896826661866992790894571997523711828123818110217471487556033017590247906896407023268324320589868066609126770393832698389059564298392866620010660330218672024252293475456134560938638661045849239195361722697638334513714449113438164998939977353065307365985071315459341210154136114927704932492395016194776204274358901524009145068989782071141676730486135709642792903825769954355231977069282751228332527450516201065251498035558514065957534769521841179442013771500985639535509195575135209697428993393297436164350616523569212926172327954908687304989603074083721728202837781251445496346769369431102719024362965683314072155188785610827079668930386158928230300481158722762105539583015177265266531849042078279519681743727589545765506379625646185696755116685882390127436566545365258966663706474168502483038280208733185106036044941456036197438700454672339028376976699327036621255602447410899416554576969765864537153762506126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23034645579365618366042057686415775263744260975054557795125597587246654050771862649278208729827979310871834080093324573568909490839931418619669751975227096444348641211183199979716419991300842514879056163676391807230102440285510179483846314289454674109356522031201395900726976407120569365642206676828220785042638826342419380729631762727024475288162686198825128997339716552350410581252862963928774178141298842302222510216376678892453715331356793030485105919589824675293048554512781352450960293965660236882425749245801757020985746440079848496823382374516281065270637696274023682793881547606402600058421386208717970659358057055598287044379077136929947130179893910734896025068306934658738092552084100696376291698339868296998651810897646218114170103880611811177849127621344584317768708000093629074323609955473312069470492636885686322201183211980823427199590349865569120041063165379678479293359416962559804749098032439207415552917155638447418887634942634840655302056291335352543261009317603079916525345988731380961551495822898185450969794524308222209025837839546695236476186423399340155015003549881698446021487430961202442261395227487547152605775156174101203960850125844304900800768705426765753702862724819225373855957028674770988167369151428549793530886742566602708040031668107961645841927708014514087962147974574543631930750422817481215593982168411400425236128777936944908995732834277674775471173760164238137979637987384603722260196635669146061459756986987584778737817415378297353421128706961144480236130459037619386767970258609087232212045371294396844374916487811427269427594717655172956713122693021525107423112523068917561010746123533676808967873793791008156701718450724845407162500858399488652709291895674254053094850716984595128598218121323979425819097194012853934562933525375724510196752679218761312812079543778669989246645893068655657470442183843622835585039949821232544472156795658850822553945621644403719552692969394429027810316602800917488012843884972736012795508641722268451429213741403664332345922799453830101905192348785871069719393933838257680378745553504392338824348795327703169064276629695060523796877477387415699961803211337659613498605425771200734656110096432225871890886548604513702654235380049134129448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5506070769736421173606688143654381569958532623555901303537057978914758290567202213810064644243982759851744061497884478156581205506169047054514810811245706651599309973538879318627820907243318786540769513381382284259688335175826979706323801561762950619734397564309152943037757582520774072629360218643502682815457833030008584317170916095448635649900807417059120303498918166806965171009022713182096252551206334132430087078620107953744048362002770995566416710677244793120508522250579257541552571244585355876312783042710758151373005904010323345560064264078256916841152258116590449952605520147353889871097146145872611201176462062942583379113193501402555289987664437946058144050871105495665364136878976405799156366412988721607909405591899513744025283821004636622123259638586771736446981506199296593895202614533083992923850419967737704907568891573822538593096923342754852813320389529456525686612529514089437073754431792179591043595148651577291319274478272670555374076539136977471704987797240646599607133444128298910969593604556995919388466523624213943986339247956827562305514938358690559733038244075806398010042129074584008304209459910680868016925711205880865889027107995719095717766599143836078098963320103201091458709853458723251867024520969780258261197860431613331286140149494200444085682903517956184823631849562722456979194365249592101104518271025216290355299275718511058392879584431498160418864915409305414421601113248595567105494478209726649262993814831342569809586633460258257901804098095809951211851031756187052854332216641291345002881649128256460889119238722513727067083735592277729864361274708643373949665918381489086660505191345455607953076138737061767936391274480828507065508120167471732751645509466759256479980992287805280852346701346386991932617872854121596516417277908323511412198227815883332177074886525795320321430137894366986565627824925974102004340461770732942097387710181732842075631009535345082696467197230755626400861562956937253719919411894190748955855864861274044266588773552498238108395015533372519812085800858313581824878457339734134232873988557859993545588920312753774620657508143705413491377061593911718963288628158953616676073857032552446732730382858320659907591010163801868371967029175454371590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23160684332006444536381638597147975392903249381808419095962659087057427891145897952518414352640362133581072547244237101783846971625933506763542037882083581478743549341096672703228886088686650570323594739413036779779689753793920696985890086810882273855874546311591232127795812581751185847561668177389767148176785826430062053382194071386407625625740428440811028886621974870986947398354634847738404032121944057019632269465887710031704315929339172972285787842307303026815139552196250538006566829134655355048217119574363820086403908044993574209708315838475679249950918589598430681795781001441095091795932847752024647683072107811781394296510272552230625320487477476035734906175076641638913887043040631567287648304815439140938149596245719718776349023074116841698547961159556366104295831183725678148263470224821199068911261591437927180147370398794995521335948063193699257729935040385733951415603228401068302649739627716056782963667819683172857236116678542527686959451050664384197283551183228834189157396871507414564262517764010537881742787008554934393292983133156858543770356285414768344787013702328336890613780157094572750600756176015003661113943067872221927854902104324458113864723212027157842710832914772818208689809446354755050724705174938539497294188233944770142420401005333865518661974738408473715363604673118998271445951654075325173112250230784218716729372095012686792104218807060892071105412841975236563693585095678168490711559182965627835344606960135533960814333551070796038407405376797147946887222933104264971245853024609653391450046975242705247327201680935267741795332494616391722780610305616062623891843406491241272421029025952552673740035775421383761347533654746833961064501588767817807977167478176697881256734175262878943213000965447442731366503586988266808027175815995674395575659060806260812848559734167525645663358743410881601895463504393282909160456545215528258383485788640229537315444996805479874638292865744441325814367452801503098733015354587714392233690191812167184285455181701639195998889209533285155145325135426360706338366916273951086207698218362931789292555914298521309693270593899340406623578898677441572376127710219755132611621446974155860737494143349551284386848708036603525399592999127610204585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17326983217027364940575670401505421878895822410515231892519821719765709300366275844284139223832256921404697289698386136686694119892416469244003109705023160353558392251269680866379712764234760365568401689828333677349130492089367608057020673147273894107635534190658614953339797612385371563887552286828953318251718481541789673120004563006935475106499350403336307625617881452231522177069194551677178795215558344160631010179718233880508835829276011073052618874255875478539447108219660285107208645407314185896965144140398691867977027249821849443939054716032759455206804870725876297476958602581903281278858787372862724851054721640993641745769165798628472936644900777952996783568093224953425364150040567450977885043500334966790394379531232054760904162398714951204070332847671676605247747441921537599782374665626107256064263954323079665426929366198056067468574732918829192181534308111608637811096079344463309405857761454884356366858389189456474793418182440848766799434869690292662179764359512491808635647303110544568663943282933269334161676021611761995594045483375872345578048416468129965633099846370658274630913952204833848087335641160077656627501333847169040521517896533772649056936525684707338472116095801577470800746129396913665359876678603740532740720814524542283566513060075950524458476897480740160269593534395003357273121253544665651648725014639841459479447856699872240959368434726530261471456513010652407063628142233179615216235341643871714018486600960455618213104879603431824486387460261572484086926226259457597306697598568222390132318697008867778800701595394602459572530205150016938153639185899844518185778667564869865458367787348123344678570856076328396245357363256263531476849242349556934891336489757386542487589239088405808684931791863735429161841800956298204635977130900311044435534505412771747999679708901666023497975448040159731190245530853640724328021926124760328823319582036988371538148794846236895895839869432694988872358485602467423531944201843312974845525366536066397027170751036319042077414788447273360108254000767023251188109031383527644125968660618679744218521296075018563984420333566085139353368228681293800638313602311238547424429523662925543272630554233365856488532819824868405300261521348166625422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15152673772454143056918548850546432535732238116138680428302767417642690302327318557031878322464334674303420068586985635629143030740377991623313259088398330433109243958591473188667103473381017156976843851980701129051730047231410204500419810849267215302677403160381180674586981525580672684688782943439583811135971851661073375690558411557592965076290295625773414659423300140058026142233569396158507983333092452635215252171969485748485670516437086122994250194968270666967408351936003826449472810398567921927520584943652903601208181982054507051679394833298855149438508335575346534148861511218245781103527182954367057929448904985643620669357053219196023030606237562788170953696519236835149214511893462490614130160319484919236302171836134233448926491112647429827669617716903618631179702596286999833110815950594514111914956921643943442807211010327514016132749217799535194770593505547615632749884086838433976337843549084696278266592964485412156147980052113797842646197930595093846526269873304124241187596932742728235073807167634358938253312661584535289887864726660691026124316365079841083162331018292266872815717067523771161285717902655780373815801389747486103941934044889531819592125922171345551574855539279573466684814434374979650526940300416424482503996751222032970277947894701626751434616606590653388977974992365579366211071691039284161530665457124284021992195423430655711199771521714464584754802877099991124618562082314483010515705104465135809879337323228162625519281112122065586145138978091115753079003014271368474683356467707665720213474832858933759741193814748919474802067431136146811862624470986227288021470559640393981128561012583784617916306449156602764162622857285443871184634318461472332197658288062148681149413363762964581565528211907409425990858278716676671937583094886412027411039050806711934354686326929328614428917954663344280289582521118050019700129649810045885397778147936880436352904421790656373717335945615816707676419451467946495621472593462946817306107852179911649406903335604436534978249151908298149842255669995544338124316253976965002734319494038946083904558808650656642791873510486409850455655987869937047481505753431399463213411684769074966266311078873953732980921249830906493761690111745268508778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5352846201767566603513502498571246169292250902666998123908400434561917791383727246583139818812436547881338203665055756842796819422602758094340119204497058994492290530571793656357028810775461440613757791700744276333577866222919035949765130931099521352479333425188249394388390872635763950628471265080713130549570483113523427969739497471387394551642139506717014961618663549292610905046145277001230304352259120889668077798675884763190998311449326217496616480660993041539003201062941503081974495069825945379371251154418531970240362738224245241939225374121692382965026238492137565627928788301147913611836237509704023984191453973108635228112836347971115190147222829376273006490188926021694086764445656243320428160179472217961923762422613076418403187177255781568921517345524281826557972571922440544310379753433739447590547558916550711844553951989706266481729197564217606728331938881751746243576655312616125371630067772310275189888858832618770617572519010432195200293879169150853181955139850620957045268403031346796821446707736261667884590716418620042358254125771081936757506829640194766224049528466439350737124119438343438461092671324359821896449210127390917448585406329635372829637216396566910115065272111106621973806957558720890715666363108970603893646713812238420819431922526722800576215713968983832756510143971766687794406736491771306505383485413409764408983925518914769307743675989988353713416060766573908585562868935858520541063198572306294529042376688948090695975181508910341763750001532924027386301035672700219238743974276652947805162743050292537386084444339858822929627283300312244527013572762754836025882976161616488912857875977749708693367109210381625766259763825689984421603802972994848651281309984855564002649743981990051651662967969764302783649582680997870407543329226411894033113957801696994458176823787975304013382717329621895273011325332651533917688380372286940253638168674692541057420955067535341176868544367835983314035228151658230954031694445238060430626467528195188506704672833957237481670793220645432217380547486007294946778198991118660813929408690079690394976181393688087575063244367272644671842052819033902536466811665702068342512343116145725108026205972512546531613615932011085515146641403096390570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150840824851240022724593276922122589227041565458659186941506180427794795621522201109058575083818120056135680804908386008383555711377391698579317193588059558891898794945902183635358336615631145625328203665599978477291202801094514420336659620302034755425849389244525818940932806236521879688453947436344006599725277254713832984973199235745619961537084788487803210373497319217201067042984533402046888440326956284972489919881483760445131960801360424701436195523227744586227973007376597917976960479826535763514861612267204609185576078555720864430283804809305151554565846914571449557637876655816826279627615898519787478627119444388701829521882793049493094660511795446122170197561675832882198075068327271547914546019968719667834410532290616197188123410225048695325163696850693882484657087021911704367118956367033006264626041366358696798900986329706495414663588946029213697464697309843072811629233937292843636854697137634897750526073278086262122383751365273539367957475140334952175939910035326385782755255159129101744719554110115744939775818433148760135809400079567500837065469175889812776608982892978839546892761338520065855905420615306418809027826409831843492882979299363452720539639662793616646846940408381554214391004445519406120745248886566970923204441846997624062812444809040027381916721235651455847781207478414503498504535626468043945145865470661649746121212301795285473573617822806033756947232282527532953211080049565438372945709167403131340021090029778484135106431069224386921240188477450538607858699256857137105934078448769284853797750130220727427838333039740570918639344942964990674040227497462846361637166368060583841402306603203998506796741042361938600765402258538198969500931089874036562537028630253934120648792308319852788303707771478577533608458245937685677359616440980449903658319878500500657081527645342393986127290987021237904391789698397438891329599855501496743629261585786541826054642411891547708191228336319658571581508934327140992646623223522397871864689858019468681610008629433407490724291341015703338285291076480758385331274206885922697059167313874843219687799888682037161263382974424354355383625130919957541996917270097281847528668609181286192126202532252643719854319910824800380992312519585076986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6087249176592395307104031792321896478145827796750943935021703264644440009372095178476158764133804673123010938546152319817384834288065906615650981187524408027381390934330793431356518140238037067180573724207965737945174163339232956083948558875615079229886666125257345779132502388972500148837800321756154700489119026669905680738698660426513572069394297940099507104727451730770892418848002842954600989712192789915238668649733442220107670059842801164112660517746014264333456064089192923867858907041593822298408043864651102867672572273589347556161920450277314725013528164729958261829477762064477206532971628762172569058759253322953220164726197716334457017531973297286620581876284452451655433841242490071694011934844716893877554940900121452363273075606441008602370528954209039714502769657097005087700594518146113551807151511210124029092604493350951524365803303998525844251449715051954119094106594832693886819502892108424739247113091949395467284998480640097028931346754800753018778442298184304619678578243030373229109515595101570864764609106332246560528426726023071571885273653196292603824780427282122206660386556420719484406805109063898337673971211207833631059724362684086161060043497591247985204703776929983056407191322195335090600306991372181156198571907688368678990170031010847232601444289194007162016876291388390457794078406159967550648787165270297718937157432842800360289020001672527307662445064393440329656876520537195191487023408078086864549571369328084123875645973688238034037787909388544781672092465244983055915104874326244734860645993187226655049452624878017376339267021770224278618176260303404881027618523223630422849182960177020146254579765877798616566533058968592005646620759797968321864525320644434657672955802299359788069203217112463693885067638844516970868721605689426588810760738977555244382718854973812364884450570975604143768043466721132190263257800729277714724815935575749013725058726977276901483874300013713365747371009872331211708203320133345192128654224529461599014950255751265359989590275712307057603365203249716340520510123517668087166705615911190671038089283397128375437482215236293586349569550780396062523086726833042316399866335834282866249604434408676676067312114709794644768372705390239876864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32647748892589371348151914227838102398793186225457922302811895936523852441419020363203165806264043910851145578579771613852892181956405896017838031164220837558835166340788638802599355724803916578613174813149010564901547354965231163382491350537135679873712088759578952143846419642522867560093201367797665668772973856227386897787724881659980984042548614932042612449335807219024544895230407221669203437091605441657719301245425108480818616737341888823415894425165998772179763693884038410857551845271889283881962453185983438769919902975563577753870396245679656182737883104107665126972159646211966174733526085191706381407127538453801429834612654244631763401770405951278405280294996492720168637721234766221010698331987843152124385308778349909361151232483883247774959188591333378778743482860407534833654984798396033309254709867893693162007705963849092038927523804510443210608390313672052149771202097011335472148547456834348276565283773418012781540932956792245893427006038767607982881104463128464753829068962397667251932445634637871798540460112117379289426514191734596162475260614764813806200098491362585009807747293854309276531657240927759670847582101627492796052668244714632409872104155221291891751286791470497294586886814449133267916122938510353839160903269266347347448538185207284344693975821111360133692579030970942390559306432084092911326313539748177552870431339593874776424672049792505742937800726413400772541368904746027856026087919340892466404025085260161219008746461437600408285986126776072761073417578677029389033650160285978869151070595608805540861143618558909489272700985495481137091071385745781502083267092275079959085757718967963949671521926732356910976753176629765061870238220711811520674343770905767770358681856371115170909444508454168218067427261487363252575634534242260864144779390802842049610630151663044693650909212034106939870169319851322718307509627429005366676816880349515341488677955705764745738379038688911287302226532210776640075540003231280475624623133468929096734887104662777879083298352546664663988765272165327338051892779962465173710214991013370560275465041803749982768073682711435510161128208806419724852999296454833541923119706453093773361360160108635397258067881989490639068213936943846085230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9405031619035221418846753209968306763863513197376604881490214602018826659469761197895208897369849152368673900712771920359038188876161669055345213066028431879352926755099391480789273775254346121313703060867402349575980895632753300564604492971997061928369698968277474178211414054953172172956817928824671488165761995076207051518137138877769449038562046778295567381734840262838864474720522144129568268227114168279731814636486806203987349096452129969145402331391610797090874822467335371994128322485395383940209125250051883770501337274257013453631601303693256239628425944810333627349857418463634662561130029945164393384219716581769358694538405859639915380119128360981324447445515427372271650244830470115404955010728748144651783124967741538364724813072717597022531375808488966141209013252913561248543731366800310846373543467125927040570703803895824731436297558718246452461965217773464016076626997436139567365313858675643852297634646752476584983964395306782449211756780487185988285087043661892856109951754212882363949992378586174943384403452179845741122385332539490423183567465154535019826076540540695859550604458353503243325448389655149689208988506923037112259841170937673080392944320275887628607405299810061267082797731760084002700033139281937853616159303383957634828248654741892491384117618934033127128184587692775821880547837155085700960814362513487497864384585071096417614816794365685110437991738134798828057030510428307914880843999932985137426947857267897902346609821292386232519121415951151583461636030256329592253125620157071640133319558789248766506183652811761379283567646078517882624060827102884238448365031347006573075389654598327689993838007294242771309031802012544813098672134839120408254825072920924634788022577726517344300918733217366711445891020567859281902842560968594631267671180728170067939822062740126365386426717155207451443851588198446520176640006317799056974698634225921798959410474355002938262020500540092173491367445795677067300566503355644966829708747699078296872343870135804879748622104708061356723708457830591646035947038709356689204992669057852397877492251591355464564428775585372143053317682541337391596931697305632628243830360098735195418909453595268736743507177233700567931626677107278356392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8382531682887830103879867524255933586607877567447614316643806145357435864207976211284164551699675974684185238889847463326540542205477089130365390733968908932941565064919673285759744722942921865696863066923380357506025846924504715661532525052894206505326732452608266411027289893512232743225550210729840315507544980443478941385302511140921730977995175571023203400249431193186881692248569333735190664287322733950885434382745945586705903475889444943793497696938397567138456933314996828194222464738429047595722623120396147848435097900646700519471300018015372475157009749146868926043210909515706180483608058619564966160152756550234219218923391072192111790595018654958976569040282290619314072707098895533453090530779651741331578221391747103033918344605709050970687236672579883078864646422942159833231480438855182325283340255296557628187863612375620660040412838990496046425009294631812834276670324834887693246376491823961323100658521940603123728828270230176019629451624746740467222287675981857832800377880121115751578803743119650308313096481187022223520611563406897138921227242857317336643727031007244495347148599446923176054354629551489152053352338294974320651229123820742495599401371067305073645964060058115419401982129549438478068114161416136973850799146360044140892970165695744640965451584327910139024160836421616607432980278726498736375445877212931914351761906901236121650905937866692169105384255844115701609636758471162657847719302149353255950478566223330140433933412783273905191048316044390160643318356047430009038295573186143273642856460903027568099240052415098521787500868267443807511527892730362613157874543879708888865007820985568278385856904930590119956794534453234122197374562976239403671967591561335526189132006364604367223283594146378507266193402677215604463926491046450777929524598515578573918436172728046797102845359658893827882087545029681569471342925581146415235296828316549524899788406983604650747848737409959072728848073537420103007070069056218820761127141396816044063492047572340195190696519325487483892457091939244196633612497631929349519478197800336537554579716239060380190256965287009465017900091019903135508431997791106156383307384202704890002193020016018182342218903197693183673467602472819041780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5652540818361868280807219219754917946085325441991404646389466460897654948859891567685183593965424916694888020652594480596435899131028964267586418043186465809751399723764630642459976849911822556497998261605966624706008268020874387294463326950894625402316860560777375612509418406470421453561156722288605786228155256764996356600209417290778278042350438832590964231391857992825750775772794291398255642366591664878028534002354189010496506614891095078008846034504067891379461079263833089519763122486443179494381331788175081711354207950765470604115118622351827364684456451970545617162751197442186657938759825093218518035932470643767864272866686564895574249322841272745042148572773585517299180338307115775326668771236925779718284635467395139930122442089943048846440700910665510909810254392696458191011149142444934341513504163990172467157561189655573147236146108477478611858607024611535135496120313797489445306884289652800393716206735715894710912096695100385960976783131559839814545846235358303993439081247367576676878760911647174165411344474970026858990775654121193706077395215532577918637806672454977379422869678335171666985575876750361795163775833115700919828892058112030338334723785146004546879412575818921498480963437574260525607272353539728527490607588541294856473694980313030756064809122904657500226453686914071248700754887208999735405603142089027999003375244304781346403761416182854736056502267396339942203133339868766614110752309300793818314570020543284216672333111909268527158177482393101235202974929028757658461016893020483752371919568534371384368335158868100863753199714227120936295040431262232428700127558851883440287721064439893564833486932101380309518279225093021818799760068764530126262533526382569626793684433947496393921247129056201792787145042719810190781173446957972202353310577278864976302888145315923772049741919954844918119183277765472039876042098516909228788298943729071271604085752588529882528768220470950800588949048501370787849577584028403633444406849424361793716633824067959366815955801357957569757527934380587467670720121282768651036999597285215797429214673586438434662347643407353232342623737164568297345882831369275027170799523764583009895650701915639946966243853444084475511250776496236457275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23979423780520399247398496994873857759877643001573640262672483413982340953215213785256038716914359903995369302629888370259840148002535153157036802737619331871891407103675065720530971924838769483973328348276470630182177366793496762402420226211087041883426613409595121438593278672249534314112833513183307884667764638807473811083161579429210312831512415363970792033372325297661565952262472680010675466607793304536841443274300908060055159845694304484658942904862867772629006233363296213672803150224083755331938857538672361897992806282280530330141863984708773002864087579802245839613588680077136722881924200293708101456041947143801721372058269952354634511428950502538175973823253186933312448301793658405995969821425180212015083366309307548331661703273688113769426803610751792429265996066194037906530500815107875517617629680453662927104810050452728033206560875082875554592972318017173267039639627165080780586068543588626740374889830584211909464049302647878347177645019972828528969188431315800502757573794153630894861512440721884373308611324358485983273906634392397025984827916165756717047822625884739437284606681266830229916585869300941499098001153691193093859313748425899681414870303425449570051105646135678301812956021873771616989096624858694454168612029259453478946904069799335413119380943592616166872421040511139085580427819576340186847936425325449343663197047887381101993075357522335077914611202309502627706250210298979024757214033157062536881145516493262593992215706161781202079353867516501186048385878648475183810154368879350589288038170927300075512282962852068742961931611105922142598751385314213515175101944388694696594335416990723490681621052942819533318779105669910059800881837986678558294461441163902760544225285229881717594950089364189430811030721408230348793158469658329953805065708657082546663557488937952169312286392458500141053067190991103760084795957889815372871533155706001376440326782967618389479560703194499826549258094074122405735320653413595979214156981138425682523736646724594385876006023203099696313047220994463513810499610638451062018981822746382962965399813812893377665130466381708064820422069635192378255271812487696362852849283456883412750889380059624074912783747074266986892929254593345188550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586111062197722462441560996025137020917204425284133688596260721705612059935957299503934800128770410021687216415115970479516782418352203435652751716185408476614238856698340579612038202531517856407614234231694669314108923764360950352114062905235710778417729841577625477880053858825718636042741992036037346295585208963079109330516615792706866299414098725605780765545783255264162826253420872156943491880072474081195277843570792263859453472901981461673305970715512787137920296080931720039799297858891179120591325033834481359194754451502989446174163272089225422993930305343508105596904308750553949152772007906626806343663230822260196362599192490926270447806308804901580047733313854936612536189240535217121436541403939829086923864498220675017132618573072918049642032758535786014231790531522118151134308101361693569655677375374320215033506445056745156680970709799933651609233706371530814821655119447231358317568329708845747221147241562339182582658033730786969140828380865481140715809003365189755834479296420498841773701488704335271496048085519719129465623300636059723113032627215062068615651161880249250163153702661022095453249585411909790264656264375195051083985577580980325350300386333974854710472554409525344827249575952007808309514307157280050080133731767717234676714593820151544677781475605660573274539973018398048127810459743423093777620457565705828838304676704429146564010454030097740457872712002256998036604429494561508752332932011554593796691961968570732653382129401151014366485635793948115599225558225186949505071620183605878433143364420433097747052088414885339168124908125131164590765991143929490489267781446528115433460560602706648193993202706248102792283073469435653116876320929849845155282646530724651232081381441922483647822915657142400151468802419617708420225679618320494696168956382833655602251383126297331291229610560964220238425116938478695674268612880163342063884754105700009107873769783451097059440095768858021727279455311500879846576036254730725481788942121448990002313154683664954797723705492683709696385414558617818518195117707083624080366840909228114171065302926154778747669098000967994552657785206594419954412238494271859828489885299538455669511781263839084949201246920689106844388607515802105485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17980331107670116500651733701319685541865394186726356398722180330323242473570550658359067240392975424856692695473139283328731471288235826754887298088044703141820128600231578570635101856526256956333232104920109450135105904838848547372495898160238851270060224942180085574704410847546209380715196271196784399458428358458352324058801589884824277571361263140086844829974685575315212457876244937143004489143626959219347729851713910617137281471235177611628842949714994704950739132622513659409738579183855584266331942827740790612648278682404634486404711953271568627731697651906715915605045222763708448698806584627075926382782936346436065339697303911084925756443032488973422902520369279034897552263280656900305693847570834038316809366051698098560981826328144571221687188594591151389131225788287325187655871714937046647162745432101962623658790014880481225852524743638428221563207983178381753203588418019383441883562951010629417501554859833487869043146103657530674347550236102823245571859380878093974730430171469477644777527167122083334787210380061843252585618565081940672322317096067642401285663002736569805504747902129666324010696849566457073945767356768551756549902234926415897089657244372941652696185344676648354248371825190599513043310752463158898421762934779365607375933228776552159051506539888304204424556384510105166747339220073913642082696941198697944689595732430715623571921792233180201976579339835655614055625963083605981121195903758706494977208150623000884346380388552784719819997520004745867765867475697014119222045593503420588187782247883571572522966094600386582357541764429112812774511110688237801994076780144145471902252433076173794600378990395686875021780088380217177937686927708543460867110905544547666473947105546427149041438094282561760079592361392828382649997504219875239821473741293630272623989896669684961465599354215285336332065119569360272288647421152987492350143517777132742244990705600618990463505341100249151938996013297980238484772945539451556500097942337265364064695616215492130463939995626539259912035239118963554445621207942293123361168354358897966578369370374214606898402973864146979776800608893896727698747080401586659360994652706737842429991259965090373007399625530150076753289776435704475232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30125807223909490868660071733510498583949359714549455635954719251424710962296163484854012141619106781495839085854302905433620075213241597766343488031520972331673225103264916709926124607125227212545366894100184697677181990728218194445177041732377399183805528998594347871717988610539274376374811242076306970632113192004239502785428496708059989573352956287532535988934488543500516352572959104594474775224183193610660672012793712381570715484348887566762893537202284942450367570217774805772150259172336043931021030173822450864591841488464484875843114586091372117664238125598461279022658457581432267443518728729970458824242483191803392969155709338440507260395961957032952940315744291731151542612993913679980485100834710336193701364831489972228046828750554446523021289311197191448475846722938398917562602695280370911936279192059171912801479513282455516607485091877496241407159309237819731135427385243876454911466349283171867423959207801398382653644764195301805611975434976609537403299038593678093971328914115527750464583634488120380887985072888474775409712249272602580178435462625089595478739723727892763876397012642198073753821820768156779483531266528964427886712670473479605814639960090725635200026447604946473942308385087007802600479354559671040445095009655807529168065673916418932387280201483251884724388975921153545253074755686739712789647094420249971831454397574895056665776784272309151479272343128619162306208321328635129339583134672362538800949834222031789908893610764530594550692647175939268363551019987497231682205710008760228871258307869328607836291006686370721044071438210726502819043290226300597398954183678102399324786933384729661693473403788410469095864919363581686795129684063801628464298487288102278718623559027072884870260610977793425205126465287293354025268576349435568153110758009819373160919755960137772992136777501658132454658913830161364406078652347073497790817745872509620888200037856737629570764168958289394896726297723698884154295370498420166932970361444489338958314932978166782588525016628503931029861048284076454731713901133476935622908839973171441500680251803605143630685109518457863381387075005387806908819482153246940395295604960299829599293259428440276805899182013476989468075757457478536916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10428897261198413083586581916825243653796639599919867468955612250592626699645209889911692184723473108749584574990264586906353181949161538417077739156703393782318042757010786940810730006697042512743296700233257725233567267154770328558926799256819015849612614569886167104872472496233338696190035718371162632039647105956232072135724970449548498826926308465559281493263003232694081692937673394905662289214439909342375585119833086851831421275835400870866599767090994914122328156619852359552232077843400836322928324810456366566009680916847358875847106192280479259965856827377011841339777793186488461998651491905741458593560149362671881967325622715514044375275223091255965146308259095749937457817708322387629174696256824991597316031522099302737814190514422568503125722715002061815883189204317913281755748767418032884308133326356925217587837848607689043960406445778582259358503191331192823172393673159577269958811229166353584220837351748198931794360526243702217336167378174984608223529480706380640745062224999944186212145245237305653596048213129252783535608151959525250367409362798148594213588518192105835060484518810269392090730501646078568533541804537251580847525141007038869068740278560143879120514217515226004892765174434468495374122321852883344647537576978819112601746795664938733498426987782117988304098163738065221342999243887127606282878704259800792184449294529783733164263360594950226580335868859547059300159551449432007260685266130564011285366295557316818447471083250325943538822280827578059089349609312327524131860623300756872441318354946481018036376844122503683209640758151575912514466929232608787355205930820199925187760280822915179087991791031189341855471928970491981259827775187669494626507763065432409615471834190524229860703684055926459041182525182914540972335400950399902771659403601646957933468497777814562223649118541069157443672639740337299120722797302420523348159914062077731391319041185160123196906931012998129329278211763510489713083026765707293572289923511361213893897605399095376410476599991162648782415213625437742143711323844263240079869407182655437381374666677015725225524507331633572651451655670790646591645395503818457162744513503632334342686448513313190045830011765701854332962338861732083577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10055756092836072206652402391770231292551072409444512325182514648232479116760234955025947300706840759387949028829226887281679689113824183025474522971218792825084281580093297736201884726865005181908996714990421200218483060420487137367869780768691239721315569586657492027505335620261134824778151179979279772340107341073755662893426083332456357104135753903981909063427662506865613919402952898675812352635866631327376211461990322208778724267568001791758178303332750358707379720366351358300471564775662342125364447756681897659576549080504197337301624499804807995837876679884794659587124197262211763051868031507339366305272715847017786097628127727439516795694980463311731502815707678971645584410054749001486266858984780236884767051779868993486606987874601627277317742125170007602809595917870665544156217956434709274222457327964689557338017155129898306405956202533508288375949322471705112451609456986260243166636006358468174265915683995600910452881252835914195600546483522053682641443512259872411254706918477054752156854990033004937243315215063551859366930274381014080288655251075583766682538694887233089141284591592309396016741962377860885185523163566185090472795289787139721730065574223300350478142750570689973929415131566124893366454776209628712048213908337306609035660772242590627661904825697211983686953015661223778017642951228437093296522206263790575590760541146920975137372323166779100300577185482992536783051297306941347010183819429632931892569557114892996245113748251480768483767066767841460115587275691910276889445084250047413221941420223936990243623921109174452104886200725283634623250297146973322224963705064322678731719729715465720126194892996887688521379744452032446642578505913395149177307867906056905775133745481682073266981593325235086119094534480390086431122246867719816755983816372830640291283577097624837265839901291453548682129987182815180291923078862577153531597491345477080823277963087187995430886644147127927378014108571330015188887234097848215192627846387965679955711272531168178589388069134485644140751531733726428449866339820999999966621989859580375245675607627034707919141376241594673436873246753422572223332169464878174605993694239275121734070711884858610920130482244962426035992613564742703548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5331322315149596030568075578994096304065199875514766677245680616733145857278320532848202892930424449499900640885875560589803157935841533796237276800173308252209414133846371690019928115882699269579078888162459941016926235545140489632321490203131446240339292945150556583493319546578162121388407022887843014526842123953951285974491685222832431373510958358644585192296038209836243089176725531418140490462797809009286513816310582903152642227957281270230989016464848006419853928677447035865891708318511522424221914914403290490877667073245767277551069073729056005491389176271264741038502861855727526840758734181789579092522970797403775410690175297036871716410670376885408178547805169501885292729707064242077231257130856851277989843564383566494969022406586623315845388332936972200212479151107948925422086666593066635579867506529246954169977048194127348209436292935175244201086252072898434198677731512735948386186586909812460435496467295039406393127123562562276120990469439738311315021261856047583543188207507002115329303008353991674111436088952771794227999361206211810986409130146432806724282938938684355127007158699130908704897999712965404177942245505289794146756701928990687721272088262685304825575285621924246579119838889560053115465719079965250506348858623859068134225979139359213583194478674645434233731070487371297258254379509435972793834755517085280871403489667793990030382552672046328306896344585449378648776398368860241841056422756342473190052154380439040801707272938824271972473344203672156046011012923471981687827421633276138211347185742926531618540630512547277846577570037874033555802541299131936103316208089688058461257143785779342196950832943629795764507747607557291048224905511759066795462241629501009112148893990189431480527794393067465480316069461963032652687801012651711896803885580066880827946593015449272335834698494916289604700637297184008153074676022858652714143296269950764896599838674320768067280115688300144653835587090645220459302498730740053523742284448467084970507461693218983163951630394630444187633682665704508520100678008179229966587211127937633066123869250718851460690295873947574819523901303760281571254767359616600641959508978900460826250644023618721202968339753693377163956994672664442407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741755704491673089759175933821568575043048415469636282529216448879892035109402635517047858997558254426335458428857699449421644585848639084545942100440249811637743582874291219702298418039134899853794552569976293768118906427581385425060681166900054034860644832918865690193300336532486209136831736339330299481643227300514523373250689954355350292696938997442088730918341190651085109974444576005394810226676496494151614930241562312248529543394170141146830264017326854586296571687061049773353961414339268450112037627056515959442286744924350977404024587412529262054990550886187588773206260476940782875511728366534819902837645783881607671745509476130873810792107307659014146002670804461113373079270582081961963156863530572120833138714696908841807544857528811478482359327099452468696960849662832866960764264165301380332646426053721891849843105027770408370809645539136516155363998065292472084824451349915778108507760906412252607342101551649667360649291761353210720110969723046401986334375444708709534022551323695911694152077276472898893525044801373478834168635630271804523917095362765042850695270022806707003878406997232549474584034036687547664472776926662846159646783545070902517816224885454181367300481528921357602548522958538761616911264251235735956149767597369424267505285142056814053859705759610806267306624163550959427956513583743405839671323240770853310793867792815846826225383940188471156189544907210991806845151189084553598313443241186090047688871838204864603921247170140725912779609837009255237822636727181601924293053143158983919371908885470274367725651721082517003818070765654920250492912944104997807543035600013544327360394443204422922710801442329799408025882719126862614933514191987135960171808459115990665889299898595417799207451018197427091157858843504841490404078380565269262231170166431207951651052458111794184812283047204232487154537265062973046319617243572825297937341200320667049538303258888832060710733913713069006106148820935482079919058453978247424874853812927367392089637936666130822810061034328741038613425835324496700741136203245411287015061020170838962311337680871436114600588624174740271289688000670533065335962609914349149382560415378445275009226983228028408071119713629079845157827441491773594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26216008982043390019040712218090966772845879619264156815764267244161378674044318825587998030681545026778690308088520458441182580961963641641395013283657772448575648447039278449197562082376735484624850532556432035761470024156334377224824112001655825998380928290073361848623204451615127783752810262987534328339967065026038464929217272735061090825801819137955713105802000618886657973761584482615896571761155236544424060845909553531785655112536851548555367751188057269488466282725302156785540949243166383722624043976456379970639805880399370738475469107371475536766817168261648399177977493333234294811102322979411366018603112025710114532092838538209030633377295869802602084007317231484694052534589448716559111130360347883165454088104085045575179838452786411096621399520536857084558307015099685262991942860302084130863263204793430769946799122691175050246768049942192465494512440213642735437412947760538723321029371466217712006710038858708286295025527222523595655423744471491915735208102656976963203041736106279562496368547900253063846503536897289347676696279611484224235494253942044701908939778035970006127161185858444972021195942406652211505068517200972750947744591918475529888892399589527614924485228825913318800198397550280270850260920043399353148152594949692769634920450911798587406338859665733234316512756007414834451627765722567183263593140859294049437416558429693783731802012124693549715992963287891568839654501328649425820323838636005831354854468078101319364295658051165853853619517550198758135057129588995915217406538443933398740610569389225716270739579591506728601030510407864300654900075790267020868604040747850421165379610339115416131123107654136337736219048959493828604018235904618355579451015696885546746009066419402886014633609181280642700384797975146094583086079999470489432654025727278152108742581915513584058161371311205578257361526712443911835547573897774450189949696235126673631744097328156566916673390716453498711265931969215684841152341277608880708944026681690136391559904514283982620403617746564247389474581696782822206469411671351767594544863971960536575664605946159622120877232525973660536149125686546560097354468066316823248559678596257487326718144705358268349341415227060901550385543954033538121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34161865182721099737149400599317340271492671596917249375953247247920113841338277333740609851288102597418224952313898502094433236223163788575061490274501926038566868679365176750435643826797438178476868748132682376167577825557953916306120229011800486062839208932200601844227828098948972551529924045510819839525504950144533644476231457101954064975425850694687147656767553365818149167778312532142197009497176644082804828976436515954330867668339746141324536724232292661719928939569348513001111316099326267371364830836360473311507426996819707160095577046717497148620297412817711414605481840844841024406766336855699080944980429641770881674165848230214755014077085757668740403989583189817609319336213376087950020123919292490611448551933659631016229089271189608295228285194085240805053197368500007915180393857467918207769293392960833462056526034502915093002188211531163594673109415998333075059216702006908731757006568243036804392479898473276062318436938747121880471489768938128378644603765805223126470365776767253800455554405056477927147400718027227923352501684615619056391076912616077081879066055045206294420770631620219268729425715150809372043491485615222777846731845952676208225626825140086485206539350375649775685087154483541836178633754466309145593475182383805943610807235301471540165470928053319277750198760491172601672226620607402202271435572940063337741446256177342937982484097221230280066742454363682269629332266336884206518253030440255588173447499187033797468369142877309567475623736919996415905289513667660365760547819211463134800037961977286586476353966994362071076329497562183053834557450091048459821686852388434632437979938895136837576990160573377689306264886884647839798983390672252651077804218860750989430957574365609247506789415620349222613124689440190415776369973375593797755338773717683516274783930508913680661336377722256825914842026914658196824478443625532311002785422656956278648321563976302495909548970325262783957503388703909595877536266731959904412458423248405621301257693879299817251327723204518803810022127839673928006334531059938733508427614257561589096788775365446060411589606654388942656183414015283671472334581189809964623224150785999333004583708759170717570967930719959526471309303909435132100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31861238213849447937896859216585766378301576939409947971165332516835851569102504614332021563973550168381784569026410566802107998317648592181203950323533030039341367986227494359908077552696516808829366512497907197771780239275208910366005525503179045024553446318448029715753949790594624164412009483527438737265630183398245813774768168775264345075990668075730439849268307146761317857156302118790221476746447935154641484867198491533297624862795458067087422534576747297085475132883913609005936672142982593274798527237714342086971297619750605948019210381010388357983340587615274011107431191921125677649663237303611453114854519774055167481613236823348211345495603593788222475203116460196222422818856391756217137210432574405369447469168216856950683267308132669786704882737734946775899470684085068868954028178276290770207296537432911849038832739135647618744330892308920423925058566791542318807761834113424581658212509407705384852297376275896655550573542890715374162934947313435907418924875958536699057189467892025679766139878840286876365058276174752663396437032082472754173742291926832868093246754395724509164850199831256587652545435047466814622185891374235883163768335205060477284878135799075920982869302439790119808684511654528702425232986916604685566205236444217574458143973624102490402974152127897450960293887061483629549413599518742885012772717486713999820042755360154528393219868791982985176688223015038500116193493290406784995474751955456971100160696859941288435708637430751086435177519829537741923038154154350786640586687200446071319152420986444507945019563321705144063322739964105208756134309725351582007870189137836579249815960888492984979252969819921286857428212957867648925550250851421428573696385659225097407272827388144163441377981752579443561482559916159204543291719150693384461153097396739275184523591013794366115953414015592587982392125999274517214631101261279993210136502357510704614328688798328820935984086631212218870040197175880002114261413127449386530714458807161612952751714361473853713893292488577930974265154305395988313769517379464305580047074079410138438651147492804128971903384330229750068393188155605730104910764424290563081019798221690396183786625800856039614104752698820199985573128442751871215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11674566328229129525636997330821866272036061177604143150883341698659596675944794866553539559318692145735919587819885208606624648199672267187989331702434809558963085078827577964448046259400800258103599641201442940751118370091928180226255008863564950090819672288039779944764008432124085750932799690916164925380351745373390661421716150485361305363877814149468265620239731205981905938844777137380507064626508890505352002425859844022401569839329281663078775507427556448902607165263438451496098760182783234890680005507776837440439895091241483912487799839647945768229470365240276037350425007439783959671856443750006606389193546214645970755554942688302731551492344369492884780022299670344659357273804457332698189957760165241693503304514450936779334972494241509971609940354506170855549944136346282540167491798830479631661680997502067564888114287606327811172388570321590900515936561883734519104462695532757661267061946115423238302350812517276595856921868008375528678579845409548151555279558860046964411659080252111588515997930258349479067316175463592762589181336909708917541271339328170280567663095676402283954300369621470280417496307041354236970876819985215261713213885680677999037789119469482099950759003774636521151576406643558721025846356539227027474401323263884594782214276354357466219462681663108692682110970007360466285494105141136433032254223448327805218676581118696601162344826053263329885085407972743168642528479698584524609602332137642855535503521099726624886523179390274776339079487172721060055099577698703737057699179102726522993224159750795047276048532113177513400122077667804060830138593051122762778982507852126714443146962008304682424311418301091880501945446680648384271657731844396632751177098352146266571062747296388512953721986444087387092857837927968465708194721194873083634531765439542280401740850918246123549512386716851764814096206609732667686171567909698559878992603095738628098911334223786514039387906629840529174176635691871189808610052911005138924730150659006587714273842944247073077293827515384018487989229846888274506042959794817851002150174859617940228394204345559218281933335809551828234548415022920922904731628372996236991723400790608249324085946391336238005682380345418606519258581820102276068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19381074235835240034137343587772148435172763314963469978027246241717621516890260306407701687483005980704836359248107764189077158664897637794731954779879604334247976664591177083379415190169173406143380534972503511469664500740706519372850451236259741923408407605735476807714423316127825259217361012688424748521686856929155291910383050848037555938276047990334593565750061834464757408601047426814293237892980084841548839927019797326006374693384192959388300576850820451642779511527383382824299634497772339027510184171501565491139525896445598567706596827252845003969229024101072800382213827914188501092929390217601708926482777092776046594811298591965643481891748259368206368769275409374756844971767843852627827080649240959929974042526663984523026586676930999860036734592673493143694532291821711374992910777853139410766468976144144621800140922431959827882728241139444827529415889646282759939059497146331576224321165193936651951116833102038075734201679061752050900764868643789112538859498450869423404391393092200201087665584660386320436612661344622557573892704679751518846742322890148624731735124832800276389032335548661573914936325149647465448592184754762655470540220388869843002935539442113895536099691191996228928141537798301194604335272925611587510366704144509028952842572796928240060208210676952350149670690809070434774729797314411352323341318683866616477029684969542081433173488022854163397336471071487532798093528424435390744867599329327500196561422247891098669424692035577752607168993746082395817423080918536639343457903610144922715942577994369265622906673085495255095722011235088391016760876188682590578172555146764666040901933277727833699932417580344462269765179581759667633283686772785334240087240968503253877588631072354446316579497903926838945502292023703710173136831571010874114126101350019922975269523711216701442704417485823948431204977157535728762409213680183580344344577179882755303258239177624181304365483067918616432738925331699417287410132361959828308623469164541040818525428558600228083556071905356093080300639884899767196755685273944283509097335476676396696789114571869684290060722939128473452917340984565911406958080004156808001180679216936709496804660198993557194650074596106518560967870427229293449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29009894899590981782607071149770619369656276614327552738112303035689129364383082588788616392782220101580115251387243676332473345192612906676869308678539789649251262873700108759845955553125790303828877484435195693696730821022022659276379624868526301516017077599507791053916229806474715764921632130761003755348485838015661064488550119766780450262252731776624547831876628084872892739012989827834683728852898666360670307793932431182045003998383431883916160435469150636023279144402158971291067822536266170301969370120771637480122198156773348931561696377328558640689602135382479410472269692283526878329524513644906822277652611198554796833065153589042108755455497154556630650390692610248062575475000184362285700604195742823629157366350246571877711247255529144248627701591803419094897286111866741935500551239195341127477749618228681237305835289178645101876016410039704108383324485116697388990830629588502290334971216756987057868464264349755357059231993125862583404739328934324925074140598369727125284292123385856799753732071848368209422635092376534754049212324074261315660759357262397298493458780885810504849144713759937907946102929908679686341486121937312140456651625722746996452054793821113457413244022924340704309464846192029990425931663380816247598316156586205367581122124680426706522131674400570340694470359616085698380364602256519003956070661713936350708743766459383642136744508752248267342134544678136101071055105699676905997255716144899524272591807743290356127212465568322766939855622878524188315829779441673788074499220165118930274431182212556537906763212018331436376522853270677951382989163418854638888089202115730465447382328748457073631318328099128428212468972621499499331422194512714441188808370943076957715335487378819524154653800630778751923269971945658519092849342345555123210648534158500085295051145911861008954251157327741352434125754581131143767188840795567717749398374962316982859049129016455990002167513349787104389104456900305435572244840607502011482783102567652889976362633864241521392772905968528294350339453499432159255858333731417168089998412217543321542683646490755704742092763521864442334517050772353260988667126207330137263102431467014043659360767657075289700904654534868464630234612624780796632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5718107295116996024234466387303896201015753730663231078306432291983771613124839529648361671648132082404503379655280805022863493978761142765977741987375893856787302043196354642161765200522276971080639214634032106692247868633855277681123693674648872739581468981830977883107646717997090748297700058453616799156721644599978683143203738182072760500878113374620644113122037088843884525208944583586178360393407714393443450051532845627557448227498223332068029791998265572106243670171663938003675335312326819846415747089189584887735211446084777917705614928142743617710382164575675245408134693470901140965064313886702428039863321582490690264059021479761447880658890422601121893655971359082452134580678570496233823218256660739956142808936044324650983706548116229481916998560683333916497039548444598233793093113334878979007132568441902966674456319482522548793870397502940707717166398978536329501725117997387448864777056305158790650325544300204655490044487583293615195919793658757444849408242424190119680878620346954222763341329347539173628706333022878656563811762436318566853730691162896374872430976149043630615873727651547843190268035126963965368471640680123766387875912565583159753468220629284534919202523656868834942120144522718159916436807751868310911317786532216700969911939124575060624292823183325529400103040066716533507954619226794039293898609787022784599238868090277804821174834470369773854339933281595688983023538892843711624141527685201103234354110702640788531418569599002421840566126792661283821306318007106850677620481190134303416466031275891708876000379589776616891946841086294219610559010866967915225071283497629472093188610452963096613210681018685576873969716006708399115798424875927859343830657522959207968579381539966935527292711367864923072654186940242928265265939585208801284246335105918136845694142078571903027605737182450130460060801819324009312960742505618565982564008721294668774355713042103598100239746704158998117348230099533245139395739372671725842754015319672836271205982640730378691213122470150591704054967364866042702085272335299052800137172476474802070164017431966644372799836930321581520178254676261688260463198930648387592742392349793309633501696295232420781901182240120305125059950786321171677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25721380230194122947972023455650580094755047639332129147299645120981235227761920097008263580042209400535448256727512931375006635056951337416646328347131602449823615653842214284213346832414721122118931067587835569275054225767660964377758682154442305949737494308255324291376864157361608775836820797019092793860473656245311286628371022284423384542209582336127013793800914290886286205304191324316104666152111256322190809384223186151267569510956818663362224987127026700644698751297319566461230819250686165532288995478136508001383014708272338158016944024554805555801330041015155822539570519777747529674904483057791271057737876047210272304781851405055218678295231455407812292465248652641151260431297835936323945008005739842158715717385619355614352287669324683011857658652631858302364616861618585162658244560003036917439571978138730792207849942323584853787032947448028148508278068694485341877406406004253211231867495480859699794588650677516893436346265632900964663862110994046740492436792897967185454951953335574747102297314056336021805113735807406400692364787040459959780616617496623564658121887084792348142324655665862031335937527701325777531403024841211113221045034748752235851462728628348419829072031034705772380401210110767130253446852303243427634233892107419194073556146716081506337297729629217666053538143740342387699916036773702794639314419161907193493099096217593710145065598883827172600594703641512741370426466572014093247026065216470212949100643041613627428169734947152500089088036922237724538427747039985288697009777544628290368811993836399090603877990198751218069938216001415308295970656571389440688067460650355280165688179641083476539058648732995665348317388369292353394726042343884610648759324097902103924180834935832458049882046237199417811781303256672835845192024799219138880951198868354844170998647712383475166846841029503615042869550287398914109730569820084798113339642128982606880433734456574245414406139976853673790536167032798740714010312854841822151731799187413368782216490802097122497485054982554612666238728178753134363967392387005634345840050910917732889950206908978689223945298963263587414309774900940318940749002862444509549579020592063405083597947251530235677190678586160879933171276890190459592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22306526202880337216994677265794379050273107820213649825510885095164401079684585914549292033508675093294596309385418567274579022325121262206740167729133257533740743952773831826730039665944271001770176166820328471619311982292012404190011731668502063257874365793486806116809019576254969364553682037662116661068547084362250310975949914773788701325725287215844040445473766190687803404481195349655579508729750083249383363715192406155051707470177947131876063562467480759447183069740049443204325160947388226510426739523153094711033523138107427325427164737068350434768234694711807519794955904951354043311136214566331198965035934028320081024489039987171192499866505593437596896014521744339875109783807525356760177942252843102824201044456510003711276262871569674349103280732985635810265041407275682951013015020662789313306859527749634061316769946481994339318757159488914273411202666887080453400581204162658504496097868504098063367546352146502084822330286912189895012935922797241256641456830468390872411117993039001568486543978712817255492388746185531950637488279801487671309888819085256996089531604215336546943253663228818844330305475751104678080160587426068875818752285961731163865495477989248350825244305169666066012525805256549444819548539159903874686025314198126901181511918721798720166385203552996571558234762721930448697188226204424714603676022001129222520987518098292226372150604239069134426950070992730986332321894441269015504695667836480544902333651353063297876488339602949076151330632240611139011306683074958587151193293337009967839063958319840303015031551061994945287736173225523218692281782269245460020283916374306115212734642574393370273868190365005722492458185453621844744495742462343428294023679387208149570058892036927369716610045946897283585614619458456217899819016886202362833184191521290242954535726084538602233335654165660292489009955694803043460594919584689725987103881381348281701839118016480395481431779645095236022244154462159371192500953771007245868008075824079918982746133845318886220628536674406448980722653782030564493803430532264321693410818119459689738815928191464057474151377856027232783116845272700348958443409855561634603173671105260907848021792736265070675555584271015193571160171604514181724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8650251052706369612755717472838016365738786806429066772206023314096148282886881761391111698499030848064829626991679216968872863699602244126321323070265655172818786977173875078305965289217534223720613301157718795860597225396575164898664947294213508705352590790555205806027984450507173271663247633287290950329644303150964058617589891786961351707544208761572182711485679474133971389881651412922212276467771131107567708384439938118567775577021062824866480247545431672281494598890397590990087882072176007509953571339852914529721117775869111590523908530486398140365403055828740194449919269484043327615728692958847469933801558787912168929754249262952847356270371593516633091620633132882423762326953599723403628448870213087064506398657147869538976802665905971510798416201870609561157879397295595335291417618668865774469015560512117289157293891802361857550551461889172798356700206158251686243447827516731679982889560145326699129237168075902732416262606297323458120757388003064875218318661823020581247375783944755856224890409564196903734651815390328405211174726111709204483941918132896463475771517051367380095618438172829084194856233179318117160823618586183538913582985014163100307255844850728553583880673000709540553885416505573476957121814982773997487295480886829311670029475955083629719282714746267723572600283924219420631091111499464493123846695972951824254465255519230527136495483517417280242209181888767031763851071610064665058933150962806733526660324859999165149244314788018363851747344078998561958359568379999127658541854559842162675968629116213661066840590950492738122951151454737495579939788633014025679915163899412388642136923582374730559593242425995279542398720090927607454796241743716953669253590095362740818246857292071592596173653156461130783649413206627644672639659678101949631419957369424378744891708048999515499434557033999729761753783143411434013620059561882040527600377695660443670101614459490067912519770202143683327372067633284821076048955992467635319652541331602276492555751964903636318038176404636744095948383124032716511893170956717594550793258309100899001787685948793072641706258767214472459585940877692935062352198217386546279817829831608114485476902526372673851380794521696671892996376874970205541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29591811897742028904366208851749369405803338388281066700260624398112493295779329865267834231562149592930734573973820959987908848403419124176848597934006855798403408436414027180307117685784746046553087710168244482653611039718543460289124327529669760901035428819363305062021852792744261340633900459212439040647410890422112183661766514538450157252960892136207098441821600863357570900941347270392268942135974088126795475347321936397399883641237232932501406451783186182877737045184469704007688498890968304370013949308962451284097666022284575040904467669188193128215538388701268400646441425586957265960014993229996930026332362992589067955537738185820303958030623718682615893720684791867713552058280247129660231560003199453032277204532443538950957715510105089474157458038301827126550959310071141502383928506849683119298814301546781326755270364947399300451623341084312998139021519101319715647052392551410836666866257994658446251291000643566222835972979068418358594312505327227581572414391915003047077307155351712947668695713406581441512760566907811471906136517111373363324939388005640684439400155221672274117391524700321481254232232436858089079052729101528218170102500353491902148757935398436681742078722298241864067864397149910780060746693932070517303553656447440155665884094505485489836872828012597909707311430763131002211690708174648668425088626139900210679670097479860916585758284575633925435326343385682191505051391201738838497499205897356407781025766682142347275729818363105177961929046588505301614599858160710108491980148279757933388500047275599345614364459032661771429317887559276508380726024754461985520726774684349906944896549884108037962199651360617027797235209297646463751330916424164873009611256108533400173411249770044220828948445273808999386069704936295612446013298873521902527060062209152984881235231772540112762683715772722838862981133177772027669994821000990901279797028486173076499597413486861605691050442306651763317594645613680427640058091334744768507332972848215380464707131974756835966458002649758190620961592190582379525753420302249690065002128115882859876654622711615467665373954947180987557609726317160794674349495570258964355070618986906854532634796766722603435120637641759112835643851414986312153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5437969134532567499298894993071906468248721354255570757740930641995405289630702690466555706192215345926048029059263788096200499993200169542320902474496328493389504149424742010460261279684030526566055057516516159933277550988857612773679996987966988865709919219064041678245245767262571264901722572591635949472365346003095119209314180029635333206474453048007644724395473662710088554947607788888405410304774856553480577971514099899644117132345397230424259498779860771705670805288871257462180570770182993251230074398267791669789524325396072026902170855926779720751067494881852410202557396876225295032854820702038637800226311128296331473026009360966722827405932947569420752590066830152307059043605739223599705032311934677030969321537347488363320804498322983832762251660809406388662118322881651092237421664628210804734443783287474242182743056164056361753403740439006569917293113277313211126949746978474181568730955661156401178094319533401303682281190434229880160777235797334236834028821115283548620634973891352931410844302623370286719334386791570816421059819164568105833327239744027847918732985708521185055476908333418085191028610451519766814309704486519994109736329185521157928466239586461099570488017768440249749057367363793030693279071199054973371920933841333379786970595353281803721865222919388211127568713390497132425068600964749867384985100724472687922225875071126264145199752137729840862527987473270475017930942941549725883960295351678308894528018127844259985828531406157874023941541054904804051750532070347984473294682027538736692685839947780305663179454883921687682301165052108320539527833719613095866728884566711341139042353106713818636890167515367347222970937448070512613013091390937250120160871954792174909117072155519506160477070550715527167886344904159853765782153083990232880367905063963808582245911941617311633447528756364784962937433245614852044428867898290308368479503848654086808489231309078167340211808387249737389102352320062865220188739715658908507407157487163105168480954122837608902991728354965156422216042585463099378839688365474693711573766644388830889899545972097117107340366918305158128802290527115084988321775240417389046123808875545712430394796635226860219965479692408825018818531316814826181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7373848361461804631310535867216264125669700218287918421925396953461678143299814783118720984720494865755728962596754887303423151008363920178788388497549694027451820007548767886256601603874233889320115972859966505567438828483427916985534709183581220387363928803955836854347964315353333633691542985222147842087673489352659877231755337230800425715768906367982211704641695999922700561821971223077490962736348376644408021649432474020352465800994588176272502101031472223694758116034560910225059478204885398265004557774450162159341193985619511552724770945982351608388956177886399378158184219067460318851558100146985215788133903008333292185380177210859573705592430113976060295761315515943512587906585280649117916715794035166890826800689669612131294748610188281833694774146914010010820373171626739769115254711289530450764231481075117235478555213940026853134973667824571275414524728549234385952987789803247954240553255021319375721317794120371859911207020904871325149466800596751215242577898693579159381498970117812436514567323627201498153661844631540580012358884263991759589874270560751905678185384235339907866800586288154057782445024002773244639342260888974941799710985085791212835729829844736674314874572886183631568221373225677857525805242961764810528392537066026798178920527296653779117119154284240858228549630749706016752915361662272622771891059896232361714970636913582292156963552085431229064536775317443586362882650801679823569847357978064693212638707743636393732654906568733331165433445927126831791486248441350951332472444535347790034752756618244488160350378960940687295992573709820977681660032848485356020672077558292430494799709624654780111022506459986488415030626595311972696489976200798435112321757179985359642907621855886375332699518723224397944240221175535682363864933854959017646747648834155036598706179287949372447995472439580882589384344139213767332593088982959936169489453149513232778334939206951952048173254821661645654871266910101836061488161773270154340986599325533447560665878715927016995670746048932421088973109650275579845097617652715520434200533480775090651294383383311845907751830621525983138464931646209474984453491799624545336758164815024498391171360082793297096940304849373093880053931529205603268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16961087104139393680885876633877898919811573819272362164693695184452066173594318196810261076170306206217682193069994355158123280232239627083458502189356391318064388493527152659919368512166203142187744586266860519245765890290834665270855130489399010148344117649607548199612309719146128040878231810857860718285911307242038778474526233073455475194445821808914549165476147343100516742220260445925607288396999772966815762749124063798090644635849228127941419567865403475340931545246324865127410295875614543558625986924561330294662729321601092903958144143085654296218140310456066285172707870565491298166094721876192837188910439063508888450599345216753103527925556205988599060446270383270738848582011354563291050469227322629689117714891771870097386806890652175703882193046033976185464047723119540014369885826183751961708958858277772987305291212719322613892672004744787712605382856269256316299060230370788457302616474335175561720652551948843232476851340829523176612061364607274880421582845007515312849197358466108439082631194017328572216676246558790599170003448451592662021952577187982252316978524822396181934387022091813760505458927979587379574220736014803456781166464408974581434259641404271563990237917472403967336734238460199370333504463790177163087624605054250306607683417163376849274046778852627378105319913869169692741902308945673079454566803569305513074739137742167641641484367436694978387160577178980536006255991497105864557763498606753235263576427262546113040835359465400139735501406328433465636884784485211209857716593782898375379819234967861657286467532709257327088026352085328152859678187567038273605409636147199136305487156039865926488145263562937732574575526988830369198223583048475456981120768237718000617406200108925988183372378902146698062463515831099374499729874796691464263130656870337583316132997377208428848311451584525594701643472705648010490247307867320928893647097270266992082576670776103583806319228292942436806628864279941076974770163156321438214969129385769453281111873272939174438757010844812966568566618185886399179456484281716519675914980310615304386676661650437077290811252579507645347916555447664239989878672847163814897134845252769052874863604106316971839918746233869174917894592701369893204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21094877681424646808554601768275545562021978055711566463612932649767944674367126990535402121446749686777808463336640933487028374324427860415007666766477919797958311162404388928701494016222333813367911093820224287070220995952004328121516137487968511726621673760526802483033727272829024901805871047409878159175793901149519765996922312329277948497174817259142750782399976128535005799867017162619117144301498274917868500840028346258764985617776190381528577951678543664114045024749574691319683459036206130901041277803003342151067017805869214541072304124524938001277913946165300712185506564834511043148071079008614606641194550868210421181674230093137714267429148947359410855283241772182535979444521566227287820856479117323316000739809724210478940916485288485880764656857824227987444184780100889168060167696445511460633273216015186196959185596764748821042860898459383925298128286901630966606793010310412666467658910778302130483025873482381295536158277284355990129248089489202913796941607987815531219244155700565809488298222834881286114673676223152824699594279913913415409717369059273520066993100566002729925687166450371892318171885666010541623069524405193140287032538724104089866057481591066980802558389336387084994193932790704710024079364965415452492039988211798595179586533812104390345077822843822111709828001343149960278285405002505105697960410995481666201052888782904797291831925932937104313885959761944171510549451356139390220139291637228254993953898346979247859543982927792842341213382840704612605157300349898485091773948740847213966832776957523640951603896049147492876209792176108721057045218182398845319218032586186557558778026632273386458562533219749417079971637937675455246065271483908597772010530942176525810984327196958429913775670554033938108701868765587928155455465795419418973627402814967381610981722605731804927157385063308234367007748848273292988083187343561476397957393080444083073388828859682591655384400633799174488145202837669507683802782587814152441077258008418082234515123898761189888323650964637156699416089167131139554664710494375592347729754317886297483643537399523063319578060073593788830320891935272291546630074177569258831163754463340267388417051169533401981267018048167087821257157852564004484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2983671774013110022085855217831364071454245617588689788439258193344165215633436313004453792004324823235951841962236995986365569047147888057500148252715497673863919031715347145613100707422477691247278819804482685521551963733604527334153337841816950939802540347751190544596223717837732931394566456457368490540349991570447276384099563620264650417363450915130436754163172254066490072112816934989609815088412613689793153841423679291999952566640573433192209634454720036074174488183033091321393731635094914021052922891557881201053307544222163867106550801073377462339828513813848734570765752045902568246976801313915046086803895942196182149760749574647421494170814682152074921555693395643008519963177402731567699802146814034352643873716216116303728513880136669863828682056481848858019295646753640022372177540232643229609611653272284414159779158955960307059551653073222684274060416072235656394122482069457084809162883620071596310267536385847618636376345039666687441281664435425732129993852205359702907763443153072297818213576237197638972237288137887042388349933196896718738423295933506183588072379611991940935054131298687125191829034892584734123452253003211131904705355937460109968741001323342031045256147695818184840099157296744235347489212213518175017286643234610777764558737088250320194121314686828993806519543221947658010185441670926321884150162649357282016589013855738616562834214517638838862966680388126990559239267782562966939328657768360021778710153406721155050319586819028194133113860252895166079279848912857698265378610565964002720284181702574241092022033155860413631765175947983604876857256241912197259162600771067510385391526160043742829264457028731965294823322637491294262706834977451857832808608808072802528102837678867090218669595137957921292162388048463589513857048002055140186339296410452500027258915802771705370146426916782636501232247347966059751904339663596610489670982140940820525872954460690838236369909013105444883810512218364083670973806043105863455025750177584948118408056668576399197163361476483414087742785750036487813039813856173822901032273936622146837433991624310104579783341325440443297559310392268433815441628797205238548409968271814002658090555745008239085936677820618503701579459086337697521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8056408990493312582600515111887243415947029225810820192623368460343768872472977461377661218912181294485080531887710037570349611871072371750908543284116772706522853213290254830073656586846648003163749982272873951864192113445873468157877505290483574094939828056649581512867449889936892269409870270784399316544034410972692878762329982546040808290252097131612936184233769525526594328262247696520734860224912802466257346193307322950065214581183233678140680680065995713250958442426841093752383940594173075759139735224078426590127754007261690580043330851178960909593183127788831819282438809752458313943171367559287057239956453395233796109749329531957293846243619121020692046377849599619896707300316659442786333304170293128424759829584767776011332510300433498079212386785871601945600569168633363236308726587850279864277001832205673104325359416383433628624274627949344224740905146654547494020945103312774967822626458000141461208607816556978947503086551186249840763653337766908995316083840406249238044155867450480384442199404060021719358542417485515834917891829700400296400023077536874722941703598015019122838806257869340476449064884269774795414428556055212564511158674318423882145937932507108507727458455673407221486271050924322660585291644489389627643846300215150628053043930400065013778594399686557039329436867513817953796806825641189927158808509876385511423200021555620074633325090902904561450448745754134887317041109497964048527135667588719105547701886182696953731300979953875400987931050411300455042510743285176834489501482371735934301826135726130521378257220688026014095851487463428656583846369165481091251620089974603881056779015295461289723331724675467253045588572068578442286767206843470651518048472324854068027665719491670111514333909737655282610788595799266125090206704224478523566724381171787872735111665199077514628016167898281037617069537908446611194993131762955161630219039243504109559249276484124618884907595771303773538603585488425423590747786387346169127349481689716049985234130867717671285165232193429543963469395602874378375366117629312279987539837764150899089416405795240521234502522541869754830686589818567419469760329430284988556729994764384672147640485799163292857093657922205259794605535713405713596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13391832940557903194647488198893794317090405320216733978759205489877028159147335794467342321254149341031878015125928870653104619201959128427085621370657750134500358934081292897538692632285102402933783195592507683751904285853418909480038781028651788069082302628903953879602642599601042346241126113189762306284215701805675712531903609856152478147646794537760383319641755957365800855763711548186269846325824362080435029639729391548046924929510027870221017446705216069442826903928305406968062329544196595257885754699478144567031384037112757901221433783263863269867803391991068211719644513285296424651099019220067394239084041569172213735599599897952161866161682779370242651659011493972064231028817809144603161519723888467815723297286001525880278371070716861749914680622969843271177546721455287045184231952558630638833969412675310132815033300871038950571955700264526973923832248254866741801075612884996891400143630322971838678955722151183641913151290946117849180943012734538005676684586825496995638247839797657869925696048314006091187595158407942740739841908771685498245216515888844054836720824555859729697494805129697830606123806607550176479023961512550064944294261307560110492223893954933507251893450418752568600636804299150186672580377103727056881878718043462614168906997747516553165814282184024249669223633064594051851258329665185753858687752842832847476747904916226841763729467074716147791184199082014339563936465937333919078408660345999790282709548767658135568619090395185405345084662913633927996731043138404786248178712503786784618184235807222383120880372553842982709753377142565288632781426953981977245090530621823273799723851463340969555690956220474795124244576354456414160500430449803955696149165227861594121109908612257944602553949939493873182919799718237449938403848629338793610563786246563220977344084377112110464574520246596315813063494602577051559337662716919177401069232625852376609700472801890314217824474101655431990444988374275859316091365578930965021936889916546539644586708024444069507330258019342730445100987206527933116231842785547796067677814404901733956109870644387934489190054049944255272674261268437337483964331855119698008391279455505541889942733972483205848429681057273559672948726874239638669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23821402652153241088216624361325892299590888316831422976077181009019546310678798462652852787814718736677887043842479123868729388112802870537140440824835170969512728932457378448582092835961321598011370681805009623325784286288055318986753027045800968373837097408372500523854674021617198739215924686573502137334336107356302062530049090989668316162103190085287090330476674877465808165322117852381006810502434113972622605236712131211694728951920140117143609693484189856443990805004495581408097094588694481864707419478832595982922858221057663839633847278231260258906513207362640162138768601414605376254725688253703068091602707673667209571104923370369615053225812846105137223690745730123203296907867260818184564342299021558721618242361809619876988289796273040641763649967680502649582062818410764263606126740197543167916188057597022312843501915492771997866405454571794934072055822558101129182421653617997547251827494745512496022631205802106520955726572464615997057961497779787750117887498225594072343909316310497192179493576583585792736519108849663538180479903448163581071223850970472150647624512089677967264514718445788256114460683460972578315443775667151775894718906906814021221588340624418055558936286025840404413546483198003582215825232434860650049347267582601327551534050542771232215060950799745955465472923279334002854810083797705815511606792243081259583379586608961309965514901646660979413687522784291290738709637733197292453236834778995473059510981589619490106195374281121661445758730124506755342097419881764552957792564377909889919638898087221193420210481905604010124541081254128012571080358657276925102714937449317303030682516397358727988435519861176511112700241140083234613543162502095471124583666301750869272732853747020658470147718306011451418520088867307566778199199706796751572378394427037309386859457066545239714372363533647261728113876266189955348221339195129251385720155263996923096513957922526931485926628342392271505745499169886342928277873709708251651059224673962504854687634109463186799257313221982382066719072385687551460907260139329066275334300385293138142087619617357440801591312894167447608393449952257196892099668533587937324242605451592898544642458479613353635079283329043070139697196944420348923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31236440025331603759539804624931755771845027538744973822900329069431949644288970374260991625480991753964550311528554669044461787492016259157442906223972852191350909638808222023031083660205818772284952323067036367354023422747591281585840170175221812443023700591541763787837073617175802724958838948525242906798111409914130890469394431662139761934798251590563632416659349600826503856751318202848657380170989651527843544420748332707554577825817726313527537289327110180475402951385793922530345540576962374063453095785513805961438505168864785816246327997736724895756555916335954480008286982026539223383941907698648840873499813397689911606224383264007565173912142973975412296252941356182099521494819420044663316582017875761060249418986651904201349471688729828950892024871906590991275642447787649005969652216875066732147866964071343340583715277569263591658374876821733109163748907658768411098200667303952747861671367364624971180290126413509274704780767413316916847373330777786354174263065486852143050208479524692071050622787679036893268243460024345800003359155633952668628900821476960428317396548068104396083933146897358021113880118240379187913368634619265454718026172104547478905749376126708363327669478909747039007926697397249286102153698221961853540162734690146456351424936150597838065633550303616466697330879062235510210550612948803515525048946671423930829091074910480091853057877571814140936223115957075804241668061832704330063779300733746304337839305032639319044021448081295136661829985705320857176655204635663618926890136653922331007790821625208086035525404528569120691083445543498976319915732281451903832672224281141579632997015470572788627071992496258237688267373187155504511703368888474818950941085037267520562668577183651764824915756407709570395581460455294433323875173138491379516867045751493627948069299324642990810645567629814853916115561252004588669230742616593415333828772794678967824411124963761721957596412951647692113858221826403876800351646463926528982888551028208191317262441225947534144813030051754400860066879469397661848063336415692102742104021397980029051062090286545310626147787227335825630207950678736926313650290511887862015369618394176362248977447445293687780573592343663188222141841494936211938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11770700594816536990601408368261237913400341497525058584476009694712493296477008755018825468709970581014184881718512043731208614232564116192760387495959508193075626805031952317244689408204931896045626188938980438362074953521161152838409795690533240835106866781476743418218834023105040223484196592440321485806281724006743998511436694164214007544107091112312652959291222224520677154825876502509869949491192252987778693006464349234178234133590254429655579672510028587915793377423520966360131674470874397773455656609091006565082242926930697218125170192755544700724573348602110806861139939863235893721387857743863867092487611698829891822300318337192809670013567913303269995475090496222979188501522817337749435703797981605015421774285801260171582773988113177985689803073850287621602857778294556274528054380000765846594884054752774198796014690411913213423828546300851887331036976038822480286792913609052399450081651004699626903491438315204620945549212916449187725276312520927722973755600633140847192562380265923571397693389493293923249460529707481644994162379061433149693022901941895916078857609316695090261997150378549265058793974787637887420758550919683460803301689071480893438780008235215071252650351156572600717800204528516152957474930579661918043012783434591504300579958445607190987113418107568671248161157468439740961761096640426411856609951491906626104403273635942252936721060021102909441470618430085191716966202765024650481216342293123945179061914602766481673279799212167522816795632940673878088003736308981280595578621024865856541917054068801049744446687291338022218746977997692896140162696922742286139840767629807573168210404660735578847041018881895967336191904682921555116441885340882799949223527866938473473058558109883874480131723582341352708787835170851782982647774040030336206837970904983008043869188777166209923686953960275336685439808856364095264840633268412430483851122854736903963733601530431668687950280880587301508641405652518401590478946426081012867882867574774691483557401761677082678010879807824050909154164818463784893462388711562488787748164936087028678850644305923271418910149463182735206842893098614354861082019363767012099141904456283690307735206282251414405902469032532695407585009881963057127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33902421534593912930208877753595878994971346428607858145744443996717608935738177936834256007138235772502321986674340224991749507270369103680925823851181877911343340073876900284494623500772006017113472193288407211113612561773261456894531546521794146113410553717549535121266677726579153843329127713882822300126230404981040039110572278211722327794035441886446066586047509651881218748174618792835171657880118041570078096458639186665558438648358443574433499970144251499996055295431903077036820541103920976448544734261628442049449527372758243878860791177352806868433598638945176713144622399118003908166528825872063071197809400458835546342371665513770624215372999421995227102822761975696565707908469631109971310663181769213950785770904955091311079301819808183534367047511979583824879012871954725733625881770963413029096214783184283454171827508356112539100828665674945194813750130353776141048130061802753087875665801854996575952564330007670132185364070391165539140564492590534366890749448638571401851990765281484530676991076507698214263715006243951929482099115699229233152763222293236122468556735952294911072424383335557701616062161858936524000119314188783744048343121794231467545549008287705842450439741359895044783961856658266182998635895597578729439363266351503079805784931023236072765182320721134421679750387151867470661146667737521803367202694770683025000345395169858270467126693321111700567741323491682684618707106573828930676730789346150359455695841435007336076930804860838992887843714993398624343431249089813001559463170993811593671126589184615431435564108867362197874156226803804846576060651713825559110424377193140513441497146375847838471524231399485196956591291291380541797465283591325770499730357927575612749848382692401213016247188377041614393828743346355993289937823070370590599946952101933645475338029824732178669960081280004774825508100103363383429081102707080463667187203379646271585409495618353733111878506986407394310333448658653042165873769054280497343656107932932670760993791409274649862423570659783820426279606390362676484504795312415432103574892295851103214566990383057029795509697617932320264301634481216609628477829309263315785079338799399854463878981640417319414567025917114980909965993210717983259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19201527752331118870733170884319304556565598328103575337456215445049972244102916121613671433788940156695495442544811950165778351406715559915148534142985841748221132626177051561389171369072429647333920047163402483817542976584402923994041760474566505081072778708442772113593106337683482713642458599654048390169306409779588245682394998076975357187317629867468724814933403760049455557892747658120853600693883750564109907018768739177878652599509071512047738279076743532823791563508635862786859417914422816684789536547044781000375404564704876130871643530700781447749179281208029476536453322100339113461281165737479620228521684133037584106584103331683550767378348592972021652036256372011946778752303824540703167530430696595215711957951551913284156250336611152810399421786541700103634446886748664146469653715535661950502805257594837240077125391685436408855958367246913715517448937297043216538470088517800281548761428464303833469484182682862451680279693695880986989361888734598975487367822973977527786856086286495617032266320091705609206570151061219423685698369058595305594562118138924462973015251191896597600960091729420701763423045493120592957210459992439291795893648699941062739354499969661440674578572215891243765863001507328606675142082923657795234332459750382651036757030107020204492937433653315773100820125665141413134793437360922368008169574275347343763575688090447242068679873724749824347713907959320028709553943774618484258919618813192231724907237646947751274685488780382901692969252741776565631114763702746905631851422230222653803747042669033725390964614299136405939079214232041245006065705743094376791221417944419360902783887368440898973776333358859608424970912933525627688565822740072223380319505972253013819412375117516810274567198484748400740836106490789902422008948780248149369944139836932139947978481933727458125699352905243186199830800595276071967139102029115117737978421367280625242181953264795464906415075395852559812206906642282543550208231429115548076437836598480860779321588835823283224031729517244069276553528531021330036305571259801075320059279434330414141522309830126028883666289172475091929275477812404068656246558867387949679560247593150463954678790152020463653869320144447208241991188285757261223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6182589722120832268377910913167904472748787126969265916208961862953013113934341719459445457404510927808682382817559673943844723235625017111134712210004149392258931372896038125884733039318620608604649239031037986236688038472756818621179787050599919250309223496654195366048636889006754885083555616075777889979481987664944022295928476277947311136609282891767997516549674123808670499596295078398189862703191300835848381369700334050087522195862562535308309573440360113851537780647213313448167724881746862857551475810596741662278026151975298595254276639798706606732156923944310753486029128938352366009493649125719564607082145944403296674736729964628052326156300386254099919771362745085870134912984760493888083304024951164713995324835378505371147133222842232341840303367180521374329327670853130838244197921044206474620739006581942893770921824709628720248468009448118272073015472997901947435554180000013091403109455627948016385935463683957671752189545319338044377573505253442968447722027544070150648344885536173794904582042341033615159659636893403327560884155419927876192808673887069131159322207035348775064459205374576835633328031547811043278478075240477976088015231883299413483339685216915473102802091955183984902204840811530221179575757468174827738819929818131830021443437716395520787920292269517555358876820985540917840999817485641101139218239391132332291705928226197091829081970382143315828632752154486964237294150323085910824445691107567031351138466391189715734954673955588948585265763827359990644734991839973428595621497228196873611592476406152282678422685192609064978818538108540837999904792423855881476992400587210120995138161000686028811768830920085529999838586823250052929838330982262584821294670927122403292444560751243878980629657238579568907432058478608057536674987911810861558084414999894732985817491165914848378085072593022010790620671464801557542327260047236630149780162062672954463812299264279524907442002371960290202630135827929478213800473597489409902339000991469875856987942233095782414419635118295292040718611977456140043378044730161121226058004425690774005498529794313065156055032825735388000799605154340504431814748920832119719446905240747961669503264188413795812750118276238259480111679924846731660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26378102671944669922101569808805947552549025845880152683403154565875184853399306587759884809758562527642786044473322468005161472985885055729511051167001507458499904907261785645572085397165876365045957539738662739800431344867365681634869294090958875153190070290591023122670308198092857106975800903295184239824943971391809997216844341417672690573515369911716458968708264490969715388385441371080442878818467837537131449306990684616565913575057896708368695036984644414022309189390996600465382869562000452575724795795557579909410342571578591092507306783707298011052657824350950842185063031032306771006091075801341021045424702693231277992088241554744909531130092353473798499291560666021482603948830037695690052497354637468335880636755922231681464263543441842478919499269253943381982686414012535483210973422713226898951295001247968266370106400624742320755316979238534359848844913363886083959696917473109366211463629573581493840916844910846826896811625761947502525964432303552865305709155641584691093624280138996552590597231973058757772257572946796786216788626475799408166421369869240130311971229152908322844431332799164023897363840881647133208112200684592469163215394816072513015431380283141761525167257320923340946248379152153231782940408727839484121082731626026428476414007405033514638231776833882125098047739093730741870476373641747283652617726962814292048456000343209918639334547796175264478371589050644776919354999163221427976477441272770768443665591175083377273613393535547210728082389917070922638034122614890674235955905359232905714305389870373948706491712450577157391901026577156956780606740705856751988689522119036917786091537500035034693496043499058338711574816440408342576683369507097731763845892936572230250819348155539917333117428880061864677258625618253702736373281778135764924714579873361305091504434374101974596764990520703119311488428720935092082030326415405455534212744479511893504171398314586264234786264341866902459723081039550134167377713439112009727513762341827729539423106633356531283925691400245969632988226245715380943843401969673344938692374583908127787943669138248268797538876236162388671406758227581589497847355387979570927079830447048413706076524183405971328640758472218826355895117436434419776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18372816779670335586579945049459047868688032806526142324433827606418606119486123008676140719188319302378144141767207315049420136616664760805607285926276691596256824819553707101566125035276369162221978585153140466671270305951026314294527274554075652636229499259651533406999396543401491344993328614803402532508979446164898101893641278406090019763550238817266544650644222050690673326109840342525807428756264262501276344476950885545507617027847505496957644163306507698726304050965937251910626765252126363114968066759421177915849751449334452199508987999361054716158259134979197999879262202959255023301834456006102846819031945598596520866515526739870377183759426338896370870135143152738465804359579735352259372298863408810073875953928212950812093011331635931156088799779527834824883060663504198790195765350477348521598823083086064728457391087933586012007954935113188993868578815892713552899394272561477261612783932628631837616938238866990580521065884806981898362777631401538555597868714016970902173307124600191917385442753017551799043078812147685033341820655485423007458055126380981281167086582464245949750505599790611034740838310298739911869074754743504788778324183294362881753736995459417261178156351140086790868988383851288131631207285123891273834553048009586284190145870566133548140595423461604690593184156853222162422323189842574518113753645756323751781982014011144723783044858651268279591815262513628026744777602354659777649560667424900837757086623919831855242277989410769141210909303685292426614985836229292853726595407691176477526733416462513285054930369866183750487395192967436485502122999876870284793339131395890108243718378387825090272331845735222729522152907517866585604184696628709851217065036963431520860278431237518117689488987053694148837158934567778069587087911240512897270231666125914087408080147457257893319433105473597550172164671414059625327766915718547219397345992433301355811334833338923353964714054513744157292018673112313674349398852776239505388454635683109859444919902801000779842346143521269979711867031531544968709083560844063303510800783612165131050656683551914356667936404461524585190535024367147269580896181463703866137667015430061372332762684489966215731868938807639505783597113115913212956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21801121654708893539079760850165306488363602052504162602568126295646325715400564025126604208780474379240986505692978645415498829660377819046669099638725391894050485778150979659898796520702761991736031186546540779111744040242838613064386127145363698759709977683741917220143802944908440181961613831657761516000380561469185239978969238937380390341010262602968682664045897059358039553894105152758337724934428992227981809247848609880429817387816472311892072633337177139576789947566822397089125400177503379732799594407768384917099278830858168878825879862848432079118299014920050820295820235332778465810891546116456357701518561297719737930399640615744689207823093613168680141567538335526524319061454810134384988176791758189910230378151267937988948703020442420356689821222115510489998525056749044833474717162384414826886321909228756523939849018558857902691309623024830566959312709658866891525551318967313418556980030073576536807866638296006676161763658835465648436253739203317468177008985879801981838022206765949419007705023610772409603134605593906700023682995732279601666595429172148067279277647830482926728774266561712165467873088946228626573397443480091060161697628466151579073729837720392514183048993103161697150892219117270132203845700219431205372673802395556550709123519290490385318511928720692188550263918503218389371823657195051355964151392078776334582882277061111961162050006111397437035269355937836416291601174969310921453002828805049545751146587798955350795529025661498706359000595524868315670886678855556865382389763225000701401643399996869034868743769325370043750514987051238470234413154513990215740268887626154289898555641647046642619929071432065218651631965810117616710839133779928943003326070970999392167788926664002722841649318867467256560753573282776300759867023306218218773643714085709248614239390681043966856115947344375289368841262957863917835289767921316201145152887414611781513661513136526357770204974176384418719946024264450016893382215224777608167733532329094109143851384587795215798378217227749778742774991148918464657993226507351878370690842394856720670640855057870349860952920196285124162157584963719172616469384978036014093605084182843589022162142876474072463620859129395595715254462183094878056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34189138321978277220946173721843293995108245380969795060017450878998136039562609575267511160744930129646976313910855186825454452057126719550269489028121688233768698742110935002707639817045123199814024618231878856683265125139649212251351702680856412918694866157308253678004336086018199453320035627117888102288181135836265761378329282170168075661420126767903736029563652660664505725585256833830389566669192963406482415697040748300533283331302683532350990414836525199067648960973858984934717324680565576945392326634169243529924084077615865988964862300244277194135603379190288562838769955862522016796518631704730425289818894477977907980380305041760075945890051288714089474684530865418503717932665491180837259178722264695823146948767858278297879514582753851102375431165366088342524535991711398413225499661631525852704531896908142294654194640936994676784486342936556042622212455364857920695948163196882756069189979436487190004382894801284200016796581443389927275506042193220590571806432929556068690190411744780592377360948510495268299481282727802707695567061959369537222871092437954763503121214683533173437909291929926904755051541685235882550316740203215734054933011209158464880364771597224952040492328451188862385834075820619848374217566618976237526464847556287673350794262389106145775105102232005444115006728375546203094471811898837602060795720882863343489667644513085255481065522865239488579859503694826019367686760214260304329451419734685397429384321221331781625785456492641383904342281564361861225111999305777730642893990575089100092357212948821757034068672244548076394450247684794942627853216619522604541061935439154866428699148545840023407764651444884833826617036442326584571941932547380003889300659692207341819632446661316902291584083801221134196612925999925315767507318963268895517286447327756036914505980622263790096048142401464558870462376063254428903957935137186405934863866876700016914198474065921949693345008136878324201401417316412065348014619873123726753892501532955505517774935471377532764239242044409487582705240809651439473361865549483194205943941896966216292386305006270120541456563548831894801704271432307259826777960555931188590798529631241466249692727421334926217649820208406643720407693007166352963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487481715190517363489697610672236227837238747410906446543766854870328450712731648870067541927305994283275427015133644551483843384007715956183471431773383743216331305841747308102299601567963515127934063129017267713836075802170482686145466071367854370621232581039625511179384200599309414714290993151811747097267196128034356936702935851760572129299427361468085233889210554858282419138260652002886221444359532978322221096785948002602825502817229589617900437327390423757826720642352449070793825509711377119216253825984745403263809363967500776049764526102233633643537076644697653636674879419342676129735243195843154680879924752650917529422317886603475017149084497033970104630638484553238788070185356852672995722711192037898764385560332221358289960144378051033915777744222752164117258515917599242915271009092511636850619584360515309323614724996095104957976929181247422448613072092199733985227121967985854459312344066832422832081685988990755445936955328266776158856122476891825069298763925951405950380286749905282683265551532554128087526914636508683233763008048462005831325946467290662510445493373454313245298159039374806535398723940189349813852596705260291340861306486680862568646749947034187155375232748527929675245059282002262474011433345634183402098376234565185279779789909551444775274096909038192971004453756256195327959441674947207575638444974757201072462462562157768036302794059080694139350147930124779257582661529438318699852867603058841784790939477684429332984713786697540804946776325285767102828345107918574216999831027861745977595695893963861859099821330294099651720440804421253823793984126034298699525334303358134303844054659250524908356204190904714350529657576086841048216098974430904366239524842188984942792435470967156602674551917974657544960109720712319512932773047545478700954001943493384105646134255997988697864556136032692081305362128117815412291172833050256603920026741762361951484175933686988449126194555598355763831331480534053926235233776437566476220350072993211520173066315973926826765430115541185384206951663711456231056111757588107999406285446104395663118719137594790844860511523788716403783188196880553825221759517938437527217838911988313361740357630816077241068695360969844971586064913570619132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23423735431889236332621315488803704561353195993021917890683675310565638359958168396636895521427882607067980050384446029642224615268663468609542539754090879868355716683474681738680942462285163089407975894343196589143386286032982155733854983969982941600628263944195119656207202120045879616261012182043483641690341660560939716540154100090613550597559103952583762803572852670864586063163764585697265081696189722375146472776169890387519466756553061664892842977404846096703386730251300614863379339783159269990275133322028620980911458753317599481693102832459864155423572183500510340935654263933468981712902710469354638277926598312821284329218871229210046872177663971883518359151046979318890810371397108333457923725168228914365288329259163615245281775249239892830379992779239545454246665333814664198493235678951746969961182879725901545673095268918195066401314702366225216267754684375292302944792292973585899673141816100647347362928226258456816622340828606449350552282501807564412167718738490075996407586021714699760992989698677004424705865136518713525317362173191905175269962366228403398570737007023025777549870819821475640205689512461108027625624238524522854117425540237635434827092957387343854586013990972040801722982564032642257196555375802725003896753988597532274705885200116332659197832661458986743822422886967672841823644728540777345643605244657968908158634148355857192977388256126195285620035901143687305565342663185563280781749111647193794053651715684462573977348124252920220533468329391575584436022270541395114884961220654162889670154141539767405168216473764258483799795539404706506035686111161769439803612244102436838868689139889577897470849799714134880503086713892071823175204399795745981211645149628821994912401136786935840572749567864875512778301335870566522898362163193094969599036951164116454754620875329020997551266113712502907949153761356665765278656025781712522893360410006247079774362803801362678403668662474614964370185588195932227529042266733991853580119634511076277109903820322627402664017956955759734533929593391785516254624444226775552741250612008033311414405074054269141555782645690893316141999537684520710709195203878394648213432498081690362068664096956078567849398618549712128712014617380073562048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778544166384841349879742027137311491168930642042448076765900620603313995000646817303800049270064781036530574822728079529628908423114838576147235894761126534492744323431907956716429657951779222388717929580510103211344580907151137429536688853461439754978917369858592155429155087281954612320788170856294656525401245595079149374612508594935442461718191448236625574647436244632169454616889639058630865466618692164435609050443584051638528931314106171959346621545275927610005903854306266123777761687621617508886566631922947966766089047374434139929624051381659986311803059284914409044871792410096681111535778203018727934128820467821539932822128584065040280286393295062677010032465019351752382980964628545041105504508338733403722627188192916310833496419852479106426006664961232803787579464640791150275853995505090483075402973101505767427582600517891897740317828643548988088926776352204537236535882054701709004074598975638715372862318670554320123480427236397440956472083222698605284700694398004900214966187533368000575202931107786120721691378660322206336828337394575503303577986648517629146720551783361096392608639611098818870516906903401185884016029110369863819462554861287279857597004095774277495328100104864485900619884927543514266990395244462919308864802159212016078349297641739760265350443342698812762915229180384194897230162303813883212275860793848621638530398956639801617878577691664906577382790480118531916232912572925018163065422180561793217263227890567812042133295917762518198755747034728447348864697783778316013065492452454149481301270025713413058861084752558364590073173881359376444468656240357460419062728844502459905547848923156922196316059270067277994364169430707064267860121213255378944387526689429859584263742427424346032025624758001739159499560489070931324856521904674609995485879782505876867542777369258714262759581883367943086730733333485896528220676091599148301744053458764274511202345354109846389841901945250809759338171526479144324823557062247746653789069528484970432397117695243850238854958854563498071603168481990179891947762222074971730166622613435768952760306152449534130864342476883709716851622055060899129989989851827389583982293728909813794595701212453064378073065497396679795572013662252528536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21166507145930523939140317427992179204306890668594253172865808361951936247472177769111346798255223529343248075310141207944486471543059523505170275614124340233044478002391147727351196483272246374600532474587626523466564502257993822439612231493755350076741013687796822067978565651310581709081489570858112699717623087063321929294753789429004416286451119860609913050745845860520809664737952433140681974074601005857724999688447086273674150126807493557727851745843025218591754555620291750611220272348490728551751986449320800891343631373736090042644974792172830071945714153791304387584348234634953829761412277115379773301498457021376158723415671886463533904665613268498532419582393782280764156679857012790654876658867852936127418726662546167374476597801574257084484896883787288395948578404025531179652614303704056355068395420767100265021125251722596088197318140929885762901310293836950305916720669364104727790462161448274373742186766262621774528520981272070406536219552640377891823410785839698288722909197296879600350564078576805471871709105835295983977737124371458011096127944210495094094989554268034497739055271162060728697509083326206986834463860329030602041850080015822444378856641778730216950232446295741856579319990679346446190661437254249176863495372674978287212138800600507878282164457872852091363348175737478905233802984527301808340648262742870931941117272466503894897562461083894091758808982941078790576588043970153161527818431438354136860828847015523806343923262681427609149190325857785540795169838134855868157311514950619945945501522408598792671330607667376213389535689866530864645134984793664437747353781205206781006184162962635454097347666783670352368304278794635612977303039361580220642436639876442913563037515994605119992024335193372474137179361334567024335577456653853410668201383524558887195108682356759310858823349837781837542920888464954645864018819456606622102232620682811746371033202005348342247239749766583534230386654028467893989812503424497603955282523163990204316571806490848322363328742360111787568744884905922539317032334200974006088909584044202386359146111473656527305630527510414355761531865117540472162384358157514227300188011392102022289406985737162418831455792835447965275269586898716070993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16343177170587425749509256347172834684262597064204018219932611401074313156894258270632976579695015778947145076097600616520163581654666866780751279708998458243939317222572029109478797050723711528249188774386956332892858574155546608956566810723201037278059119473527231239004392523969806811861886303884809839463345951524736347965782084050320739955849475688198614487608459345787123555139985126116328786217128060145366136761337374783980635104944134368063978962535313399833197863431721142498781332710496751322906355705721851296070958729772143814407591463321289545665854872320718207603335154413625605588179018638157886407179953558274380736553562616097359119826734016421211650690542689352320282445860198378140222696655434262841375685349329947335570519468426006880926326038560093444324738493894534432849658151470213692618575458608627464664169191366592654069606664004552168543105676612650565623971602385660171584993579794050431520699894397337081611163379367563450939561687998790336454595442734649210091011606137890308796434114675676188230732258678259751737486816365986444100697442101751185809729164398904332007853676665149420473560155568450491763102830623065455622784452252254977679731544591182593692584443759841758693407118977330054552403410371121385860180647771475326841848115497479401708216664665654224506444370648877191364650350334402737731248738847634131057863594659375579142006042603898846692915945709532547428316179125246575205386268623369742826966444447965086394799787024376280796914275905756955349947653125659980197508905065147870644641677819183806283059388946124595391376076951369433013486010085781268638373885678341898696016715467059909246207700589403109076445407425845736426943431663546007124147680386491898268612177770478290480865726775406103912478118003758965492755162889321719936777906223049988096513756035094595739247897282069249993149832074713069695808340034578741445449730404266257314046703304853746544637828773963430037872074692332115823183131300607132796211902848870049313814500349010797958571337002220883020782057471890192116603123752032021739576884865615371316164369521003858888617114069937171294544649476256740995959507967016012030213001015438115946015563058712168402499405708368417982482383800534063892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32866030915575295531730058477756374588110888567539763330991363708037356781287960884139349900167163199584039659914601615999704971164087373149308527845681202124832206057211554195680094159448697253140018550008678284592294103431691586370495626097185627726934050654552707203254096921152213523124373048511296664967860241775270433794742510918009380805149484628403646565670568909558802826108274638574692846653631814061403346402058950420976971528224977825115114503132689260581135757092819297515866792507250223186786168141424966643931968397693246804649574104128323081824386640383367779507071169565143508905221604088724395062214673087352364786221232807178246780974633807994522369206896629161919363440289693330361685189815454151983444862135773556006394947663941726754594930332614610554094358271876642491710915657937681682242973505082642299356799881270974560509798057453929962086740486677015021071383079023186451738055453071891300297864395648336137615525459143763295389029367221770211104496241230676029304252233763200259832493779891077792785968189562896805155819269566679819683320583571327349585558433311756700345020608923225993966194008902314730857315362516440666710012497805930409256938098352434353638648810740626307184749104966097735261428936536957443916567747923066264265248384852135760813649085672102214862902213555389000146206573399521431015788989702991860022330012873958739497932758155916015183031172333180452322426091151750633461604785672424837784948313762080628609790959850671203348569954419769487948540087491216228859591156575370698645906255986189817624692873820571914794904611453602489359825330981211272674465494920370466357248684775580326298932749229764903699208870181235169364507139492742684121699614150795759520902999277956867608581038703224123296391547724345033905728945891140182040486376518731529752847218742314496631182610165819041628134610935421405741971866043949937843992397499803478504584142317504431277443270108146351906668551506501555072544317556234866431098083915965770956677644835746921935171822494398867135375771620500618498853383689426602534456911992293743451142511946868646081044707948437488744186841872374140395557589479646033937190750190580991215821279256734998764666394900374805300313718900629963347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3265700350327660874144067171740347205287908118978183161353723193808011436352149922680556712177019559545900570488050896115022448644740021016739590412612607273614752752786931553086988491618439219485490178484190611610216785724365620538244534732574322228314520204748585426532614070620390487164047967990148767595739032276473031044924164022139695167835737140690940529891533454534943991474947395015944890461311734223634961585884719518656477695201868865239425422985351664396047459200129470587981728228559887351177943830829918379853385163548431743643888675966703617586616114924167260135746924195292785138736193815547172723302443211469574115737012409929323317257071801500753645758005002325550985163999300004149385096467452915576166687214750745232151044191117888139884220148799341824244759267464332190448796910086177899098401455640517890220732768666748706745832722178717434135503947918723613942427287570761566657799293494210208913795993779958429189485532520375009269800125656198415128750055408530956310734976607790291982144340499207637423783918545463327341677049946334602728615760189919723091876448564616911948595932563068194458276983541333091315261573633259653853808046397056434359306999016614353289967688473735133458057511917826328836661297258353846775278410421894744026272723137619739721194185651167224410397735098793108232347784085626726454070050397652620059928027249607083540115552283381528244671467517323515468264408399803459008409508708133272868984615051738464113262514734385450370491678508566738384303636059143601081928003790797765408396763549221835832430039093522684427881292617716891374638743922441580067795752279747096211235875061191744494677452105004649256119993195074751002697130558656968504926958154548617378666596477985632050664060018433289003891646859669363575929028608745344525342179280655303657393975395741165601598771503661213449400990546918314857873229508020471020742688542076286106004587047005453769070582587102577319623879301618177463092799531449681308879437305834096338921537611833430897376505231419101966508404994797994323320424999776438655930106528536952981613356101828999016754469628054478478076443831480871816072297309935758649974752982071401860348240336323967945986522608100674201154330763209369507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351962480402833381543656230018638016750065066885854436225306299418377293609830063456885767455943263352879247938643512460349105308080973702883167075969374314043398093297077967036073040828410289297263560417950412900028551575350666602516806324263171923153637656119152481313489223416905258909783526329033037282416777001567322131203109784017055259907593332636276653405616580039587026799668505809237994533381059805556327667564777881642711777816270600223381582204183153969626364144658721228290883996756801326841523091824927120794954012875096044978159760958130130516980655909837755264206607015726557610217466169049397953487910896753671192289833522852335967140075273523554039385858356759008630418632375124690296701498226163482148465656980868812885052886180516134216216938513937099092702366988272335982030753383951958027466396514578663536837752584300740270926742805063357680697612590340693637252204239071694915726214969257310735334606951605148738421082230015265557748832335248806838139763908650640671783483976970872905390392537068631738899765192700598379875873208095535830295347656794282857383920206547485947949166159003095148598012737762258641348610163271881986625536425262438523184952576564397541346693314203117827525004944512007397246346245768066855644683323676214457163502938559039574091762036356574075202466063131530452496447072812893030188103749129460079275797633044405368851073771963363421004218110153152628017361220197223908814832923824891214185808764539398616369201512898056718703519187790529079789182657849125346676117784893786611176626256537367205284516726686211060272168961279642523007228334590624372764694997295074536374141419761554143438496998702503274143351493046067231685659637285100813915365499620200083494341891690838952359897742816718737674639357657052669371297604141719402139034847541444799001237280847620582492291152598874330969194816910445411885276484814521652932817640109408042462694895271281325153699616266974778621957657478024228174713013949530695170767281063465380072979912623600891673153199247793552982140092774230728397281590681788263667868873069934838389454705070886546268792897698730779802479421491889467515417644582364488797322537206266810517003595093767571966899263995906285223982613679035883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2821143676538553438661708547707298134130687892042031744257636593432844707424348676404525533140219437576135774461974392722746260097706607942348235766744614770047999241286195545322495155502327179894664580354987381316463600950650378913616402908173861906458963317604213018837526767601787667476751597044820053612494799673929460954529944968399793344846542631728842676551876016015951161928419196995400241061339985210607939664555711998227728528567941863095388951417584558552932985216556561665735135797850279675700803677077415902811824477742140147400643653120039875345096686215171541900782781046027012903158849749989853498907813385654044758505344915655125810219721685715710945760209827927604895758272088833472851121036880330768678416910726630336553253447084084948791000323881566585493781137737503542707488561806692456722353767834112112344977381895665250631482985591507803756253147210878300866862481354438986026005759747468796182059442292125228517592423133332849986056278298615776498991148235094815512160154097798240448926760927166169048185182628815760410839743311203960574345626940465605040299259560903276509790635097028412087727299380221314750587409747466591788549519352835284433353887654749110045108931116577776844455100180248752889174328458802367464239272544352116968090855309437641428158835754001741025136573246663860347838769192214861420656730070349902570858088131104719062444748282117938740298855740405289633919153237385190657451936640326205479902229181073320060729092233118865229173871266996684271423321144352957897615431835989327048234352316462626780084389525620567930666692915094087329853915274978674982847856962303277122513197507575459699058315075870409893174300521651319137742016158810881512478099762126574750599962835240013964340256528519665831510470871753941561223299621922247336039742560982242208521294573780728922511980557048185427987188345576373707644369203830452608655148957536759452317753647045527038831723938920508776939798813469397175463627901087838093571192047075670754781650929743159026347628958578571295445305707748329137171292904634665745782087955723229971998516315633100456429916683054505548673625205272261095948580358730047083388705481370069527237063436169818184806472816719736109053228018378311834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12191901005370203336744571074996938798817166377203060503466399604955534218458074525673288476450655481531586565463992295318345347594284327438985546752755998887531668017246373745122424005082662576794470120635862868217407860242777606788961615980038464337202929901041121078445990988180284150726531531893304011742010948120436701207597440101587145452631190921065068748684217147055969590166818320438691671915562355722290609702069137950831850455205056180998300595483437374145280194749933358226253186120931089648460911897605437462673441415705572730053873527865047722268418692238178623701441385707101504297729980803818749576445766027245244899109447116799029178743432908354169181617082418562167055325755001040729541073540175687370300028579101553324925631160726466986963808508444944278172561701457241739120386908872546242921605212548136302682185039260179511638066033108545093636974325683727382326805037204200881513369768365086021505575431638606805364047801945713406195821452029851133474958774046723356134690936829174537817924977342824673967187178390362226920006372756464461636783989929499135871304859198625516634284129494482995877999408110324715825429567554385898347507497884022689546175164862122049404980989736642266376070313409380003257435376395017969209979536922366014791640380465512904145543000191040973262377749936497773956792944864868443369444042596894162034341850362847734104948249061537664226976499810744198414113444473284642407262723692656612533219763308497942130814424468381625365195933133468002129292537204242161712254263793492924116869381571539670250378511538537535533776070701507538225243405401199836124411621531445915614523349843409601958852578889756041286514639585027813333416746016828849990163598789722953327755486140004795492775051214547083843407310778589074752202653183033003498358411214427001019032086135369036509869627589214394988068761562240965578016004226600029596148003486973403191387041321304131117196195348692743308884133602024505133336350463677903283448774389370019229424153874170428589414400118698832004321452855588014405178176359437003215653150382214079612767988677823956908490779877234946263111963595202748423928888064619360353619517698154904481921293368025789556570901505962932111141070524284571413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27343926959010659402592542817437503033342861363018627973376988042894254791290332495389231990951798044351749769171535942643762934845922307777535887288786810617541719453679019883230089814108887425508111090524086791753365410787490155638455598634195805684501646414447661220827971273663417741581450698297825532638446913968622412006448272777577294476111750548587883667999312750849077331857546712202603078590927573154220805041171892831996421482600681918461800720878454638719553854191911683990182804759549026637390045640116149160630488587585864883241293648038288126029837270419357241396146811648764077006840564035121881202985667006872885315517668146405461806019672902890875455115049592205694457712769123849480121041478983341789751582077204263953075188581330357928825516420659629256852493641701208564826128279501580974839084244908352717923412041995775415314322213994949425807467992159395900256006363983926711190059890994634552711860195889453442513784448294518144632404866788384591139451421562659407659945466470395320301924463144528029935875270917955376076833440692688483472564614413284886103968898869871456652836875864301957872369436014971595838386666956239321380643879354939585171860617262178910801687350839405871566404677562400376624043726047848362063471838118562649808368483868339556341871003595252655928152523588538949338948519952245373033735856860866363773561025087606850812496856098842477965655093525219540305777373069947412629828108974109501018361301544577761592618215976771142330426624950893707671428833515948044903799014125537683314080937387381810556992767708159197050537280663595857098703624275214630239477559902787452463738593981327081991859378421774784547518856467565157964586613800807826749261343800514035105158031490032478144941488610284048005490931759551276917578544875397222442619983698285152065596603539827211615667544534597649314172463018332635270033776411918022908569105435053281881433312375846050157955648374603153018376508718458653898549295044024568727268423317461681193162836956459130298882252112490085335906422952818587672544626061092700711609424901346943998363089261331605330269188713654102143700336569252839769357203958408984460961032136937212320478157231550864202530292218476203048976308388098967666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25718740766317930280623594088149522289936962421899899110595524022071454058920655374053038381384260025680802262142494302830880426421208429113118070425762666794228772551103766543399954946852065932195638174401542016314341560105028249949168846622511282094010361844405121071655090797733875044999549826732175344135857625814788227682461143825628142880705301009449721738330505896850242267446984175727806645307803952353613429316769493699297199324799449474665483069592572184307111803462197326364222985095721200536219264935345943667619121239311833959791789675988336268000394180783962382280382174824923353023147462529230770483272176886452385122571191793297511657163783960763734090459128480635602153082044130004801124103696805978666715645949635450615823548957280283086896571182572450244363940435596086962648668094287116904102115111472647607392307684356564001850171756478947622689846392740535859619335875644359838383333923751970025243164247515324808760169857947937126345841141341928506262699405372248402584045844411621234135649461812154618319131337262387795107358095812328858573755219781159298558743311417011838334717327717361775006653395809164968544225251873656334688154330036625664855771936554577509318391577672253919538545539621571576089525106752630266794845815303479204529806527267255856626856681318500566851983745625068351244601373278640491383368123835703279932532396229167883277702952528329536667604780067347640572375164486086105250044732219607026885206972875802664001025711265439207867515522152144336445568951748285990585985008485486782147268159437357689161870574535510204002962126208058185308068087900274412900516813492416328495395065395586866570803793138395813929413530812777318653298956614374981365134110684746781307910451198375103477527853105349940578434270991311971654292177661633669844577210291082366829624588935729321870601687743114873382859601026274971436716649238945684782209622174449239654813078815792375209912902353757334381399952550427202678075053887582479645044515766976891845389024206552232781767629293940090040174461541036220862142984197419932176416466095370528424088843455364766244945846524057359980748573364198524163428129174304628664311089220797720519601209919869466705542248040420546020616139653375939639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33291930993021742621732703292382225700634097568948471932986577971928258731911144107191669253472848587763300475443501884463923661475733817143226730016453525682285742889130636305337756162369398081627659373766356030927530417987183581310356161371465553640589378313128707690623180327499420468408082437863303229414110176397037447586618280858467739888100223621966557809119747839538089582795686682966531761060893894088960491130735843049453409479012204422263302437897633221899228148974544593930242483200982134630338727149061209806782102060611194455080546547831124114314767015172419198566393856274961448668207305843557504987348420120787143350825931058231608577313792033834517704714443284457208152439915075143701075321849398568423707645576332395133548732254224447576060352221444021377371587479579861176185288493830575757612552132240266795365547746538795761705327862841016807513384864910966553158966807679000212491459113686443051879124323469530151368841918955904955384511120121756442245967908540041839397231763279205013828700011831072747359188259453521496968374011621469356464447566224865545006707912017924599475191457358655645772911640551151459714446043265466563161254442757400234501639688759033647622282959184789214349908411334210773070557001076722387085262068847852938802075309192544308388491237644631512311380108729740886861753972298469472183528332656904121610034038725128267780986802080984127853206649066727852287287692306820042888383001585496667627915320954885467563093925785055658536047041252609038167387460962064153967077624034522006556350923879342129895192300901697238208897091030114673817383839378978743882600279228268538133775475370670394546670840418423065917050249369593525514220516634634667504010663304134218849397774062434625345380086893721136085084050645865469867311645361484646283333265514455037560919342783441097944123643694922823578671973737499408500147359700946210866673906017303872543262566945116198750617527798049994234438848518699814556708926584664265543145199001442050570911800566562596405146005509394221882886311749743833457546915304387387537956926502105262964020233903703511697244832228947706750038151722068583731586477298834666105504723974771632726633140757709387664209462911968752310524362139676275149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6453423856472439744365324050520683899430758275354935027829139340184764944493846548136292109671730197026946021310937037576285232020693975469895098176841637462777925407237947813834604617849153660873904535355859980941611984280544937610843755700066785035978774583644639877922188472981594479266822695333894893064135451584079918642279504559671234265614634300539144795619692945734441581502192520049806393322882582046539813474190118151684389452653886568480924195561699345727397513588420815571474404090047220456640409470602226726644408883124248715729540793469489772945164425414562841449815721030117699689039280690588775398387968534392177467524364354797323373557670977938598992248555169356802324703516763891702774585366122798818493304743150298187525889059402128688707179922605117379928950683840274942302145930415135310866207439536123650892686553573761916073938836002486520153164433849912487542251862246876717070205530558672469183376254806064478126553749273701650850056068309281321121822406863457589437128227256813636303318936599486923963309919387778733955309571951690666975956863086323776618351208135809781689591178615536565201584532570552090028310988793247092894396299448016370374900264303041862107667243096901561279262422723762211928784743281225927544075496705197204744739289357143460096478725265997355164063210678598439238991666882405347359016341266753565181847019661327044480002068382039471331273295770146040970795438308599858343922244380772432994796245624262480629415377956604091270839399734873015300811949524547276660908441094378147765967227964197272607591415900718460278351151258917287691966581374027705986250875421629467796966244683305793881525834170560804314003739573933508008277313991034084877566747579937092455275534813280341840958626339081790800668042838777924076042699997642678810240069623711107691073858355892669858749717378316294483964276985290042182896043832413007288825911149105746670159582229849149194455744042567174214310887076922964129499630927506312792631821312112210158863029401256129533552477040788300502120785662309311681199470559923478732459969744530212847204621623692639040160380133384981342749111868337485755837581652515419620510988846438324828828102567389866684445979897492299482640208884680190563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16556346279618341022536043639258174792918421195713381090797367876521280431112803186210876863329672487274413881167752965813971400816813821525616449977563243814387865232396764838657532522845603753967189672333794722334255197201570372575660116428927660676951869757455858755594792241152004698505297031246527346529725218581705721316453263316367117952828890245294019480652291806370624943529177250023638970521111184469494979069938963034221987787933838787367528072203873388210322522032125456787992739514384569523133548496299845695382392316308829002893168298157516340341382513652826503159035383130011662962233213611604596796043360682327234519524150004088230604672380743304697908134157329911346017935019027764471235285454404636829842498070209189729377679138708085330612133858390353038658144170494026983983774742400513364237859805206922869512336632321416323671148240691211075929744885611806391633536905944572595114690445994274485358429217674072627726910511086645328876791842376576326320458230202145636054438163958162975127378513437611925485398229235281804296687723210730813695960625988054589420207812480736388220406025551117188705931662496034166976486797522881967666717732656926643558585272280462984430006333349148378825648623817968881866387895306703795786563264853274731598252055607778518169522715313599479005360320596652274755429150945403372323493772650285809713657993454092539659436283606011984813367065152232604174070860020524239749488810530574845156810894301829557597546253081819669795963754243926839023126529310569877078482597911478565038850660353946405812338422498296620949599189887172656136705392877490121463131416197828901229389082470929898371790131131861460063845037314875993339991515734289622239082882251224478846314647562133722475741638676701379510332861783699473324524593480336934917457065194904460787192946905567067582298850755974107662859586193534964703668074286956295347401769174314138170337084310267265956653693126668113911442440555201123078094168093807163435021941648529842237463843389985209252556814812200649745712208501971847626332487947895694564822120359420466041851196369713396478416487040495089498322268550733393205678618345282151606815992854534493502626240740043629678176997783880307261509290376177218951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22242834913676064434932579355973146609202375567822115731427011902392045255024863219971981017171626681320327723309821405965546456681343312492924955775516307386534018530262766077932635798363364508124193332831379701984476763200365588410019710007709706779645566775188582175753960528462300843282739383345048901185443396715395754293728365390281716972906717493464239850841099664649312039593948853580315938905254940691128376446673666140643286431273879837441988866703010496738592845428493245309801755690252512578734686309771377324467580676799180047840888424310848395574107719002819859817179610364508450763278091295090891754592346894372254935802456057279246929596275727384873444786818621310167223586972321822329646386195560616362199951950811473586152052947754773354237876234146159623367793813792862625267957213761053117844408272400922009984485440851217898976131691024322591417231697250021903312956918188004489090867815913518873894604306584583087626403419931157076634031230307362646078123189565913222497624314825058079497659134264618265767512688567070637227489255208713704405223462960826893386923485213168749649029008995651122858824546355704145717949145180285835993652449623585953222280610715375180002417144724588710625532279817298405729712726515812892165708169695254513656847901484309574653381678410171197277925302564564516955740976207894705242289807504916402221459344046867479575309705927268527823580772709736529174986952271367462740280939027239946473534906578870045037315398328011419617407338030834668236988212570273499376755365723049805414977311035124443906145522824599456561358491350815959418097886550253480747434708828252153132791143488717256078687869623234698384993244417343085693774352930983526939904341498792551453976311155506008366809495485110323798264845406540602312367268557626301501585830674583329485620591666529101798764426245142811573278088340893929425598633789762411255771198528407268474283232799943253328233313630363371032152026335138348418825369457839187371388107579366244867128803032854871103097384805758547488487018933494989018642452802519298600556608368056032200956419271680768077973849535566861227824100202187093503776167704974860531795697629271244754500411826900682764732077124623212261272427353313829849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22214094706250743760281909458660008243050002096249064921083248586625927845811268883139268582439844338690957611799998209009284081545627710337886315530977741727619503305222861813441680322948365283916381552405858018295778734760412551428587722402273430925022629779750013556389638947569520885581602246514204262440420844893287847237954512968053593820065850651971863119512642872304613252059487987146659217042692287041512581274109886320329809195850266357155305079762040154779431582272684426224049972482588909266014940627480455075022003893624288170694159185416927488249594584857116246976066257588231329018273124532139701759172603154127261177294726246103510175419875627619747401598902869861713553928414581495130503237591439219117734689948962818159722810531721815266271069010295959999967421515202665221734820277925978746380495255223956992355109941217455606979837092017018592014886816034458052567191371210139915244329466693546221023853308803255947637320175903760256613562429063649873245013776511142711990942336767721007938091437288650381137458881170187579386373137107566719819254350616378907167740723950916498824339087569279970019186401497001303721264557616526099801348664531874929763636394002788136858536089763015796040630485941524048211682479241507633565050425233125197454084599169820060168045542496049615024707404622087150555751392657142983864209346383022275483975899877710959130652143761931367470372939175164263439909351771883265985080477175625696590027920429178565577625362119516678879951526203562691326852912207733558682121297789748816748021821534802735109240178563644716797928874042084350755790593556132869677396979367089833331538094382484006900306052263479209288812386626004721628394936562984064389368844958720688293123984658331416814717971707644046300055791238319836737211558880761322099315424807542882203280228141099153334209361190550361746075526123935692100551217648967842677298306771186662567714419165069219310762978921619032642765748742959907805636746357434625649373584875388305200242907231502762917006025806620917283995857896234968146501001162405721647518471625234797371045809417680933649570945068704030026121744063212069019169700880006340849241955775794582968861217456249477207808030369935149073505335444133527154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5834165550772199444313284113372059708906632239879602021595585719357974208198471460893658187237901394692810734540645557695266871558532058096478793287935601665493966914306511808955442379840107169037495360588873595070225071915454712831656215373257490117149076884419214036984832765097968611283471854462294815957317845353920925333653417677576966333750032327015328108143880431448460121732288386259008669439968140047705945113077479081128753312357891845410751574519426288875638692492722340533761271955203214453657978140945463246364908892638365909975831063088511639809572328391023366335436624655179688996301297030435795291085657252145407204059370988327553150855914775361093203286319541095397350379469006876474889126431559399191372480839978106953705234741958108889401225226950100367787092779469709347990971370082237557462784812432189600276393098484599908501822804288180317393135420170703075392366859412793932167547810996431693665583125660782292062453144850640438376210380020667567251618075141012024906935916023665600359428726119428639877582026977230956864744544535940616193066673886695883768986766404456871201572441218651884324366901774144251966517017614267788855868722769729296099049866536656226158074968612285123897105057790519145462183933674058949829790865162975692703457165384568125669819849573149516262613908327603621887011366145372776476262564623803063979108024053635196059619228802723328504413826762103918888968843450913985540470361638038622069643440422170091091618898899847767086586584083319918526247017951584987964030981884262810039558835263236679805085505789858999494041442345576213741558785535344725803436925080794603373233725801621193416088054682389878957203432600536989162147366619613446352040751122155182329847024375270794386989614239666604613867749631554122385856602294536101021000334876184380385253555394343050297762118190285596436734775889606332027338140701464066206565967788602317457637177084671962961083533879349915716832400203152418933242918165218384653005672811866814984406703843382053751854560882931980539259149653990693690128757764305308418583438408478422176082795575272291800401935011691364404270685196929285394452573089441038167691444444394014436783611143100939826540900620295692979846654243518434488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11563514214058137327012382406836543133947568153934035252299845790333609789238451505418705824234024447904974246011135209649846252383836713005359486106531845784309450546978603174896102506292987092774791730247294834246799625381928911300810523712132027414318595492293228120770324902642698008765050910199764601267774396921644034606107885339624402187829730173025175991383556245393739585249417836045592429235594440349813579156793300455288158738011224351582415397219864348293821114440891054359156532739548286374292859195104781347097678817285994647294644174731650544055269092533430273490739952765313196747012741568188975806056141639287933688998844797493840402886832350398374263690858281723887621452508487130776622010443510378610823308833909638495702718478681181471945952212305417603233883101775542338224099801675146819293726640232712603133240066024164987583916379399540561940328861148016636738516822382386964170571220059828603856096243353326574955274902137973890409745100386572298991241641725455789960168805268328008634054285164141900032310441673143180708719088110523150201481649635712219430498859445562196437586050573800090108822272899306691752000531290027569851812417333689312102873398123836917593907455598945666649927035073178354315274049951398743673262141303262121289916664303592526938038645133122578631155029626883593131180849865226627495405328050430898958543615132720232324696741159752321096771026899012515713070138050394482476216729151426865409483597265400165161465177688636341663810154459240656097927048677474580806802142204363374397941389719696264657323517388202849897343360077920737689471078895450509777505745262718825119105125007417652246955949694166839552005401131004179183975436397739861513528941346007180962252251946650115032002465616403353123984691537657052898973031595814140806015369438307065194065383549781177335513453288978232256718147017960130898916088196493014264687481253789903569423105649881843797147586935809826392517350002693427694620650697098365923010074874846040787304089334924712603008561191055241672984915412384475875881532196318176683050561950097646603510020049405785201082841955968121475654137255581711222444752270822735417685837401466224992068871268867316037332284725182168900132827067817201801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27305151606194291738649984081125248654660252467537326119194044453053477109120492305227084740901877815537964230553044780461791669351194728788131689361039050265040170537266164171413476262088312337297893636984620247094240777845916026723784672235802893546744152226379648669019497991485768740438723140506653391420327344486184914101465159102886396477015631458659701639289674413324713211983616821081464190591659971216975950595354301751135674842651025491211517504287870207171819692064592013248064903430984736793661245653649601222296543432449623183658870412881335200209100626430240229808085487236489527125215315286249931879376246762856187166502218670703322266733876816264615958680603029115687985096252035194405031532221716377775098971473826960723530389282048663734459915719622812475213930524338666132888770905111356331064179696169971301876912886186193464681242895724178986389694018816545499340167207604376207510151337837569178692821996173286174255395526541853566973895701976400440263693220273790929300303508427334495057697112573896174245494535438554926747420746777182712980642405962114424237357541813966305762260674370071645976925854751639747969333335478841632303856983049673678550182660916531608320766843351514810180009828697946767142885594441610468096388114331657279140450430427553202559917117190710964505408374031643366865510523265510427717558104215028756317153433162665142859901203590961385302080836220693249412924830007696234601749778415398395734052403814072426962601375298678244574814548909804396604626056432646951457660957731176646069855767305936276179260663496871330139417966741327946877636283932025435908670429469967217726934137118235659025547247964494957650303024814367941363139821428124854519409627044285739100537805911942180367690959087859353961952402061550001354401475594190480592939484762341797020068892390544933859408329011303536168187475319532193762189069178234593830487371364762649049841567490173312842602569230325464086320648328947428158890845426709872316494254669946446939741601330821680688705628786733519397624649347974226289711470250341944032650205257212112057996600274195540585028776002326999480222095304111074698833031668140973123293353420605186006514519958452252953255025258555156245896359316964190660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25477345073284078966168015516827047108842956239168930033011143058521807855445890164144450458689602666759530467751476698018330609752941779000762491870033317452397709421841570519067380999136057142542714624300880708867377043625724971167975361046436529629794499615740928677685321194134565226074806285984310237415815559540424473452964396712062507303042199003817585534653676911603657555368678043283028932843541053414997436902805370053642456136245195772911560225476193717271523731632738959715471572162386057472812978665098560715842080180151922069974077486651854111144900065317067858201012004266298039586060922820821311572277264029457290287007740845916822153945173631704920419263532871315400823116103602814160734295818983715137507165863342799545466598304960607625558581548472788870424401949097618554472394131022679938734487636815270953961330710696433938805516095762596041141533571918282274609974181515018423137511947869937020280806695341474182683880929174186246381589487556540426402217834067251424341732393004672514838375262832712409060200694171523665877202141413577854058281146237536195337280879120158492233966393580333375599016886292789917147789898700988825241243780597303609536888214112692886094040678313872850472968895089333891199095829325897225745530381263451406034694012752598299254637984719076576623937952343122151292663232116921041289954319547367266549981372277785019278004871364028918834685216760394185883052627976370758791642983100939733319189272870662153070199828871342118438755823944788442344716332913574988383485324875113191395139236574849942323323577862572535575374428658395019778243782057826079864271561315192972272416302282960361713084883578831555070253612685408130283975253408024956485382680904693857312972061321090048248242901108234859737556450441261549254957670464478109164478456242054919879473749379490774646439248206691712370921426728679978908216357924576803884562572326916913066585616100620643118971811758324379673717973186901562546401538867742004140937266033518264395357418600822678227625049982092486689773900429718961959587787247460805417841313984889951767516576844193185926548868316336228498085692276534343894442613585126375354920799981833520090471104471365038238773405578338568810272113730494603048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11712490546219335928930398097265402418629396720895251088305122968100136384758161932874542565084047747523491432178105332049561181475571129702471393622231380606790986703434838193677438579607524367800294023394288488562760791586162313078031631172852039135691704020033362599413062965789477081216312431254867772756831853193309544233603676441116146593545236710011715589313942029633286133684458172160279023444411168617434608945203283424252627024554748027116646349146516504268906765062372607470664710792982423497777992446041468384900132392750280800298529137969619302229763787903617499471588512041068340139393593498282525313056315686641760747887736835804428747948039726883701187925122280905874043891513074249474109910971138511461576597198202847035724765857978662959358164114976361309277140444440491842319471803377108740464735393230028505357337005375521412824189449340212014958456357966459710576198884976365738806024111829574015276141324212405523530224848809687577160734045663580296540458177032176947343824151252672764718786626334788524720358186252745745133422112896522206515598114456435749049380989700144815128371931506126117249429484096678542327687996813070642018562225083789234899281625487828445878232323176845179190479976506653636903001055202024369515458223009451901171873168268053991732943881145772689344165584573981256160050553674110448104783317739988053800039868742559093875935982591623962884373654174149505046050548656261451386153860959309285908437516373860560895284354997960081409192710624731684683681736670688799416526305271393364043945613375349993786491031937482622391444364424995648349474416229370590170517560771849946589729000596599465598553144902350858096522646973841256391955085288781662520404680995337311321346439282026124072099339743769488902444172810369788637907365379596599989172548576933885555409547969507305504767269422482935665074778767208858492094113808861900619480375225931682431036437592371368047116361803982444857948571645405911153525183420909157952433372761174442194313710423609179122233574422598465396297247415382455241250100833606588070035381564395739821623828406430231630852869694100777697466778174727927671610541827338042926460439137286923277709223037693793712664034952555665145311354502037114271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17672321456961128907680781869147144357890649878762240363367330796218007879641090226861835689498494206798945652602397451824722984940742777486292008006865748359780534501800629643520080158113107520906869098510657191472748797073389706739027918717126671870055081364548363037839794850432571687415599697696164281781562664595341291203937004087083638046617761223379048101912150979389210287642498541015203186130286440470262406537548033733822166069031006972816185026078714361123886255062711109775155047518602520063945282391385640040290339272798622848094275950912196831848384559781513782770709165749550258280197020508892016302716344494299590130141493441541259303689691134635982586959760293331046556836028066067403139483230005694350319588398905463449829822831930053818802401596639125468396616182937468002145383142673380053411536788456613386199638292376762259965896972358243411617068170248255032739465533643397661280922952613690039440682983173939503521612480541164775185692146385214658597945494220506909441383821158038169567492944465872882386182541143764210198108172966099638274229938283645634666322558978811568368214295595464378580798808932545517761050167047464005903909012471014350406457328811011600967004128132607863793508230719961343500026293183427690285360495929264321266639224784544826739714645430407659754226626294157760238079326629301537744938109144604399036790637995724896166850445043336748412734521585227888898274043410648598573480260070018361491877640370426728823178004975368235589858809636890886253272784857288138283818386558266561726744996084689863033337207477663627995924956105420310868386434155549499939620245700223574318114556931089435529704517346737536058395137275978481137371144802798540281514280879128507347895282745849791303955346897863646050508196028991869664001272472397228751584370410005300074919471794400580747876696657269942606294940621378173075883961971759045990288464255548179823458345798413802947075090618058919089734767310381884114589755519411493217486824200196180565872300389824041660824916540175922176280772420882694432269101980550485231557740259186610566311797625560045295772594674919140140950611074714340244612153197419893931905346672052343003979305198874740813907719272621868147126348532456177085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23344247128107004619997802256189921336912865731210329402023030529744098917444705820555705626044638957060869450103234296351189006035858194325898355385113087894763448488981952420835941225117620130631302445242238451839227120029184091221033778252188373724979864484862969696125604366966858938383626521667668402153498722321324557572388048966671703278489175540550484605900388578518466076530516585352643605323569529030397587941181010933832298378336221051504603090552535423621717397644272771389642911900951747404986422353524024711073929741239031270251202767353965072183457333186906466376513822244234559560331640235781763381998697494169926399707335338569092234755896121163346562042589110621898322681140770176705701311189460928939162792373243771671941305159136828180856773651579227716889488844231859226990014154455691525381173062770062478083029022770693559405105239014291455666623612339637827435990867265595363933766027643820640932727997931918525107706402166082757415506788496005672789458855961331261470817965192466209317758296549475111760634604613271781619769909444450088620273652563770680585644489051403911770996316340707867860362869603706351531945350149015914062075477498858932999787420669679916827274216551435771457440120936730533090074858522418460515093371346604163200306090267312681119331252269332751194737116937798219193958343713909881319656010838733655905610069784224549630320723070758568869592023185829696124812718000002945622420222609035806606473425318063127054493460285503663975407862650734544348701466236599608606904072309876835125371415242386326489957919256760281596821111477210726137529271114569780609853810512732045930953938926167991373829375794573349820206984172502919549680400558954521111984422493125865608211413009120437314071046249317748846711969168918254383872146704972339625273279426758568225126118720746594599823060366490527616737179352696169162194967542774777703035506824947119093993347323919206208399485045961945305276174734130197221762642490946955791785081709450993453233681146484997676244819526456420369288616083378725497225803853589050557881653607893661295664808135826143738313449475816949165449043226510961122475097149743110903249044255803069408712574708939830320962881754111236165459844175526865622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10721156897578979244926129477253350523766610596569652156887042759630822743583479867094888767300593203449370390759380689527141726632445202896777358880032310426183138342700357391591626159034296279676363016391824869992430547645898155220248906538271368778832072923514277989824672095703202904610579080028643661549097910785763561220299431524447841076716841649468915681353821277659834739450795616717911116489197668474058867659121104649074839802471340177075292289036358254307577824966408343139408993727550303033617883194951847028299068096095604713326742950761499227216112494365881383624315479170970531217763679798986964214238579437061568963599649598709750404226396538360367811237954845177991886960300171973433838985977482094662057755825278372313937609476155481726932281346490641445906212512342585747215818737650981257939947196964665624912750358429229920637195704403507780533502336155944258667864156888788801131170041433489510046233391864436476735187965759844389092898732996206356050327362436399433029608932190679117700300505805753542364981289156076984452963168970850943395471977965956760916203529521831909928126880994313944678262865442370198424513795557156429931272098359672130084649064514778414580480868129945485474917977390899850336429584898599573868577914928274144107030349406228909601027337321072239628685213196357762551490567299744181040302096134827703248849767906856852760267086488065466589770995027245777589242640583539914394067839074243201784580623959489389528910120233512055282316869091215270619390695068882033081925666490553937159383333835774962176782399604824626811387098488257861597026272773565966235245795837977763645192892875304344940293034628352279766198594281273427766623169414737969775123922656753158043614445915820163165877155316587904786893282308284873264155369929904585700951111595736646139364212069000782830235653921574842164883020573195488690000316370219314616095870031879805262602499987823736717023368419204010455641235137806955217369874281838152691699587418879692400034624419061286957307981747242185614581004607429508475493519166881872162237456233056171396733496798478841207338517834999560585412994008336047647492738096102550866410737305036509005222573610906384464787525476041012703694227748605243066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11625815772501098737584453806237161999834390361496673493737773093448635615106114133873277620713338743123996353843989512144453301668471860744161864770175704641981653519962848260439806271014112111508700742103572365011299971138011167343923877829530426532671494216719541291670080804454803428529539943759251008172719157453830987957325136568168410226790293653870781106762585168674226759715194052676053301296265689246783633309268762516961840080335507061061302207632173309908094107316328608710180296649754369339753156980761583962608626309372041867316457264634236407917268424619803722877541201093264886973895811559515738964950096856294196257537177248342623930051799178001690235113903623480913711853046222333437614739647822057274634225765804501628864567627669015579485949129906357140547979352959689058997540300649586468498785531203477541883041508058166631854344006145358442913658193747209507418621066192904032572181501339215551343066801560222688717033080690102909949682813622450920972406434205854503101156521771124337531361840976045157314594192678791877538480602029314827728523954907378510474300783555891421209450257297181346751409597198347315723501626540673630923352977066786114104817875335775321008882537312109234707116972401844205333192876708261617566490547276914454681591763397076106246013460878920164359150744002246745318458143070833891485849495405243395603889085296658193431390852636140107537970190690863554105283973827582239477343904555564558439606194465765373094849896021550275034762447149509571045458733093236258935398010356333867021933180964285772621894917585643700230800176515526712548939056744867810087743053029457346676789341968572918011007348015855839605415979290368476677318932072954315319758101493897250329003752830573889670947371264788591438717298644173590766853385837513829471099154065682376533297970338991994265276939007682468462971261801299076072719234488091495534508565847136822128970287120926004864484070585572362428995763170471518796824575150789089026204586098924752675814631906007691878680577182978569748099821254494781444060683160293685229522469724194707841254442854176473860540767305007592289948823951507975911242719354858465245176092008945648064017195000259446972335169082062616666057175689098972475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7029384052861337757240271630670145873850290923236017356212639090996146478429314236618927980060730096983411404637911840786904085794479176843099881900857429806101534323826034472819350543897035082754576929084575507351863567713987893409401908687652254066277408713006481353105263039936404044644232629316975231954271497934911131615815397987005005673698629650853577078721424891758489439291391711518693620829074970971107813566243081875074322734162567084894167717140632643979343183267206823980816715629704049360283454736928769072744095618044754931922376696378826401638345921075962934768141969205555423677279379883835196503591846951329793414177232694770882702938785345874754317747167967960231895071903223674682391388401610222134454436936898541778622527063230413661803919533724888021874158249790672067276164915916907590842008136462351620517920398252584790406085728464583574517890342134592923561876522119363532288629235956215468524907562152025278867029979391379106594553959878162179879451680233239733333246110563311168633660974244908393612634400541759231856202483336738389943621950776924800383886406522072333600614059637738282986717207758538550750357313449101848220275665033017244354735244635073443994409665228342948031802491088898810786465213190452662525210580683443938106754983645431070347732105665859257643754492242180144914500509123122077490972206574762105908994051824248690125537596167289820008814361844957235310848261683829494269134904393480954671751856346399775139783606965584715688432821784167757090698657852813237947168557280323282120086824595448673479917625749738184112786496844624926492758995736752071668042937531172575291178072980992160145298805882222123979916556149258581107126058810977323150466329070734916277784402540781376385514010892919290329506446926165308297891774582221069542165943273998093212145953883270395877836338942637246552767018382978512209911567763205431661237499333078878387321385112904112278859759808486129220303212950865691804254553458025413884942066682672325389603512464485658734243505214552966577770565330402076644155717632198255653193215347871713099635868548720145139919108988226175496573863530649711492710856134618201152326357957932141866852304378039226419970136648536367116501468783219215589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9595734486944774225424226943201256623265361998643591187931671174715470199547967982352713659820466229880584331409640407673111321578809097612125945454776341025104998321930344256847084343187766769120608287091199334462016041732141922287097284337041744666001061494109677279947038318341203514299003845330267591518709554303234268763434697082834782593601255991851536075482893773436151943743571967478326393083280496899607689422540515896279098042142937398583570870472380031876003712540284066341541357695229106455137402754413272393464701096112716810080894256305239692695519110854319078300978186808124919469729331145081169166626675999655973544989182433133088120117657827070245312949124529893663243772207344648751650159958119431216000574739265735964290036626856606756772732097922146056978167960700699670699736247358897582411601124492585662660437825361508780900679456203211523439453725976833048384080722895880012363886419946178446722214141088386087398378288008430757545389204371627134536828969593308565377310627267723793144992498848299020380561936750309955728552729966418490636238505159286476980282144334787559685600082490460589289721029588494456334426962107027004329552273002070796367797756185676035858190854398201311573712383665859798441960200685911977273222271954412907527688233537432614285057718620745014886484912885568894213394458434558523338320221663856606718204275934384603217159465446937397072388538888492421230795785905404950073512825739936747487641434294451567286796594690040513029994018493395486040283330945591687009727334460523930389156262110613824386628330963792105869863649034850660933660579971051622729122516859397413114797510622691293938902217809572733283906909043528178669396588954449139401531620723536266334340292909989699206733197536316348720775353066385255851883745037545969553314533408533415867080018920814431149915490545415635209940600809799350459391758366504727138506786720442129893863845960585164630268742460775161511525780189257986211385438681101665797790057591509436343373297920639038562009911903678939555630371277059522736634062251290217397415033250689827216886791265361949865382827687774679888030147031580603297234542107216997322694327057073509564750973954274982382134798104952934112958935772420244479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26969377659958322999289948280989967217148305002894719171546594519716707477928448070961925644733520726608815613502302046090181987174673406387332568585283895162650585611159470990937171894884152835105381089793877391511950756455439543474895485765841917901140993556087221896094781257374769902906995349948915525842281954976428471159446058263597643968181296211398503479744703951027486063695376692896345141587692491456325029059304533333933612253724475991249083259360824851742837930974609778762124762020123622541079283558004873862325266599220945343925555794868345230839687855953087974471475611563058225364843037477618974329946551432918284786742705176025398434141432004343170348847768274629457647229641719509946737323554275104883803682549706627191128607921627895023970882346704110498369645724568717919204595550407455517365820898600995335718408544170396010498014351254137993773273888757855250840206641786138735395585288805052141731378565804811820954691097792195555293316535933202982945594546707644611931304712495126773328862446384221235549398384189869399272752209445614921506163429167237856342188154170905044209082519194083705865365289206648792024032631198227100875250220622803236191838783377518535694752602444143136324448638417841302234570972830193460005635836835222527652060388666737567369160954653986556705979927565375784878834268432764291595907007931022520624334569959932426812731404724493135642661224566890889960594660005001911657113741894133704474403045852803590349730710271305911870153400281145276947076979490364291468037233596225735043147433833982221385823558262523249634369585527534719089980495161973076385283918195401792759726982727177399880103081408530593928409104992021734732296028479949492293399533080091476473990778882536348480213774551115240783275830395979339766360457941323394689674450284122308578431202719366630485359219157370126288042576291872690958985073805532678378451334720795745380090190037806651043416625268177302246175084298942442747634338444800157429696644914395587089626310663462066544893891999985749444211266033702622256097317134929891756382898414127451574067108248079273254706087925608793617032707971252546570216352464583066295520794119779965016939208325905143737791746093518624527277909313953571354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16351147473092720983942442580332591337614362618288736973335776134198822120260775667444989303382523693070189720524113593682110928998741736016009570500126159989002732933193290043589985706230139970309331415278681072003058142761324950520042665590429477509720474998850036654959287930970261024130260822065595069808184742064720760784894252133691296242539112501621428349081711839192716200741164533215366220912251344024364210217661535160042886448782240277698187342458821325941820562538083124433004740917763660176401997170613630836675955706589070103889045131793988404897888960377163400461813161015578878231800777052699926264907460697829136848835300314133243416112486434906099200524787826997947305878912123199774969955550550946215726476577561388410417073161592619643154196768998096249606015793595384066517008032429466091683375497000209059568116887473152226514718917632138107235508211488817092891712068810554206095825909942825469590805324095913846362142612861395923228697648957353983475007596878706593512736260058245418970533154210159476544148049609115000293269915019703168123582904328787226056813051666935567673956179822202598527549018094113290944726391213780617443711924063274750244964765394090885151557604966250676875572635506282613452964865360083520369917641080768596411804620650226198615655209344345202281401588991582715497119158925117406281541954302393525846108710928013297446373538369620954932132579986755508282297542691781910779785596114990286121399691364296688257358339286090912676010501670426457568116880948121193325425284627325709821729721873227698550240772372199565844484891208441942720756541838825168579021564503949201581437892682090211819051812468795749273406701906582624139672005787229450961601063656009037783658096735361555867044402089683216734419840387052671058980634860081362254940828620571284232347135217274194277646157284011726196314637377771629819028388485686195572469277523333943877918863969462375983576812253204667371152174988012345840523600365835205450027087780391931316444741865753594318716107586778616596407400334695279880314136003656229959409322329343187705457951523979118165574475221445954314642343743907901256995898758031342903997887482436407399560212661182477002966931571261559425897847922904683680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28893933190945938259608178807316195935065304565150573185447069225949960808209784183258906587692448838147133856482322015308531140750488344589854816388220643961862589736872366469010007765320288011552757456118288043148251936653940681047232499394404617998994545998829172703221136579029918884778922935325073797630554184280798033049067191210133649993511331729382177890798227216992116729926072950516549536106178824941374388473002141395652260069171201111512638062572397498979339891305659568136949559798998724989440748398750356207511439971977257685250761757479922119683700606550938239284436291144823713265267660403718053800824064256702616933665728851574493762422350987096996776100358470982170848520421148414002337217819541599948991858349451364204327659818436900115314651478856371716633589831101040881467262918892566306490830098489872648155684957416599196513973500585303435974589341531766995647350937341578700782804617029921024818245420277138346084037666375920678872081131331146967173736995673119102424319182246202312156364479749235776849830390131244987526940506758332779037061403905903975384683642882024084633207638626905105363430791942337724354747005976517545434743403546175858173832435004374524833773250054758068571821413371461203045743544881885596550736385571418180540873974945604228591791706180115212383137391985045890555917495926958069166402735603122155023990170821880512831448436324995222227029421230017297507563305877672749045726629845348818832986678149374247311782029542971485790545974567537212109234082380308382054119468361190332848558505924268868292706404277121491231892114846222727329752249771443734894161865865139153390743978707888092284650808187779202024090728197630545759830820880094963337803611911468951563339612598326265983221044885482508804460302323973716134105692418849046968299938938948888486504001427427025182336646223270793761473738336686109916255416311881582038289161317983366509832703586992461281679520579966561606289126537739129073023295421523223280903259537810989464573482034949486093728362758429135805068114980681914580881064212313045447693109246547711081633816208879557888876881262209003342524889339885236417100978910522922424491246164384525779890308502325443754725743770444735108568445896792674647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7126719167485894505576373546560723963922648417394189011253048584109177052001094936670335966590206853149211187940432682527167951457358109292812004304281953108338897651835420068651498910663706150749580216326164471539938230947248443570423356126020092393816022748751678208279052031779065482517307359489855983785119474758490633667769360175841540519762719225952210486379305462316542186132862715354017506787502602629039614300529379809150138662962926441719094234489068367695876864855006726034890495445217408287540353646629336912719988723264261973315280222037713107601006172092434090520955720814529462720192704765651712648440923016971079042425378577894902618593684040169453992974845914667632064012599346839889825276630610057224074850774374323006657668043907628481944185049640025166505773908770235429739875084025362147484087788786177131859006260856177455040790284424426354070518989052751234327590722905879510089803468699207856632449081684838215918797041100582026219897053483051240696740207332174247676206909031417940292349506179497172657603279935589824391402987402979776562528767565025779827172699837514289575324419841984252796040952313130257393755806179960130281290484784455691447867350655882387649683961336532617139867100037386332298801644139692096800333973592680035229349885966869820627058298876594147886867994365683468965974166258894003550346111138271586874511430148477428927150401614766778197136470400307071076522323985605464312505853709912851752233818021040615469731798930057204689991497233454622088839364163306069121604226872765235156370260373379347334649612464403859937714980094405828180419141944300561886495993112502732032086822760946669181107775206674124581067519290146089841778736736360581651662596440458295823942568082520152563435627789605253475152499174030778330950238003564580767521906366374496088614859824280512822490635395721117154698397527338756729030898450619384286350099246858864788922962547288589955100703423622398525573465016406095895248270076164199932154459879525691319855878239132371303376102001892167813246577298674551819877308201925606910470589751745937784383445004425233614012848111565759833995421014902355602338704042061940672736915097914955269197412657340946508044641386076273896156720248728197025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21218937729458645918991435677723853159634116651974096413556703458993709920036634458631555931279370337148024037686648164764108571374535286491259759982938903398958279678839681680663547879203356968559029622141007965842428413004670756095998630805478338260623626173684112174106801378450170179143856451573489635248798833930267382968998117859749839203822709182752237453396103880834644097155213157315051511726608380629473994601141791510515446463432818744080202336966053005733820601430856723956835288116417969517381841344607527570557192210895443765808294732542448305440876703591245685932533882564009502008593876418686156710777008818500496275234954453962144444849378066025300514257611414660591858416089362441472364890383998860229199436740192052936157690568096904885764899643697124539570597951128124300176344629969925390539467050279292785443719888093626923015113312372655087923501133867612071036047659175096511929606378154493474761877916526275300331541809352636748748032104195085225451288872756730193979928040315307238909723887004681869813344086139459401464874233747817903733782702822286573731748992701795403448044754857575225790223825670496520756376195676707539190777544844662608714985760131892140748575890143807289970413154135302693409223860687280947879187690116149834471208358386362279416655603566382090536255883281480034867391177681936825384954797005698859129830835535453674604635410435117280785782642390602564869826756962440733491370447722612563865248882311031378889275433174018665353333072579656109536559665619273860889365114440054131619245495319372670408379927371209193647423333995309989984446417928848802217966431048802510861519731238807182242628420392205491924307643508295533064999386848654489605558037794867851839251376104378995798225812994692125458047800296106575858446857386172825503612683999987620325593958150253307426764095325693487735709120373339620569943428136392513913574651466521196696007426721782018207708978516176643808317774431752152848135987971175803240560105507145059966157175404889344279929022187628227866508851290587212989571071572018747038395841909365851161020805387957006103827864445983506375901675893540262358783101717690560267773634147492005321769574524410147826890867012436820312479619039718849432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20550301200458003838338303243996329443684847244547890805026038361255351011716108389894933857983752284971086617663806451063497877807809621290583724384430621514994859578429315858002915770983545223362770030180726253949945665839445109200956969483408170459977703194891858221409992266173576584999217358944766590985776981350014138780143864960483150187240323947789725885549865670662338625126695193858502957982748242402818693684673410483429381302397736028954799492078692270713574392980446297038936596777515183988922507248406199338159073853559420888782782983839268399825355209836223937961609741546091630110077071834066936806930899581357994236401574098040433197419788230915759020689899019626600588215055290520665122023613877357678086877315837910568362422257671196460263502110795512634248232483351704681133251642660112608931861966541914892238170757870979938299665144741341630305789737975405328004854889254124113408368491558787795814790743881304454291826948406239464176954545457151681343299200066413451649501026052787213242195960286157544579982290620192784476297661418969382433170221335954354125697340901121844795880834837424710279852314535625793470977614675412933384850899197129761016909024686325957596195923048414591207474706335267054274041797813656012656177119860676069146777963082559076922434839584630023401076078378027724428834105368815237733481841243332932085322324060045838053818819036685764444988960998106110765639211240639083477402601065785865103917855659319761500928621772530683069257563665086817142828518030138154574772631618461782790530897165963724697825929164050771090272184727762339357868841975735154813598870639678462821834428260400215204049774996246072176793640897082054573826010861740426387570084567200933139271255763527551245823260066099220421505646850795475304488527587104034556013442019849381598695658879376101367609684847948997269682079391572031041482526273676509192731643432664165660638200536986086736968596665672489499488249762573207062685069556141092638127321673529148726440758038894177434239862246535896959184806682964555840301202325953144839659311181975801370183313191473082196351338301854862613729591086747507440551816506137772103767178755749951921191107313810326398688731221961800060067894433743374813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19846022972318803752255792456669045215900560171577283363594169992853579065248581103698028128615453578653354846244466964777286587094462700677683391002022624737114815562268783738090968594422710715977319223452964745574920693525132069625332579504601657132323907202504847342728558723399888237689940073195478373552728020815682392336268534164207412975521784795786060390883283241621475875470726412053410206587751216210336197861942266296128021188522597794518222608876482788223650076467166771819307089998367159131512251870046467921148451472157820522456576723047978664599636035887071407158216550576315097895735403809792668099295755813471273174834441065145811004126278535148034842687764880241413688192966334560345829839823026515519776337236961870052729887584583701910441384540940275439778459765267194382556776603957315622173577842765745446568565636953249245877955195744638044145375969051482664491513745112976054210588779737490510394790240062779535486261791429422062578801955633136324220831606098848265288312219269389098401109605064475426675180381070584357842946559212274710639862927911839619839024622592064526965005121529819992229739104947995912783449397818073225746979844544776272232590340689761404428229238213539629216966805820873291804355709181988426864160411972763060578684243461631573326518455610793335223154830389501960523897773281314557701257094852124610761800377735127898060701099649735666276894724683001416968626948277569686841129465284499650771830012472175565381738504147809663940817427240465528696740205372757699880171379646609285629973350821696493216931987890638385404337135937593228245807652039051969919517047472115772795574886667184167051651772985177032062291002379188499178011220744796301119593479950219826698466471655499041517301521810007256442272974422611684436735001839606804137824024025393011466609152326981420005023148172716613170957843501333460366775277799831059559149785218253663033468857119959445386590167748703070899587903772441305743349007900505106759841278254545509771946257581679001834396017970485913500256964341552966068551925304537987354501831004715271370615625738676986394638214886102167204346317167759755649274525103870136206905866945588235479760375706862712315806913304191751538147149481099671508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4747509333624536780596641579935912498773715741536654712483851835789583074300287144781112317918661468969244575432851604926539186908576718989285235667308217478021109033605119667602976285968052387068023158116028617602040230685843320822815539370669869099978084707880374809986394571296857761431223428046403110578641455692514477782392713749560714428368330829568421567292736169898752295876676985751402360905251961049220541252538337216893117481573945384333540372946612323344879423223814034338158855108786093251385154680699805905720544812700999072638697001285462345666743334375382612485857800812685091557956719903753939150565945877321463343067476064885549766666218757215422913735635786989045821269209150061357492340305294248210395499829644091578804548379338518805447082229782189500894556727309373664187573248268423808145856540885713643298623320273994379823996020765869713454056425686585243525955410523971466682108105183417364408948235825451632966355158282931890352628165143219302283939214131207155849322362065379878261883118189693131730425654050243995644352284451817135141883306030192358808801815805451533682768177428383563498682672491142098524693621065829243484054311238010973191016145553846494864162316434215481520065194317115647345942925600130124942336153403108268788991991210174849530875757440927294042001372113213966521739265530843645004553487755317618765790698681786447841481500127401349960621306366816488006675659396584351719436214575969322175438361700553047408727856655756121125496137732179765906863888857971497264509511857358172774823338084903546861858156504344523846817129324287463168579757650172537972895075178518619563606103980266686004169960009226608835966586303107620164477091947518648732688335275415992801311340404759174998462924225723707171906892327841826891921385486803162638886825058460653442073433025541338548677264635889879178320715598386946578525729986504675523425036371518497749927250416199520070145044387695399224127543610393269345868218394889461060511063668877910409689541667282791807756305516979095092450348417436349781290028142280846101494203761141612427353019066583218067973815989760655848929569301492541218682647334170619261959789161804185236591508449178929166989203077566638398606934301648481798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21577658113199874255440376170308752965832303776037963841900096960291682583021376958796546367200314946333476342953386941403193550477205284496525363822181311649239516062620425772810013709374528022354751973095635319821449578831115934783099115136926459203925873089178029191062890203997178424896511505422733167028530975928545968663345778907650315153890328112746320339260999794105969492231748772943290314236196893811127548116581215302216773214977258311947472150138036401037248967250443655902287315225203045878165476584270829601995575314404602582868505415556974725964811653281128302549557927536508066909752310768039081020870676123460718096025174820219248786562064230926774195010102690851998627752890254114144828419280385309886666673235491968799082418990865847397979548013142180509382608767351557823763452658096062284648394265967875246075792052461605461691369460784299001297719312183903027107109435637859881444102238491521868313996421347215385542901878434278963035342243150666431074954787713809992886664632687379085292905836882813731497090373237398887758791202089173185921272811272638486298556251816780587877445134670198038394047834196749972023793707695867745691022994092669350131447978903418396651645467400788330999855125640271631948267473808532250227533841226487533667959424438127562351312272799022477237988794166205051809744692025242387560796806735017795808516315457826292760663695520360568653042456718643160854940681038469505335112874844915933421914750651787231359083105388543406353354177348701893721253967335614276201652727295435629971876518200837860864031102832920408196609696730512093353529474418792505295622499577017298515872786262104604726938824216317981863010160856224252982269925209465921596141202477712345165423272885688888866368741978367556501762302900837484589458264420817094877364852858193151157196592732738081173171053218084954630383175392433425163393951383662918862447837283563868107505043387183211367156994889795804029906086590672979579729658446610684097886060876624522452088379145226022261360582942412894141256144488649608819075290790504663003508822340629595449984412749214910379944032936065119934954455426388601645199763859985198735408824396538840879716837901001635355346091417968233243868639841807762077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3710347695137197852686242290151788582510615072981417777846420645683027353293714969177853522061773734380398618635877855048245241969281809464578593118983338829937820509196194086878610554192345503047099354074940363875069296552181666015918710417896524891281279845459538487883242078032384181909400658294572446688164337478415878429194781688501324667364514441190449501555865942854868634951431093067053705636463689768087394568969080312450909300707271374378209657602674526203938216960070325385393294017674601409810529196795806833747001827800527052643421194517618802569179026799701044226752434405397746353792146055259264717243192206799334150405366636346529359087741104536037864421273756314010681161023784165045667320643959054964839626961374634451717014288779213204985381030431651119113853070902256069085004508336331118880696918334100867592755700413763926178821362873629339055849497523644607421211333658882424507477974271724839093311856584277409016965746728464868299062101130977781031039225342495151378720719318569946066380466422438200941747893454534546964182737142862133621200492133705517965614483134598047059567724511494015144924262382852615524720153239509052092021640501751573061360935626363564670585594661018689202187803596076478284478176896554766629363223180674815873288263792360845644190413558419209330452067907113008652134182686878622810526460706039025405835791458597373555927888752131134101536812477573585258877399053430825864354312744671728642817847148075090434217333219191460726751116467649515837692002636806063417330158554645478352890616733749060618962890136821449562010343041214284395209823284782683020164125583653576476710724607893887204046732375055015066684073470540510133846787197652224741679510723326422624313530806665839914630320450766058165883305115977151550618089299898312980507378720947220736588975699927758064169084710559385366015043537547872540940614772458071219970223992298689791082223885574741790985218329825805027810796935045537363341996651305272050244866277245117357844125267454566361334547058230722568282496192215505262979967911765093376488789011742863322689277206516801409012579133936380868723605066109776728303805906088430149526190780580478271023611455750001186441822168794009500221315913622458768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28196912135552782488397278020841282300580939471074091264270378806704968696913839715281332421783923573850636974532917652792796526789806643675621842043730638245243980610859524212149860333439725773059116072028126240754909768192577333777754819661569722342699366157294964033848292692643446348024745241542183244757035356242439662914872701954495465491183201448041056317187250231704157515629279311052181237738590192886474318563226365422340882153736681246160625027774023543624182607266935866303455104985583416297677362591448209626861353549757635909647918180024222392323029739057945654221467401458565143828554785520475754019752387828066114984159893734738032332476304283364832157501724374046846110926503251598187067890815961558514675359195788352584774233675199529664827621983599334680975481534879243393516988437410049696854386216227120536473530377398459994005469679664024039013262444259390684952790735609854395493406911539203331203423864371014349072359892591691233388222299098221126111402312028802808206613056925448748639780706707354324082865645220331517346842117771430855720083687033422198514131810194263363922816690325757396995567850164556778982997574549509999879936897020956090845255625845497673511745543604354661963914821357730962541890459193608455517494054915771261589923568191233756787751158111989056331333159374445963365178475920530581115322361156967510248113445676900164583966953525631428161426602388623645849389791926970579630521512114171851008761460116675077237900958879888122344598046164552628824161131883814224006068487553427103284673093112224512024763819784337665095241464852121995046860688324688044793891881474686852171090002246785415415906500500845595523361247202056236141246315472452860388901691493895048194620375531485777744475490203468723853376921880398168067664883098078206685440662176968372060688102922623229378155784400634628243800148525837107259896561829818329420285448023635818801073642297540061806803164465329490887422590637317710463288954411465532306672775800013815435632799777899237397754163065702919015377375595417499373960498728714444046243226785532771902382138163401027891114619366001026406002809408121930960876235925279195630503486120911240840538072925285036988328047931366458091827898155161343281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22543249388101121930932280635613023157065288941519851271377474953290975281942130443492152684162089875017036970119619681723113224724667405714716556432620278635079010256914237439808526200249798371177425354010933005989949088264138021539726731915601294398150264645714680016759044628628510319525140066271164899921061275820365168137250613105289291864750028950037265409616426581121319155271015067443942240208399112542938879577215168947358645318502239824163996924848988761660527669298611302741202758312998310932890346396664045304340712529498458881346451832887474529512842520838802060262336156362233223091129700488889697813766564687619930157240003794226622604728474743107190947560816484060454876193245104947462864966302873042496153358422010774339652184465032360613097454354332359249051538848870905198815845152860215872800355278090710278408936272907022882228545079219088198116065209415611862375589779742432553892191385462195954284084281748028385902746854516341745265924129853074869952432112795113979126933699276923746999921750159425531810495391605704855967611301050130787948737482212001223600046868566976715271514954610819757236218974085191610997262947055245283074348343823381298426773068627231035536547043103577134727703747905407379228672151950408169923599324079268649880921333013539290238014973578286285458850849953773056392087759934328606129337660968203634227756698091068451366705978321098283384996028552179176237477054201748152629435334830566942306428873639379329372519942454085968394741736315052570065884535135192247425725500963046747824663875310920944500363677325799153832568850270484594034499592078599673835035692262334409962220440314902463978684231250708254759790153147428997495416167191457969271989477933011011351478833902201266528183950100074289564720400370346910489976083316957755624649676957893336194187724194062675260652444327571282169181457787271420230439758701646995301816657960192517785836796102523343280651470498974545108588632459750829240921927776486411826834663977208058083980244202474123789789329819387674814558432374256881988087619062141304797490177532107694051008860188167541175202479991708732615138916963626009086257050890632714423572479284148904084578807996684807518142094327352389662516127528349199094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4341964581005577162954921991674122094122605414176939799892566787405118748597699589009852268532686764744255679106076976048427106118005362025774998469488330159476465344777019197982922332802141679521756280867675954686388487497438286800042927663700387773314576345209532010633016166873263052572663728520624712912639009371953166200560082681612450779818211900734883372159655673991507299883006309615456683586206182216043938412230588944329624274915364363109205104006048109243955946937057955280385462215758898682483068740078501789194617658531244184341671481656570620590585894720171511971197525694858272288370249187895325968765928795287904548340515177234634329537327700389553250450081519454816278643163557550095160538776102735338393592973051099284414887032141261679030324402824684330069352475776421112653663006828788558784541970564032379525478848966352235350337643278112382116261443789130765579255237118952282486873990902266306488453800824978315197298080369803042799945799471999237742255324818294556410726737915279091176972777959813347607483764762996163615830354037098806601029859683394800498328456180103459283315055975325852851615573131625059282494708336672632982752204845907667668990716076170860371110512031749365877118205161855551340998982530495044577003487352132306511098423658555919443335306619918508552287016643199568746372837386377112461727216448569129096019100587738595258603383186734072699063841694667536219916876978793498749206037348524019791481900865358463971800896442128913995580151197223780916306030190685854315733838475101039452699999160360219402492317492135709222439614279806813172428041002722061918803788738623650964722310146192481780071425235640165656832352149854589733576562352453591635481380092285967089034888764184701018589694389972621218914383618908158754948144667996230479418236965177424726889020488098418810286703171055376621474416273870487451548999149351364702074850302071716025787764757481724516280711553044063370618728103277639796620405782679535703836576270073222937102041676789915579854315763131241881946089181240681276931270500530830065943483271953136954398158062557940699540817662020039660607900403011057300828764604812582257220706227898265967659292700820641480228407400334120385803845752636773280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25805193475610327932808137247235135980577563301774320717026978755413261914272720613926349826345973687261279400999324527217311745647280291733397923980773965617478824322279407303143663651909117369670073236037218080810349927957510558866091217502635593259429954121578127891636713557980546016658966558287080240941322075384495884378656652558487740410280024466844963951705825376414324008053492730681986334515678527017940333220027436952268152995967812079072297153900016670931977895646050010854398128040234617408363395701788235145750184057051415131828352205297835544574062344008069635838111061590289674187979455279512719939829214032106150422413865940423156926176628463627695446262420330194746506256176089689710203248904777562480130411658221318628933792474271614392784394468381274414130435384363359198030081950652285282574713229956841272232828012262477458943519812475979568148858260191617505660262978748575727235320591776026596225576960608241084579887022933361328052782348416050497365385976012102800714872238492290747236147685103552243129337553192449260542443067690179016621044383565085008831464771265691091695369129154125322535894684325474154402062582203430928432302595719228927799582685935555613541783447191773493177448564532860806903776370543337088811439975397703854313197915994078997272642346812971990781012981164982313997506486847183828728947778509662682564640248399711515327841056220817915581518627634210877620997360642779453075255181481128625708503853041142261863130541206843354860742127938277268606634242623556005953729692943090423350331105771411489062102209467058077934668725042730854641162748931380621826021441809161137918027539683923553478565565256935081553425586078075026673386794903488013809091286361109401250288212209300584451323030532699359780932094411074927525556274846054674807758493791109649715818658428852187020389524953325985654472914655497441112805919031826992057736430720537263761652831056129904472248096690176721120399082431017115318319212289473329757580131718538191491124740986729219691573211529649617245957534316379119680333167434433842685226566527253462378902639646105205437455398610965563421180009973851802998826180403777113077502865630266332641114603879646112526764261709456416502162882861154471595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24735031983081608914000296161675697775090291516231291662181199582909119507926712533676858357823412344896494450845394340679302660097274057575392817263125889680216352686076558963302921453704551497140400423096631025636077223331930796431962932473592294154405668254854407541012472064788073720704961641414602435331752162187454846845341000648428624855051559277418421850057167660522013744258184520582017694271794892207924280274622817980416335395896325919209215204881632729860732773684899815789326503769627501904989814941872563967023134142343744386732256402257531168503780639298226563385499741658602600510881081744988125113069259633298917983879130224989066687446368317832653424042210247597971683864007652448617492302957782422958707467723383388414663341142723849289729786919493924351300692505049568679053210864101336042556566249055238641229359239470555026767553246125041952436213856345107563737303219295225316498955562939651390198144742698877981988952240672891023540742459272159790003632251532758411301651279513395376383769575959087194612083828036183937505276390785675751199401119077443986554381231603527882252590945246746634519156809704795159930064137904094551277129194547233044300471477028851951575325534647506505969198870495668013462324877070919881327873798534627090989079148988722351053331096727756731022057722703045272830602909523823954643598812755388543275225672783706863673874816349629036134291001922291562659179065785885564413756127250972319970967427800296648526020203396349935854619592757136562767743447985833240987086107310046102876271406767024984862195706541553956737447854626205221262684807925292083317942930853824089912310993455512832543900453479676041086131209278401602913783569591478005479455670479153457408931251878246138489812500156211226234826083566737719619736967448482331172907160197954056199240072828262603191597615474715915905132630804759526963752612012448045036258654718832911160228671371354990139690523341084748095250722883432084691425525765931646740346341102834893095703086407383928435071334729686274610726407441226739192063269576062047405033641308214594239037735095138421091454076128242748314901811706557757996069969408212523576627409511319223147029561101431517719432848053302961956284347253260914653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23546481024371891280954161464906907223814551589445651456956344854691718105017949032001300952366310400851178800839029301847687109354429611080739692180410715968862453096386140336593634152340936823469403869626125349942593163473081278260016952767713747878495747951707133096388964162492235751651539059733291098226088244882557778374025377354607426654983272969848039525765227099715596401362780010240762903064485065097416044939265071261052162333014741869200298128879370038242468642211539850356782946286202955514130032023698065171903482708668153267377418250515888824840224174446944825518454821222207133795597140526172686030684496371893466681490321941662918614460055539301571071592459832541554894051554617820497249670254061499058712629833867361163656403034078996973184250774701422656262056945040944064929738956601969650216711845903639676405497925757180317060387151843589015420374656475042299364383054526221544561096200015576104988876113761933721350908283646812280594867991018051846730466479122174581551885266863992101438810009902577779518298747383909921113957125690479818580765987834801692177562006210111713840926524841183633481414463870814492973309597951518120327421420449327691147509071239508761288140304401943944318528803317366120995952330640211254422406957949154023949705573135575092958646377277894315951912365441342980968523960177449516955811785372621629762350299078091029066661439888380952093097679514722969370132119737567378001309065278090570331681292086350543517469736293788063897273401972085513654709790340411500248933901919340948866548996211781740948799662258664345416143731076662736266550536704875564114583662242277468418475323905946383119462447045229171178171155396267976609725155820996918187012726384047221032809680028212286131121014545022243526419784356333511905250002516655390538800026557651875924472805775456004707355074230526713364714625059913034606145650000136559671292408295520483052823202709998233474253171509083573129771769988153824035360895386120593475917249359905766341977170502233316184446232262970997948025395700734818094427493615314992609086539914849732544128382560585011192357695206288680797743348453365669265329520997868932329504188989809402974946969793938359198605794099335805395175488874110689094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33140321088401441693498691159380304953416028587577072594982301330697506710216053521867542892938910861897918528142778210621541453360121714014494650633841345080904141762448719879646384159137408327996501685871707898233292865623140212630225543262068338948553496583520280452618426921689276411704336601119169964128181409546754736897141490322349977682129309790996765172086946862686296239248187801100229377698809910193691233246538477987442190072574741211696396819343123169432306402828577083968973849081288287074477250765055955237810817181429446787316357696463028212953059209232303185126491134167167555753087109265210412442601661957868155231489796972171407038941891842070930101463731864644782501809743743911053301532155450356987123196039232052604399543269376977249610911946412231004110266057346823164237434983623188866999981501535751100930378141970586269035890534475750965348025610510693894737591180537239160610694161554719167983752311102417007281593464450316063689836820157852246573890178269967648439992749865592391296158853706192415770877810639892745476501578742244622188927902769340656504965312252240262026430828515806321627235119627564823672758331887985004885982320863081045724842372873478559742912901666321688647452516064516548560784204084003784739707307251184414338621600475471398548020527015463188471626702879332677649752237845555482660927249740175081577654142505065333734634064540430079524792761333530319987176578729253426142181266505673198150432058493248441077377909209221923107847200462263746328472117942617683564744241268668981088089404659855245369694794588113171294630585363080266568050985110307236634373489212002690990232721374421303656938822305869432089431680682226418545498057471746497014111581324385927895654517503740193158219051005430529339028574310798512600611613316832246473237240921504914745871321955562806424635719844954128637368522868157641663432982026295120027377058800291860816671875209257988296972309376351439290783200996241697578070400708854264222220784702677322577249757041798113974467260866929362973338819437944077606213199392680108498448250657631307391806763244651982961426317622056192505013134899989016436126953926270907509496414239017758799949965592941471562255708469588021147522229691418248188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7383187754860392726136668613235563361292269879224497547482494276950501837311272109045724673247371749348076489620555112295911300519807653530643314561488554218717947423755631047584794192983127872051539128923833340678982782308126381669781111565516247864608737237568690118475815306670170750510669391823429767369309713462549005532911002627940821475861979236746043354216666844993204953628452476114913385999102804570256259586941510593138283970304931697013825527273084819365977873554838470348947664250945201493590163651117726356973286679687237145773284540253314879281778548642727248800313909842471737980953999417607633842943942920091281680697792991603757310588993575713601895056298493544672237628721859217452802840868354687305133652356165515510597674335256417111981410852000850487239031973861895646512027367065838455610863790054864581678960548966482854306411900491937399847648812495867053701164113465776985261306420604972073666852954307996246383292604595488734925001967230960071025336441951567014002331655745018558073048837290193146373108559564559787002698843366249948287588621570552643112395546442839871638282877275962473192263604031501709761539856419653018032385845933148080461037703182798701179661840546335947412236873326856744712571829050725810409371627384123996959241474494285109578823195931701302841255878020783549524668131161557126188529310473430570797246681340034427402391187012300704271078517779683258058386231333795506204245508810687492761037089063835745475349076002704415587223227767139951016296494513029379326320206811070775358657385885693434645265839420130029584758846431570617975536875651327440570771290627223707405925755399751969886445278874919398930292732612479420604641890952222441324683619311000566768219632524703616422443963883783309128178958380683570177642499316143607941032276937120505294853117503564032913410681172140816027528992190683693900191001830911846269953994862310081288921306230181211468063898444559165873486029729772551440778267206223204822974793362604502726143395875776727274113614618373055478932643453709374530750078654024564068850944906579167570238868623047674433077429025172533452752759345078206789485896985693355799190802592528757317042649657549682537600063459115081350732916510941275256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22251318559016836383672427682969671409907903650534974049498651057495882410402226510226116608162891167883117908826510543038054252993740759605537611930628333092527451967403616006565774114868383350998806700736492002695465052794697471803571790107090456167019729494935492956528010551374421799710920116810213444573316803416573856855852033425049600043522191168787158348829989871121630902298077923282864566886447742686461209616042175061506619435417195951189774493149327085605713613744051112862587795122275172726199609839486949865449421674141629423465223293748005806652040781511042693341599322152595077682779638533629881952131321724280478265317582566361390814168927350515067737188423356959724824392423318719998418361006839365386317759167288880683285174777937383139743867710238209685325127605992982474764117821128899510675126448881378890065626822985978824491286675973224635313816694858846341376295364282957056904246530751588166449236546491973287810807454765907540843880242163203209028453782855833461291454312612562463692712576971417034135098203295526477176792017946824910258198610159471684590509668990566996300739106532848252914580757235033643298593352995815884401438852741084996455403233044370835918286119374593725749879817607730028262394153128490650015200841090682576174278987755946350427218537530966402709567923167664758938347416247836148946006332539702748902065363726024246147668999609019580114092951760120148862365892735109768945973620402155596742486862296353606403998997293621912887741717185440469079792308982763032737900754487647549585594500217840134408717391495034230394710101100607382746723530974119924403665486991865215627910165031218595236954532845314962840975174876221541405736114477859931310078072275261216349150715705735949939425223321472461431504694010089386815748119579875843325187640203208910716066581277684644259525820809228195638246809229726060192251651580002440552911020646203239713466687123785069911448016251205879037508892974261024842480972942837098826966754963035428953453585718213868030818289482098409018860309635983324638080614092449426987505037953742361835016662673134346036317363480071305036930922856437796373017596378880913382118617234237422785803611803945473201722152026144709733904199583280032957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29695585449287728597160741517782510361065604167289172599244467628314410522262563025861304437786833736645707660927068435161711818875965317698546958712619126577967190413438911017331313347181895319515338474503151181938366796971851533701804833960273529924075407466389744264538942097765798340838478711944699129172922767178169061033057336943787231925977839152147507613882768483152404641392251621852088130496887737994094014663862324790630905162846402124583011991068993202452121049759802635951234539928198628923180043095853436281843521142205817339492282667031813149367168170003215460122107636909196691970794294517112421776389496893878598455244000895826963446901677186382510007118571970430950387649114684976395816343494621121263304335003791542496954713528151043927474017459828214041008812145758401957274483489543542059485497373854919183668610418510400515243654168940065707660445156482630150923805143899280744503120058179999069798500395730274770007965983696142957591099204819014000968452586489442445831654377794080920451556600478165243811541688820463912634762866689189877160744769146961816602004267764288095377173010684284190261510884690543102002530018644282874598479240415690223805519401480460475482249213445940522058888153397155542091051997552804970132982726554094331648192502033879560250603196000669255562310033650806327387261223009953714999733637639253630511916431261116313893751976507542788577088836307414361386520175399749403703323093736318081391313190059291957956220385849204582837358284826612486044724955181262839615164506604206326390531535120042756268679246514885734640479140210796366202318013435350711199220351103401653191678022955144127254241995059800921914399628377461684388986673296721445420651726016954986460936700108910205162567324903812275725272843951839611639396561080379699676881614283670737667397507575525884486140049414499266167402532037769646223116324303096340024338360457984015923505559153859007433862830473112481029174582449338131087447947906567775461675585135568361892794634470508333641774863059585544495713533824457202217563812258533399523032423655760125131569312611383402576167918835208786031688104963907627157911905461275081940952063283082841616050607385808695518089018660354775038334155013465780722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34617819168240214320255161285134650849430429057785106565791605395576774384398740520071079979002059385818273273668022140320100231184208506915063336581063990097511110750817293850571945410992434573165318946182124572608861935341423120989445154997960536350201823883401133082071992315196048814905686761010817818655491061975371391798149755662010665368204843094562683494435425056974318638928690634437317952110424484636330464627005428608861648782527233942933987987057988803887678544933389094498916227999507564162438470580367994216187875920040670012408205807387344084210388313841707194368577983380437909048093542972879894105309373218439295974546134480651147888465354962751448225799853453807574694958538966171481386647913029024476566391796504521633979835921619357212035725854491832769470450340645874947242986413318286124838462851385619748292751478998938417896276722512557888750324451021945427333968484320152578826420264228764315385360321849455001894099909062620432457562764967787284372541322862681852587755657227632616910615448865214128093591279528281717426246104331985333229964890847916910077040694806115375535095086027365356854941957395670859668731081572051978795705292280369575205907633498828133407740228520742832884766966691358262423241707564826400758653319881079282927719444392924471325443501838313858452917384652681162894860978634592476390970855351529492880087362115869598787409326047634844503781265252746582594813700842867605924990865599615779682649753202207570177051543928843111423372796046345254099614674515622104751215732047233907643644185206780357460589139560006491770195944129126011563300082748888392156505979995035854978698962019271953893720377924016590677755620435875150082766726361619164870000378196858754537191426440718524159130627566580786090816104743748814933576600907785459351421905862577890372591103808526827417993675494515050319437769179874534265522710692043988495148232635841925836252558140573493359464403460441164763195130674048715815938858745600999309185656646457668526450080053491397152423754832886758841348483318244855638260164970513132950944986916858848673308884086895231387539464046183540238838981184359083810562548002017120924602361478782248076086166405590349343929631113825349172878657753569209348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28162663905087952600593914091293572996857956916255771601470432340562301650619230085726635772384103210613693260655566756727692508666925226883756303570211427301824220518316120670009951072097423733223000973778772276704672631127992488693447956976994407497630401760690438103197738238214699261906153417769427147127971957803350201601567575820337049209596284316919752464104709193540912524936155525541810360441530618321760910381974988833494243141047035704274714786454679820481491241315799638367564063826471436783950418631917222257292465055538543760929338775432139241264742768781186623799203388959764020840867229945282436749325700123878686537899884855862494108085258315358763411401115051072368677011702774573106117668435699481938216997601047524685972866093206665223725049258100814668952934965488045630909400942794822984783997812633260377041825161792594140062235102266955892145660810441956504891286258332292839295942872997758664187690267701537878931587877625024797055310822704861079093794353955152393334903550816549875636400714354080705601350578416046136986326984390570035021172868460549263135449910660648410014158590748536334215554989194002893590600625732469579656123349122099411049283841849903134201909698913441417179648684511876997932012318942573000959373692985155117245112946754239158449706630364973332951424871402864334209706908882858597555639697135686655137448505276549445242672372781064581284193785249077066998766746057120509907473244284021948259901873477843757586426364294416715040099959247670418240060226244669967481504365154514880138623163151337974381432377348453381339043046905485487924709175076271870121476810955932354539341508107799772245004197726353171283920032553748626614046548744990872717112729514322988972504635525754917359766539257027239763787887767873695603719338497502539916263947158791102650554098173839788150767730012026581294514167259012607267331132627827058182399817082365311203356443177059801339679373351217192558327902973586228901205212775837269359866850506166516179867371617291177903209210993488313431721955502279059585027202509226141386537343588826324225165420234367891987142974671519244412354346337835950285331501382014516027542180094903042630617065064787917945279259358425477942670163538276679824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29161481464187359750382105367900802460669245301160267106814475156460176917653839754012721037351222364926624802865714341684284608868628303527979538122279095082325538525395366250433126643709035912887983871587868227549649954592455879572319959862859776050668680826608238473907279916400294665828265438536561361419281551041018190007425703579973701532355901900362405857377360528988678423748627630491861391907564162122500478513197726962822393396854557656814033168386767010961228724172006311699296266807477834947010671334692081718230240928750728214433894079387609589652443665619022538418034299689716773915043638105669361190199345952203018356678457807834856303496934827357058167456686874124349157710951586066192464951443328090084003184642694756305528218995421842921701186982282389624744505756006197067681735608108907845996857671818923872632955233133619493417387732169111195933233972663322140159931299279118795681366039435087423494178461435588038565145347063455137729566432683798130084461338508292784778616029052289047133281627001210343540257833912668170605997361040580400162321975842495558042822189770128660101390437206000294125380649754417898637163687149289106929870976752741167734785408992005988264803590751513193287284580047127819194564739285841419976248062319871125731615737095834172664097222311487365860554186653310759084104805563939518969402122550374619156866708089628944250614880260494348453786806977415039785635781075879354795131399998035532053397459326836336756230639039726944041812142840056838229960882314379909760495890344790264226403671931444409531158034904673347537096655856056627458494332618224459799583708223563290857426165423662995821219097619265774420009852356554059379538739825328768767631567242770821696799484186864732447974087727471557783980439796339650880547083588537588389312443882788891678368395996529618205554578799495631339372223761684685670874577589134895114311670483827994288518633457338991408740538067705467343516733021922515073608075815852718642189807934779069913736664816635798410174661890878240137802041959545879380844030383296327573254668565715598700361175491551253370738581605764277862377365908676075348812695037849058693916287021839643156462303537907623851350249354562171696982267921109995539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21735420882305831014037113832323594932527902159549749651025838436690633105523000082412009632540762098176788059216843672002919368032119753703918315020170220095970517963279197157284705943939035140474829582978916238559458522956489914355700771265648526257103103214058160187271903788700475413852461345665912781997292714071277454330283742774463367977489999840963594799154120368145717160889653808077234821280809008124105520493382547388889961642391180060840390726910821569570992702354653579464365631122347177062027180344925127716836907364179618510398517419419153173247353233335742598646778040668778123332764536382757385103737680709184695947028322516184610014034155341126842673654656778037275255002337967918409346498777725290370816497742867045461738540939230929780063858398071268976619615856900787815296893815280857351506379002245463928317127988681901665214583905359486840051901744956500508394731686355720702613236623845480287525370985410516328667439664443835457283535985519924012022122618608853801456681422475601374451453549494673250400985220376838316604602147981532954580632688024044147005543941920350929586597443760801932047784968510531686923164930192861926815147335003137966869463888479653637387666015099168780279057421568736953390054963318646895160739086708929164624277807018179034570032661131545281381425057197606595671785742919025090795059532542968547027526021546231676657645507374489016701780925391619308871032616168010260222895868322554539314923618074383228875847187908043585398461319473014144081711170417982432758990757659357498234216961192173349382137169071979894666769085093020432652201888779106118572295801792150368675958985061706547867570495327517330680125730854584240823483769709608449168525081412217123501711075753479892708855403529849005111875161932069572520191553365946697397866540383780823013475036204485268279884062683300772716222591693948582730539725143330104787208928736828248895466442480466949808801506893696991826021764978030029869217398468047953747324207886157171464423175927475749741348777621461675394216004548868151673263272162594476979440863936842187757003545958339105961825731960273717008501218038834446572288594852059941540207175055947374989029077583570890789068174936058397344730855806993297206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6238674050634605492906154751333114437812115413844884227717611305900262867775577613673980206227993178556564020382433748320357743021794437147583472354408611529107311866701690922994674508431215507482267303842470946612058806939582300046191877253886897018951567911487254680880197388026833347073768113801724199124800940950473875045008961747908457546422165583878560933082593250307671811670061309236259745199884347907696641450846057937500395145074453820588022231439340218500445210730244705895662498658714151343230600876031158590483512483245075476045888511456606860937162503464794038199084085212677282047878442751911669458201766228458422654203256858454279875554409891683411155258566493156205839482162622311714964917082458319656707232872107507335597088138387665947179794057010075179813462081655905383864411488485940869938684203759156641575412092199457397985400844321872030957395521687303373266545760812575429642011886036097557674823838012622490397569207216796750338014469193326506064210353640983339244432777645778228287659229248405628508641434706162101696008007152996852998521967175469655918779831768436461484457544949268206366985119514656106804951703222099895992754828551985009822495659010208939200022599517141542632310214726131378083345940012914191010033051464080673450326640568329537707606090424267818955366137500978051739115065320255681283018946003312831260998889055497494560237771655124352007492798016263859078324338299454909297260402372099133484293564386901611964927173704475835009357735850176455991667535084667315753806235756402049099678385913453222539466906873260873693356981281152667222506861389522937222346660871976581403235481180314335665496829374960476468104118665107103502233434931659903998280380865580580823105487570749344817118922314900052283374879844319018474452564013785848855088416597089787669152252272955025494116873285243038692802361120448982194148406442087947935733999683138540521309555270154793965807014609564910139171661824046418740064711343283940295830215541871892889541964586650132458511884635997906302568543981060789345982716427913243351942287546090712051299583522049369071982065356537316872256399846075739136475033277878484704181541262784872685644485316041793418574464012675887045370312770315927273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20234104648596934160865825250458726751569620849126221164197891255295578804273493918310495500323704306975217754620567219675268134679546346647982675313615336264005231659124526670989320051930154801118851161536018113740057106096057831717343016250142995458614118499494898191857800120792729874802817161710056976684129846610680146616192898564184799864938448615997573646028414639201848177547943408482416700887393196465312778100847641454500975931014445350924138893779640173823548237777538461071398462258334287422633952370051079413266935163843401494333390687198420574333559523722678629531041809787425493135588795194679650749574233936781552092244608850795813952608864594280519337568175349809428357552777953997362979751149798744228746710785922715746647022693510782078686836470429551890743751608799914837845159717041204499580942944973764997007901922436874790450456277834857923597067973490051625291115576531013716834868233961490112324258536073788719810206553217860686570041861629081218973569321518964151248005561507511564884370962039004261414095965396555739624762795873824627258326843512792100232494050913666477865660921019059919726036372362201001558196467361300449745585133770870721695950008881876827307500868964406515801263423939338640779613878800267965172628249345582909277836166378458330980733532032154262935321334985408228985748072049560597196653473846710609534122434898500703539210475173348298894188748944360484792280603751336040480107244662717217745709559217903397381851683168451415150833904992644840338946059078640244188540214555773941366373941632918247525042337383478166527123737861285043939254765899527404103801708244320751263499437190215770153652615857718721657774040086579221237411507196649747261567373817346967568612349170335324511441193755418788813641727278051608401853969399417895696420664666742349640650364768448819671684262747012130641313037003369644212756204057163358392078038322164545945365929183336905540050524765354846658221327903044223604981055125328490285462397771203038189618161433663232810671659290241849324562102653423198479565409683806142902060955452905516642588327252792641775495510926700832526280376095218528704819602239207739703238315365622085686765719419545742924930495188643476575371941254692789866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29643206089065330772966323954214512973246497438691100306843056192244058605890374472788985789897748298706812154858552752349397496155757102816785514037373460669197853269253313925848061441361983694546209934378120721839128988879129131056750677677069643429764666628999115604906320727461628057215775111810361355905264588731110380206117187012519753258225200978727393459093974088790695840251843339033650434724386700804650508240776279693457635603437866358444338770059870921157282388297551465541562728216670696185962833100368938969837809049846159458589839788030394127650241976399119370929189808933517677014368299134464320180581267933698071182358524601822773805009486202463900609744028382308966272045789162936446428512065781666747504534765664089240171331205535920008799348189358422984270695854317652110454132621389975221784005331803847845669123821020390838024499613275725690192627187093213954694347321399199522088895354152468936437134379728068268188468281628381023179817284518427368006448380248886931055995686967379205942139093901135908598684548863542919139911152849863651637956598091693441688167501843272170940171481653389427039216313276238331717177633510073985207814961000170512842433311638980637425945225895770748252060030595954451871780965675737664582812570968785199560711461265153477763027484238184335397772712025514760695451432970497195325038173814930468259699318745446246295708247323853533031539658521640240263884305859251441314235052493204267099302726026002031590134664539568145577580279342998388252622837116505436902889901648292579974261474114551001022609508016844348753529355734684469042363881212857958786094494334120162393781980004194181885273899388479950490115799916650123953288385830562887099907226218120986023938113403467818439330874875345772314081450322539527180757952629927470057400520299465754992770128005536115140196088643121410387498293419781493088482587017691187392743450078238328743161078287899775828108342490777402547824979621070964194362215390346426455972224271351349843827591981946466989651732206612165994811355308667544887601845242617448252279587084814392211600151816320831908723651319850837500513940379469627508148124542891252139838980651280951308035207395119559519204809163808322261664419572881596394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10593099425684598761352183222388505369973020788845871673447576957901007110895714479113515178739432166505153391665796193382084217944035590373555801580068636079250078853282963769864347397390310574541097310025083499605548387594913437919793954999456011774757116214817035865756715510876523455102902614970170460894022126853490192276884360569521641949452319223929793266415668531688444366907612962824353557230016064758143231257912864701936845396892181284236976556586677043565796216059514746009777176293242748441301780932754200507135924538086039210546051969440244951171537508591352468365345725138923421800945334684018753280414841609378487533509233002395303930585694850666274202469084738418617168619992858503999712445481746500794149674729938398900168448901423711852956566539413038346178267145855771515953694243618663413221773296810986178769333544116780014404955981384343037647689102160618708647526575997447332823266801570310387946813869293703904726163806454679361747142715224994745760866911958402925351755740922804108691192979809075286897086082221185848328639722047736874420236691210596368529632486328630887865032547735897495140668542545838951505990391533015710852161128877985029389263876401336683805965718869261150859171223001284633456062867341233099490530353440127410744197681697111288571872146886016109628848750546773752893655582988565186305596600204047068067430815786922899705390850597787817120597892595874844563828792434736175040923890599653973582348014839790832655964787140552203679861212359959298640383337922216228462090670250245620051911275620480130078734133339354544560682494887643455873492158623227526841276671006028576712315919566520254162559200830789864164462712011698955663542781860474661959982521095997033634096422001415217527482932382780255719992373820513299104339780154978982437923869910444708931139492007553240659574249963697470553582297704080325812607735632354299344591831474894718051630937787752408812943856076832036373439857281778251490120840598982906835384586815032669163239644973115188450221194932088675951758148007591228299513894183747830919319805354287422279767567475952371456900726381512128324453430340048567575455902480689056506964044653803651084812444723267537938988480094647979378008718700166461445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22019061201976223481150864557782719354212465097323663499536282324126131619632708381968638128288956663166556165755474793459161951521092023170090660545982964455779663930944061094333554057789070440971888564263358652625744796710244647384469588935641576335272654210948180567618124432482916161046635636637230269743884866976495915129445262102847304809316514259921658038887815921585918049263491490303817418867411225824460696573795583632982403052244892436132752085229721165503033348048660144072388095765324561490471840565049647517255680766702290220945221562317000958094230177229754423552751243236743764635466194925495773810966038476390761032520135852630868578209964980761206617649961590958325543318669170784402532372928352371793212838943165958033311329495341010877168222536060903835197575353453397653840862140703988817497986558682073572380736141059336785128351125814651709800201120145638732469905618339124401388521691727893361871545638427077008582120108870696093507460285248178253441910951318494344436420610042454036965565733608720862705819595532363352694346074417086682933861326680212255573032942373772840147993581278896193491937446142362051147692436428314136159719238989620084381869397442188336403022522068630238687285419999999320356740550645886977740446876246761216033978899998682467189612661141164673558500800643781069314945700809128583804458789923084372398658204115124181629370056229710977010449237292342809639285766106956850541792925070613797092139879565842977355496097567875343438003037319523129938415252805432694959621716070300298144283762625712649582102433583536535491972362306009027028092807645757395134253868738739143349437008204728937681216743319530638922327735993135286677940790647568281175042388385608640377512654174410137645825028477419952953188921349652149686520108656491775983983882554023228138726101813893618901698727039612534455092966870879709643551979198373550547281334321502503689319905566815362803608318978308916352614236859985835397960103078686713708365784530206463460122531481099849087885291306188235472321782377034645795375512620364285825588286359949624289112587560266419550183327042062717519986967465759536822909553382594309525924335895994034360710678934303068524233448683523726945836679130476865886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25819163239114092443532485350123485289639885593194927902655821732122528780247485448057181388533573194192885779404757296532049519633671526828455809335969627693666166767339303037009541229659287594137857500346874695678274458537274423063474027418843018509062712260962443077727264559940249078000228806242960160671466620425374192516393058649407846717785719957327171867458064435201294142124395390586606126913124503800224722596493646894452723938171705236600781182611620883049647503416276994200609080443906436839431551904382586281103168605673793694043459324117632342100649449919660259618476185928683500397533240951290746945014378599230417769284632572191025614244076324833904605320037133231760171715548795385980456583184441225798150547777678999046807117322802445168745822593948704124388128553703819380694479467195409757827191048886925353367576578417042101259308731637779530927402623364624601411783556495703448860430656176854731523022527508907606398343856543064084068306930710272964673743775418988897677777470132703181777783067234701950319680119395867112007205410057020579622175097474255189497310261957511400013550778519292161457248636050049182965077401168194725432016128955971441888401453450545992857686496008605694571563896843044138807668887720863271549261374071447981996514193359568533148494625641787061866092201763242794952112306572034836758332950105260542927343940430414176128768601615264108883096282349377014677211826213971008389642447406359288388628123581371494216306243623613266311826315942772617919840279721668790814728918220794908981123259307436185525250446092293317762509426282647142872383388840180246183161090900170316019386079294040332119874990629963627099449057456681691516409843147480084819299679346807697442616085239073659184780651994655032796735044765110511104392499030169126019818484918811674401248955658037287606431633124940169586076704148649732092688294928302013888904731618659861305045709156931959228672386541443246647389290528732513489948501221152087946701813662941205347187207852287412579263123917589192447965273885398187142510554799850600362694387819596192413013984597621612624889711957809454150299439005011764250750344564990184250144697265870264271583568137498105251380165410588422020184331601945005580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734854809631511796616827685907212708936789562391155415734807513094602454749894315986501099409567961026141127963095562069476096163863318692949238218207317539400169013648815221212842083449829324059892861776303253205603649417532776720793188965603548400515324640285270621864150283663410647977487760543274623904334403661421797830372181338908503685765074922063123346732576479699200047852636260064779264118227483446232874387408138809342427162619685662187774910975422569170435949591982506801252782651385717121124754775651085381354526728084616663040278544829934110598558064703018959684500452381533494349947933823660478388686136323664883174732795259566201810086114231851524153998790692816904287448997875569367294189101879670689450319709912197966786400404564880607990810382462968089219003557397668412681717896818058881782805552230723840190516376623644580302494458728438004331842579546701574640729022662773138354772828995734669573406205547144088138870860384729430089796154891946674072992940415767850914986897841988344114738831647737799613806303428272166432132234404489295619659054836582093865738379134182329943997249177204143418824190093192864506782463004534035064233435031768680770169313124507970688418442399377972183585315691546627326051150192553240615401896494688887548855787383027596988138782949949267433072851485158555611798944361302564801363440879344020943898713149533109970638906061629668535618322525224515962141511860941324509720747699741181703573439201902030373689517888619942037924393887872909395040884810248227365862145037639248253491292564379116284096306818904821778982166519035327147929794732025103285049578551694642051630355007181647378181240112249223715273848818025734650836592559957777515244840283233381493724850184160497510052616354091148654572078432675394845288220173356557886408843837367342478253732315479418811835297083780828159002906318792623757310754910980727408211253630917071768117586745252135504485608925179214074286873667919937851799546346454219989519023335578069157500455784193183131323935437708422198942219530155609337104695792999145966474048149151587361492796930034892310711167158263892728132988728613639458540822639096888228425704408570266389550873850654884340695119482210662460335607249756765179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29609402307867059773126537884282076798958273722352127269337718035325153583532387808792816605866555547468649253986934430174232668774851357727652434033108121377425728999695461943128019237959654284212979015010168980723039306941435208297205510192395638129676181070404278425866765557096337552164093251301218588783735540927174117059339527217076403974293792923435612798524247902752919009896865398412789810849831090062002854712294336727396169696123574572551330563854156244946266173656311846391804757928233266309543155221965202143344357341329561312811933801509738592561435787384883276771241946996615111093515813684806811253006667715969105093972108735909465358860166084157136955713250784729059246376653620263218978888119573283045963329201158103928366146466676333678462520874413568346130775077053809102390648238367652823154119656099913367328322885254253282247569521553751723022264520745201861760649963473165999521916542001155239879099713039514279621893423938468783922508140952299562379323812520624717354996859139862590993826880470496539196068161786329607561585657732766843549352852175410464071460579288030556547307516307944765588809557996785937779225999402492930387390204226876088012133892899726872973574059406922456517020759069249857494564683193531908393359147547936544220168705943262391418202495745568788719483039911073193363207598996696298323598393893552385547481609690785637052163576559756164792601832274608743585330800980551143371206139890259761525277888841420868317028347078390706520551340483908768087671607952291077783190941766773923889710258558763243115484909968373337438332601723253758943584417416146307059365431730069332736034351441411247205911322587151710993742702171195468947045609614823696058928663806604032729958785356451494497168457612743358544777746464593535249518026322709185571298899790058631425463091096374517824270181270239841783236010735138253205994135145188692207372607389086115149748745974920887420372601554968830285268473543349312179226906037091146316956544633335161328078822897588106485554183286502470305987596943572660928875214390358192028092596205316678068032532789557452320901485066576279737808012840128762678800691594320700945239661417250570496157314134115844066749819686163186706691280834081671222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20575115646828930090879332913192678320924918749409603704666808090996349811159962541672100028700644166428175562449169101210465339472043839147674046832165216565221511546469165167652975009381583566320497656877375489135566161025806434575526450601912322813249033740870845739199229939235662058521972560054045887193089258764236364928829882275027923163789177539986948849008367905005239730404084849040339803947765873723864120375925423019634925368965564456246395417141380119589547990086336506890069674444608340430925218257587175998017252464235459545517710231501482284119737034937317729685967331565682000993340868009980136379868421960079748692456330613446433024734559727568444656771939729288706775549925571422348786174444474167199260270266247633527088286002495431011818252505725120324941007425146354688000358742699331924187131768201556317998198198404886319053763768084475854812624443189486252488094799697049374059698580432425677951400001727149998760976987916354027495637022742342420112212126864197285046957579747604184124893111863895124347647082064100418201854254544489677169780461111096703045524419306023854163004667302554542524546448955214996010116020198924088646071334558802765649996959805232420822695079772030958426005399549368652763332149823240379124848983372598302085513928243548880057817618951947748688773456961376264236713771548670351468528692103670489045075183516461452577689730870736261965972090884226143999392149309870804677600392533955967179970317354365734317125039598674816428078921394051322978773529121887412242792163654755603839772274114729862019214173372002195275682780709766159551176330123069375580657411905793928541442132248418823993912386289140081759203040289515009519278433389084412458250430097777371383293400587002119592273208865728712731323355817443885418293687350571036896298434381989749540595689756111999417470595741633032768022174174898003318819336144863982017255304036321583879297428167322087364490770238077361850657424511830589540605133469756178910802422118658307021214431480866908716873376794742105006600202850928745089550842055013171713506521882789379998691206154649343122963132415070753445066927065932710801612073512812428809749390319648243390296597479125257745983824340484423834981146708921752546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25830156062762630747933312240734255388122019474127247112684514525713653646323123442095913894943878928697567016216917177676429630828676558784877756408040938824389673555469801883214730503135525328071231093789549069901192264093703092808202435948384249980511716541650197201153354377151516827118301441805408049599993123568268535470869383067227917037811086463410681305040453380545510538894777467528815686194749639377650728270798272729292277604732352670032277471816222916788116065473790368588432210399318041739624401393441132082144118942641161172569324583390184192480490063812180308954800783781073773460125670972130312592083479294498715006407342801199889633168394627555816174246822739357768968541228588680594888812190579625921921825755652160168766236710969033579225157937466681728192934810806604704613123491726259550172413098708574962519852050232985203281100020401299621850984120933820114503667220429254453092774437689441336283333579266966590688920722825360341904544251704297991147537935333286177140866131671971982146929667389963211068002878748405231003698102241388212759761096608607590434865273552604179976425216541053327544507291894599703161782414881121909865675304675406822628429046261063898047041033827313188470397933482253145176319031449208746103205797341575286164384707772674293514467110262203282188581049834242806092773501959502566779395449802638274681015417283360416371866279207456884423260055299056760556220050290669836414914763789676637915479010252994899145478665006097307923521590231483709785602432672901674307192587433471925034867886499340499576511595356765875435649673222797352863619807852270318703840989228721774292824260762118752388462174831365584253731143658964135410543939342543235042868700375350162072161830068110279152218582258165150640369559427080770742326578412035202044465659423435789167237221446727916147971335994821292837529698142045432504388713262489187415238733479906034569190709741119058317052654836551145749120473141011602804321333033145375419852665473177122894301032765600613168253503488847867210000817514156104420863272506384957029490481807290492192362503715446517573628787830127172910968570017780515372632189467416761955254342881206932224071249600928768985802068829048884371540335284880282375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8552528342374118878784632253153739947732536553439463404972053514934873955712331393148493714055437783774518200173692359873551377573546583350063734784866573089321107071152731124087272683273455015174573987233376164103005390701332394050284814718662061387941205199882582642141324628790725152362139861930386640762250603799014596075604614844005978758507726377571093207373555906606540175817809405794066667389641442368761313697526199043201719205032368902301363790721096837419967963012632359164594679423685510486265440647131526674567963027783594082548844225410841619499892856083843463389799313991654321686485284600250766562690722620552232388201695247152780256463011100196840021784821663768819721292333350331375599206684924687094405981138798565305082605155379385087767668753435760602674998682245167735818438717195227055571979212257923967676688409392313321306018089696864842454209774491847769317780611846269919763076973304283023362077269144105050573970184217038249611711525780773351940237065633927529533753553954951142851251537205192999264898528491267171670726026434405978662615400970759744095504767406457512484371954582172608801103249818577253793807684457971404927598502263345403701999397964697384745264056713428193522327822173108038836915109422225717109552170639032339132208668475908431014406364974932907693536685215442229154102810657295544561363318981443488011261297272406724871219159073768352288448208030825882469609190608445710805012551518614612909543504777467946226709978643723450455559618331020694472715527790058898987487701099090189510125057307023017243214999781647393011463158506872464119608984555282345695503689572089495748888688352278834142486046933735203309445948476179273213132762247214149658823170406889235403700400670119235910420791045685360511212458764240901894476698576855850244830373197026564989184418562303855765731933414258263146229673670176083249676091270836156373646691371682823175942671807678251428762523149060356998701357298294473830493885936121812929731042891039234724209903301057662869780486865120518654923134082787519708006268135579301641987781832748840850588870562273912187012749081225780266884302484440421137308090122042763039126885180834562527747235330234804547627698437690834686806949502654348247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2978217827256094864289626968339708067828604748273850941156512481080500015007782930665232938676585877624641557325760961964233543775063921313095083706372453262766120347037736951684942743281845670372784591293982355988253234076927545712135982913127697409330325025702994016084652758491228896917011083989477123514710657547505392777146306725607870603508160139740947010339119799547569818323161335546028155869967915013292023110029370184458128099108521550431516249524868450746951275481077957711503547250654352656660238337576749766717535396127072492573532869563667021521910309602838867712547706709987304567857753328456956026514467913076019312293120808828993153980048631181501384929230228868346013742071722365122954592469778165753154466760827739724144962327830973086142907819420306283225077159352050610583593243288106251825149474363121359003586341433637000178076071260990233111000704643777698722172238780764890395351380445330824203154196669971680361857810671136924847267792816126963086245773523744687577819706721233392379889446655859009802745791616548864830833902829852940263806598095554011881963687233367347433353537923976033206954906915538733204249761613771146244166413455148793380433815335346532469469701834559976741828146622463383034866009929709209848916453120225266941586623160470771727267609815807772560093046855389683402219680625957192310057099193758799986618776682605909200713685733883074476537397505883141444997518592281719597561196105621578308333193027560774638310567123615734277250396426351510910677424540435525256790379978585037056545396359104472361423428086889244917134722629277517157329443118955424893527874540159406725205884276047293173917434097498801100912595925106734014102576302220221246534550696441708809963740905999293191362116955834981142231694869121457713058088483673807892916642511832839184461542211613552698453710918060820516698393733703967470678921182892821492653321518838689433611885416931346259300365761997768275480345024763780626614544825280254317583978346092581365954493978145748121530994001473286190009245874862247579983457610013199938977780422357415183178721338511626919071543953713281968486223578427748639444229551730102489407074124659456753095040341382159644658034347698465397065082101305215767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5956751168947672823282700890957189006751290152501349455377872674234066378642415919793756309483176693899817641439701651214613499448987192708932607280505701432828344361108878372473443905047029695823150713555722932846598952667118450976568182297611827160168260429190978616511811091131302439377889054651318439958765426451086577166462714786846411146184466995382835198250377260110906480852548620637206431951249744307738761425583447590845853650618778401292592699019532116090139738639854465872111317029465040486730887189795396549104698883896440893616523219350712748337064974077726658140257743391003055893514895196500900185963014117217946830693725094550813490503939096619089097049995888495064521430769273260053556304576651395998832613077579588212279212522134474940104581178609372472394035816953840638671610040290872824732215754423627665057605655094844667931383377313087998441458885737025371308687970057759057384584630415074132839931416852415922116450856080850314143717724185829329523945810214591131235317197811716255564386196388965787178745556909626659939319405664020962475862682288927453071846451595652028496247070189516719559253421958214043530479574170611012634503465882958518485762761462572223705338309402119682110067394436234719993073649090100005854685222896393633428513740877383138567379697234036282324460316517664798908008060291283718694106315442185306284447424968237432207617312245736985120806888744921479763870333801445185619497614771220310060494377272959536860691208216757346792028285338666178327244608212553649837788880501038235835741420075011491138590626158278266003005919373895337736384424085836786562013650489766626222215052349667536553593397156771866698986181858593405737562686333038576058582713126478043727059152462747398000992943586698501512779033433283400380138281858089564281343467708431506875923982697186344533607099073768227883033326737751246387711885167307544663847028389769040018642779544666534469762805407944016053451477385795528581972497285111576966802639590778873218216690351918199994239045010467269283951445780495167440245668695450577377222915659971172434229373163046538453083366167795552291236828277295031780478616773105765259209603837961674521715981733854303838483627547599504718694089331375660553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31945551244500857454425595365599580060563148579195835176001466464208153840964474679133111762786921748644876863598977406475617497381785264513108272917692031463717301334160899109441737630537178371683643919095236455442240751966824616462201765229143224018698695825786543931031058046308099561231713808831192053130838737639888071768520532780542064886885711706354321141514210521798838616151005434255910950548558420196228613153744154495752241725995348637868298777939513902676757675429554223818475877037056660457748751193464313450722752834015693247047498592523862075216152660769101400703818766549264709269301964467224226298944730795370823494099900362333289865630882796458951703878545909750462950759197448437559146149027822221449048143448984062528969650410540914144726800305675260301036919808560593497322445840061447903642566621851025874522278216322890624715263800869362406345559895743395777696630606980107744779638410710194740294677494082247584367237711523880053227046190056799868974250351208663568829911992074364741918019159815859392990692149827651646662049481558845418956784159105111957982343154071526767539998930414553068971591512868456910345182654872699055784490920567228046488964797807606748198198764890772812393460979324816542621755775723348454106969448927599915783129591140515932518522541658432223427050241647518966326259362481045380768376174748360857759681617419912420390051665402621020875911595910884488512776629205394746913923086764356109327319129858190238415187505624203734223714780902654634829592541055186555892893735674153373330959314859166692939071496248336923963403834843738173141106169150381757486130656329824138604223251198651689699412117189414860891652237900164424812856830831535079566527445408549928245827477693456467078979892013873394490848110757952453868418780492971030557424456745410155393608623475599009584308690088804292212324274416428298471566676992963228624142707439814902329335873936235839911797706940999635813346176303351744864465722833709969785610382857201855857407236408025324555192378999924873048476800450057620007476701312757784579885495881005157452360545930858073734460151837036683892286886924470652636663999512841233771834995996041945889451042060590238762925058356400922295765813160125621102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17106135522322592727280203173754429729699453057985524549380574308152523553809064571694425758604791928739745806890703994085413475976649989472193774630737208643188739182198500850840083813100338401957411387364564585169389923609697681428562510615568087114053198944268728519342478566137112232649983360591706695864633789532927613563112335314198081361000914193518185726780981821394157646475847359476683695763007115882073898980025361137399518636104945735539674367621632690737691974957948108843029664999222313924589026473963104986015269265982578007472428373270521598623560173895202347133264853374630757949352406174591387784990560481281991056667177033700825219850573778399584761416138931536576463857280305622772711736220838860120132764802506168628621671127331355780858687277997803438573175669069479406981895263317490518994917329586460160929939791143341953823640588245648076679524637817550609724588166507308071716690276724236150159785998715822082460530056334850928795580182713672197677465728922256112547122002494939837764872802618958018783524951540682205736447387500903482186944559412475951237942350238893208299355132830957407940286850539616037587195444500854646253896560261680789114397266675279309823041592843091778282913632576067259593405107452820378891884019484320805408815153856722506926530930635223684945354372224698909908631041848197421881743275879266885720537554580183140947316225023138209923576152425963790596574467659150283181135868850611965836475031610155859047581344524380158365712259999164555500327784611845903230182588057897532108251045032587335087258242704730669940779412753936181305319189531100808914090616747626849900526321370309956875844761607300975102273453304435566980093792406298752412718863897878992677884246893873994427294768393022039479292224292247444703735867108118794989623170436668719117350979208721109996154045423299153060086205341356625244710622655175948881060512218389845528223047875104781905525416323737174569025321430899426182303679445376358113836197095332639828815758528895870270550073457452371942122956700688869644178214746750700900438275941441445425708913893077394225198427109470360584254856769215071788677591811135013637478283772470957840653732050696079283994288616389947616756682646806097427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25874566622955658590524464857268295755534526013254703588264518881800865167720008056048975011859567293064934606527567419805901550520030706319983596634960169290873769427119339009064162893251606890474451541457000442146849766910598801219673898027688437319556798275053936798147821520414881493486725315576956735867471325968066644874198921663313029062692362367163156438147565231596122103114651246463480892828364943314149326118537006935098731876672697544043540601623015607680846521797265305726924754039260591474718142871555181059594117557848943539827919922533742765115959630917711353879951162087262154882590426413146273073577730837060615395859279965341313789864684144550732763763170411751041158958440087501048334612538606630011865825864696511066691368347235831685527318957825425887456851419571109832908325185096837328438900047402753625276502011468183637169401230272495618108473326587001085529823360605372216314035025269064073399563776981391936041060187727887176338245541095556684786271818025113556799605762586451845111101477961548692238491505117485719167040946823529267500474227041310699026162078505332847593497077030175624449438490483175418352516366628631429159842034789424177651212280978391551273798514512220453847106941101281982063856603923714636911608525876644075668055433307386833838862184515022787377675572430498407139923625496991336462895783430714213224942280013523536388119586466788704783493218194673250532927238092525787869614115776174830508375967635353333596630240953614853456631861686771636180165881568741989500256566499906445669217053079993170560355620088185123239078344454365890929773522489154517708018150911679194439740867393010998097880118903218801934735230717902467255903723214937165183195620001667146243718787081278259774253879920366432747227840326377303495483310316390371651777206854685929491964274706617666628252560459693128640452405410175041100237942007717808413101166761738219205744922926465212692103466198065257278581109543323323424883910104611283368584418748685399297246461510179100963595097250273174504132010192624131444505762027004203065415825612368102441390287677460265438038935010708253807581599826657223415021753071819371986253400074854650320442607998387173377405563891342817913015132879835103627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20273538666416144460346981156378112145736323302015497631795892010075486552702290268096886956790585550034311062400978782168647484898928865637701920244013149397961308727738732304351890497469918417532684884754318219764431213155460049668224705725812405426406188672423834667418909992813837214825428943636686433688446532512454835427199508783928970899879043188029205794252627127539684908355262662866387112228923979026487999994949658342595654336330964457592633096954041780029469724230324346929864286585784961547877443485355344040003802919204734281591335593640117176690456485312650175028709781908780139726377500533792401199136258589018248505621353963381685393788951440440370259637530850070445919457617070617277005684257167852708864187157925705821891874678843526220001360524566013841069579056312209599484336727341523383860118385672763549445782078483176222536215131447876291920271794399915111932195373027052089938253308354698857576692983061942821394839804369059171847507198063930218020282469151158916255942963433425619014227974517408002335227610827369474205940668167579821078140959429869382478272736393820988088409419345826506725048423515307783803014267962615302238241542398162404799164538258207320868299255167453132983234991601455316477806864740447952792504334219783550267808375134559820361963826398595504078651243694409796645979479545187315874366663681487942794056822161966107467415276334085196284403236191822005843365060374208088731788649239451907086380306309156382193790552519251296385041264142451203247580968623939100928677229663241128850959469108719914446334733953667002250111931941698784629766478173844780194861995658886701897220196139167671931297326326089559608956439800048817019468144406502069220440629112855126132216026544816952786362742611829741115179381859784889455755148293119697940098842937227549110798319900366498987401620464247390837909095839092921945071141650552436294221676078275403808793616140742549337123824319143262907281404755040204874255412390984799200899810535286256905541101795467522615170136518261438516463697531319868434334503503963722062033376044798981383656660592139680332517976143724555518799950963180254701202246338584950508546032378040581820956569739866577345943154876164375678686524541332604045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13283363322782154672669639976186327126067944717247934323617142875695108812895378197344523991655083618818901078241021426641061359847146712104877206053284047090363567815755988225569473746334030756006038333853209194677719533023649104171655850029414880339886378109027875950838505191722122834978669541368652239178831300703555417397949986687780295574438634970120119469935937466622439890030883468868371108382534544674994474084121737336001596540262021799393313360771192759899894672603278940964385424506558999165817360268768542724343668950409674819606159732502328807583461665591382821428851804855036390397179078757698071448598984060452620561677370263996434028041508948145674738404652063064007324843087377975476943386043176514643475248504025096296342568275941655670938131467004029643327352069469236895651892972851423743350735716174501898899563330613816313451099090131842775405420644405236383666372599104828697335847119418666510475621725132389901398628796386149871482900759174737265420621041451469774327535771244251770452362324503008667177806774230380914772378436024984922589387057164794410371143577867000692260060392760256676192873547927780130186400222023183064329353124523561760803841247109043459696551392527358131432512878139543894301817246758613789447331712853436629602619668270037391122600255772723609340857338235437446201050254815808607904202694759992614562114715564853985677141055139888232822955899146626620732040725009016701733263617502325323161881323139436069380223538839666518404636178994156234637172187190198504137391633083276871130782746301693217377770922251229022851636227290074429447714990080507704354706776822544876621413603260456310016606286132966438269230884724737080299036069034415486403695939694741151440016201398416785145263487926146817178163332153393918985273282215803775844217079196467800164479795406469397851590403429361766159185925166487431238355198050247885840167464027998677379905057049780448423302846507849036920497932181376651920586450820889908480149347009217163351469417387883071159074714042466542651354866080772695334659591587480127688905322908673818187891531825661795465321526157512522089888624138344820288253719307939991032027632164674213829034436226585753379851445898117447352365911507127275736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31254951105453791283948003963923277494709695816134444879958593100253485264330438479645759056738238588519064729087961918287186909020133759461255951277696900027009356578120313824065084423747724448151056658836203862651637524850544366820109106000986696444865596917088960150211037061825353044606199774253654550607257550722476051615488357181168916304398074978800353191372631301748734623413167528840349416051473514166591159434493553557083612085817566068695967935678374239354793676694777483201912947979543651888813884688605383285360948470432263040325748962055646366260969287942731968529342612823630935633591188253936615514303938223952362656848975544209746735126369339364538760262183783588703049104431942489367675652261195058070479148074407397515577942131534246878466784878503084736200191489428815460188495567811281459039051474898422417076442786592831900032568878223591569142507296182320006571294053157409835630965190344433441464254005631151471840164488932794326030298939568268953610401757292223161019624400168967610694359294031477089481923831016710945929414865315174428949604615957932729588373868946979531334752437640919288933606010640557931905250164571930974701963214986996079108909823848734388321119722223173201830506951081947431987601561850909045210224902116375121179029341357109805885314423260213774646929186629678577506327459664940534758259970026581766461289710145442301434296689351192232492688694073828688489725258778049003226723776575140275671303103490456965474124391912962700456016256610559819909110129764333479372480045904655943963902544511748170660650894000007311503743330018743940240934009761939531976237975101674998253491675667643633225218180744499199307629646215714019414681318860426453098623488119397592089116558529877789254572810824609854717704877413716693921843528941149769871665444206842139595594719567334004423059816599138917183489284813135179445400318647402208427061954172598158033444889603519279699137767926029753045052571945028837515896930181850959929512389023474300394592444366972960987132261096308954078520355315921831376651414677306992560809090839550591968817820476426434318656929728932242054083810474868415265905482996181432890508880132444882954305011266945726083544757947763402166165623886022273899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20902490150383407318572852472687222245581095480632781646472938787890978724382751368161282565108847723241818393246967650140071030898600456620666074045199825864037300799022091102579508482288762219276947265540517558338801658292382505801203870640715522408608812690999131162216812710694442033663360148998031456393874003297070193790533967385509320503807037111915444779695576151358244403057658574475065597230952205881614396977841869400907994209863008300940218673661668800007581133300913158670195700892382729289297062820741049627120007847107081194354502360488416115413653358229019847818043233266728603964799178051657710775209494501979582986167897568834706974100923788746236707715992445939685757446009849922964865565604970810152326526865292255466142040975081691092097407830930725354491061142000192317591091240550237381948370560875900305655106253655991183000892375883424688043250701627092081736136923928963081776291316092041501494689146003678608731647513649236310625884333454567001335390883060436436798074127692056028121891045661065869246666624075429064385221574798520144520911576776053379649194658371414103159990098059654143111264934214051619389126072334433086884309548854492959144427049499183283321056970407400296152647499761532117660184310527521474230456866860585437499645144783120576070233260108964527840340964559510079784726061807825548651899096627647889288997627494486985201914071798459242733452159291871061813715481440950331660984493650597000571182019713409327793538109877244933564601885061949480920621349644959938336903308278468487515746839780606682015108043245805860993973397095640857133101736101118232025630105303403446959994374967953785941426622949301642465949701039398591580808152816978541139424341089522382868953773470051920037067166217058786871828014847117351965483352022204166349753777112138708948711770388604389579750983613849189636525557506279214614983926861373448029762099380085847044986377577586359055702725194969687338275782801410845477396853442324166765885767463410414234764404135153278237309100083298560569256057041557982933552109750629779067022001330063072389731553973074756472871612406601063992170598083718694848656146100938700280280836822714815595639757090239087910616429383866015155188391236834477459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25945777071310037023854203398775014785493906356205744166010885594556187731712140479629769389319317498228099985941886320845303802536793525344636944719193757725718986608918661801791232540094502797682798120001765191053208268703563918074390512785926966794106229369986683486245417899692607138801283808234377854436644688234880029942400677839059548970552006964054509498042383257381733070824976690994064495410740163614778118655018923854975191857666573890353308584598886216540884172350001768453113391929890001977551263308181389677279734678777194037477459936511309200325466587445577468499116954343220449372251332179235418684614292709319263956527835195731887154022111552529400032306856430854772106484394974399491472370080143636203286343784189335470588748869144928526428263647547560836339636335290151993588224725945793184205565693885995998117279737101163656326859709031260914861377117564341149547752062156408065229738953687542565400378184238742215714743674137981077693577179002859344804670278202944817783436524174706850436273396519514508283151404985324191733042236664839848738660883633030494310522444454731369234546176905350432611551183414711315787550980354312710893662725259462473186927198358808170820543667789819970959012534381681702117687319712994089498345947180600170867163401505408707198787712669633559668854364426539365868258858978594420966799705383508904819246679583215349725051271979316634795320894294081742844208644631721708237236544237567252582395808021937776741163178120874588284563349851758065018467177709532259279988705900569521733564136798558383613256559374109354276420063794351993089773050933405431750552551109164249581716334208035755820155198089191039812439170155215818279673354731196304118927560103500856148993334290099700729368427873465039719851353556619441742466856893462866241534551714933780403410712823082102988550760742483472350807692072433170766173063934752753619165596747184067810233544304605986264795987979857216459352346004841497107920461134392630540179789316073062232779745276374316501737930422929698868513226120847419770300712266792099884548137181458049547374658769124290036835103846443041854598568605636429194643955031718374596309597890355092734154889766486067845511601104811992396231041642986345124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131800998659658211437784471311053559786466243264280517045155914942083435737725503724697200284306159450802896338206334543641709998463211658767823089059604225113608359612763861963762154205468268628641082128462151124509192522224924484136969743444686797156019295646584754802067290542919438599812655785681002171051149168837620655198624060128178046958975492183475670424616257698132171335104487854590793051443126046796885706139353185078768099126103739549590713338238418899293338191187119850660488358329125552818844262941429061922162373603367238714153911218822537520484787402743575937645371072867211313744974783398406533967843124614225298239200492735600488559948123246828276654692465932564737052154626413946001620604661885489576244686899144050341332931404313901013372477232785374826834826752542413077888544923869711645735491911388003295600057576185531326834213296735932092158825043232435436831498256805569340811921402718330377353501866399194388187023810937468757568739684438493254762319041012478968381970920374109248105362139370081908998375600696290004448152549619212721651807415036677000743152726816478094806817712123747963807928488773935734462400211013188501087793449735603585573656452757127092427895166892057324113711892171857790560239930090738934127966265242997970725713583773533789452069593857079545072296152904156215981615286502096747945464755996082936377989256400326974542136186322153604283691238832963712612981541919364394176953121207775692337126673339478756514951151744517896806198585622916998603745367088604776887412136277703820544634020805958605052683317595625384768798985633050454181750301138361050916801429636297091632786952688235791019046826298296739014632541606681488020822000931903196856671827703374788988383336625238946120387079037755944061203879980490936614002923921575144482491817911575284323169113794392808469715994976161690813346672837775169555209303655776513048002158880623102583529679441226692142953237812011128198824228740060385029906710638117868716713956320965873338102245393940319266300969527426023061915349763441111533483985768743100820409233475106420069364733421652850179437008196727960795559781815983599998317060081338263966509509211676302026718816535180123034577320851554513252088741877630506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26816086657845716705261592443629059287670499126469790822740387121815688279063890450415036810421203627342900471209942614868565209191340785913419103505415259133039466132608693769810449957743467696886696897607369767793265945202041272148474115616660335039704510498890894166689806645650874979019624056579394827596122453426989099980090690582221676264908705411333389357515830444641851476701786922633357207936937324003887224850585079859018799019217043726911953861992763579598205506669127228844906078348811270148904571805372193655817305180541135593371077389911866929437041559043676723640501906430624923331184211840220064400393997342797278244120822705498376019233609448902138905685492233429082263833743247218297714955555160520774032871480329857850295139843970039165427751025370294118792618120858785312293302916256118208193632854158004690651941246871300901578278542378852145747530286639508366056870730059885605506204609002856867843383641981240071071423452906938424657079301754557996559488276156863366874461384934345603035851296625502186610714514565669018707693853880409120337385964481607688258845716475857188015926330492354024821571114210542100035709852877073822436739219822126534732819761715947492832411695154472475451464554656663191638123503983354121235986531811041798966692220045565768826576349921042921536554618448031134702047792738267626729175074654280594566223276595201832132098333408247217548246440758369010762167656053114812900434999359558199282095433970948684210903186636759595385938566914516135805162244111493648355558246203977256516423930068795057397467844712004220626288616051220387746522846561317279894233737770823350103939331799930871641407175498530816584875930163523401458923113773505539758301833152099417520803061317587199780877642253934394516140496973009224134430842724967479229110992973257476622551124500415258128115181826813917704671366104105186127534820590113814714395560308215282791028788806549631529651428432044368408861263008679468026224013481729241877388984285339884182928352761945056567249469702744444618270688367669760015775193066716456755406888652993403727318606825774972101579293030593008596276953954541717775919927965742212824724031981123404479826305857871407847975586513821011865932358152950494567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19545161329940886052532905298974571203613757403913776934960445969195082389025833573671016480312849196772305277342795950042166563337096721199097024668048034778465732253449277707597844651381236278559144090419995758378580305703771841751423438778916137677312690151930796306690484746235015576234257704766043813412049657348582680425479698513764540445377357793481780289078080419214524220871319904050228333065900239803729247853803836260423190296174564840504033647346229614023190854569870976839342089037972018367068722877446440096267124140743805273255724331841457924296611656477002085363637032004349270135704319279907936295313322484883759006146646082551766839234856555581097110516558516377866191102350622975578438237366745570211522963358827418786817835153546165259728956680016243754660684460249250175783689236053631457727287555954507668663505977839396433561772806396472623028725663726743569687997745473843991704474145429475161888654893758056271543911711063763504932921026119133194100025341796407463322455063785809246646742924680999833096308987173304766684838973645025574102680706743946767162966903551095324242343597850048825638849201328137708360458009947056237528016634196804427362142879726347468782875468819093718063085432681183440596272175155053690457875508932947031568586754370842261333550592191434228372978722915962530547977476592143659246436758127993965821869303005001251992611405741964785401319136658939216759141546978854620593366045980476755676720972110199370371731956547686029745825146905059517448997270717525076417155811706371590805431139161368887912747737036169718622883922756265442465628900513610434111737601394656752607939195065828369275723967068216055046850632734360904567576622098422052255850580472067207968697374501995317380951469919431089732542045934870265555560195713815589672765027118931522589291730023393607960221155313372633052701346639436087389334332347025110015979873440166115165283642694507483205479773359700662135056340027190767807377067512062189967626888791902631068561550051129146868714473405749420770703281219011238565447542030381120660029005336614030631999155357525999129979072895213829984254625861766489157987909471722034338081833066114022182688724885285066069328474277158375908787816430477727176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22270764163274893642459617317431833465920412194784312380612868423591007452130097386374559423290617416157751871489543474613266198862642213086355821210237900647734146617467478338259520155983326773751073458601837965365155653943833161467718308890065663483573204212321427916293345644772907233210421520226265933434417493636204222108115970975359398570567626129875039604752969137908918150220224393243487692776853144391264295312741922288603901782452283792477243100311231215049168006267423352596234519794185923121462341300963250806559164309170903123638687839824194119215164680329631289516668992927971467540830546440439338860396451887823615889094759241082904784277383805428504935916002721550025909145806169182330666098483662943923576112177307600660178182371696732787341872816804247798152104324280130056536158811100020834314520395673523614051564426147279302533304311995857096726963970126269745985871907469826300660565533259966829578903652841496207949081292429588991831549291413991605965367865156783666353000954563543619318836231801967664639232565497918967803280676915948315582735737662779117725435750097997251763571356645304125867609190766521960826501453030212082325587665914089836092987409242738783176818699901255739021297273041296431407033076257201374882598660501798283367578033406274852505965498321962000879050867767867788620470593309481065994199111506901234862780743091037900966524801412527991132528205394930885400122181979622736102607247046320960203342444739982406741303183929533729354590413343790313735076223321260080057055573377114039942203548888701064571508372289109676299064449427868935580150919911098233168146882159676277191955843158036637477739300732714757158922598671315531412157786244132894074656470961868821203357317795405124768540633682356113326337769920894016323013392216306966356128614491474177916337692714209950951563242643544462825771989245851942724206559660879066700426248654530863366547416127584547882436484392906119631114502955167977162460054761299785323590005450463584939605241028625064270646283413960556593281420128135647787217349745056388154094005162698541990641083149806445061789386329188577882350455081556954075324512317777476860439523787543269006054313394026420243327458799028550566554576542614866881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32093108601927488465876766993803691602757532394417494848999900048259363664552836084548314358676226729638477726554652102441561014584518819605478464710114560604537109425691240277299766391719905252347890798174168268994547141830331805900336346057430814468367763653872558652356449466286053817476480189712832757505637973403072807708833078211973102936905513027335511771736239388073621134278041126486324455596368716334464388341705951694409689416820864800858434096908555263810708553288773954161677355664039926189043082917961571604844517462238446929863105076697444244086797370571875128352713569175112451205228174246645451629036158441768070901659099334348471678687320744071574820790302821453115565457610611663000645974840367866846237107432648819552796558357833400844687661807862707049741069854145708488872431775415765986177146309142706187626454940620893862868613828342196909608301954355681975344652654054294214448522733428358246928256553163396341208024319956150134640055743017604727959969386524269120606218320957127889213732805453893680866930690562400778868580158547537281065384915240619356495807243450106108397636563227368668583340473384190810488090091691567254144243667345370207605159586397312485275883922781403207846927655412049322413988765334260662948663207680501223976681539719129813332084723840799846531113127575290150492149013187015360676742759228289478165829182084293401515476365073745940286522045158830093753743048323531529698402396395405034122477464049633837839635491257236373236836962992079465038936071272478756401790827633005860295868426667072142678117437342121185711920645024106576688096908006014453708390554520935003516585405810725007985666630203843690714708268736809338352178077762443328050182841305614862668441006152693886216328750210766306427181964354715670701196983365290928776681497098632080517044513868583064607915355420184538400156926525914538095421394610765185331744403552041158413852351301420314098592577781538959601481028597142299092316050956720762456476148063704926102387552327714973455468520033902153759050055076438323795829543034917375023540467934796315259971718687927876626685025278777352390419681528074047533996630724780035532071753443803562661356296822353061617422779586155010160227403541457773588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8570837297200162956076149089837791367947207645007107474003126057161443472844680653909673197248698190719311821651895545349403141338739184329393425034679098910293278207476692390081543151205690688707760933680368412943070954479287557796441612937423383940307310924389263495443110757483897128430125220487912416272617528658827598516704052171219241325036033140463882499714614902913652760437259130191855574687295411488974908424108903760130090268688683070961548278915559614628447743963702432069438753389906167278246229365984099004954880770179112236390677992930248666471412578542435551982718549580317332868037005544636035211331602338071565696166747554037902553432860613927898319166787048267734874119767954211441489522578907534990827206217693461443540029890039275116693014500375108913591653748454722018218130133190624405166465478987248025736071692824908158636491173811122645981918268426371346386274031861296514542883596883906321965000257617316081191041370455887155798659340724328836876862457158547277063382846728175347386756057026952985106813318312821764572688852334258928665459180055733151864293281495026909643101912664651821452898190903233171804475730598346078806737017710617909061914021598057869242037154417567851113694529088121547553873327716221794062620912751398618592516782015296350677123457981082584803423002037314869802517733990515234798425210632120706110327060600467874530797220158112628800703032677481998544262177576283398822975976476943830668319162475463780277542190814149914105806336626344622334068644547581472662332474346937197506172583266895305626118200115222248210462974597779569777636595168038151528080950617957841625737318946945700811886977625422920611448126164589238999748373472926463313909044844973655569434961647906098124263742564503229970897738208500144174737930545639634083265746498414124972889219778936175648251098605531272714812165437067431152850427289104376135613141340254706600634695894509705550143505660769927231992060385859078320289424122644411724042538264011948997833333425684430870282425458900679504552922064316146157499694408727435102498943786278428970863450471814681378329906867134004802199421744276542347772238559753611004501396711720469229345246331947959734519252136386799262501462266356760090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23671745111348633030681384137547721566464598050223360054666197958539270601338976741644228312653822983858001468420519318162124112134016938876188211418676208137653430750647319771361571587303114137479199158018823378794412919454681238829791623970016858717201967964668208246962256695501998319856912750983603140391459734992042884908406482240815582086348243625787660842600185233901910463390784006408094473133423312230450946717727722042252428543507392854440361561129547862345636065712986489530707236462084739904198572466262941972879191237862696380957914397808940117599425933369248369743948056093389760019509852083480437836819149852035247254587177501628021638862165351766992884025504718185882176692524493852978575078079032217496695551902551226722502706556418950007704234126187754714522663387161941439169420210785653016597966145814844883648192460177407533238698742000777356628762640935926061881686958832909054076842651355495753994098788218961771532221003452931850925487812372898234269708451205349944844775342494584878994543726877879123994708643078714865629936918215737926726514493920150720806167124224869258187225979753111175665267468443728737993974824189031329897701095228682013022414538129685555472880328352641557950145863193885182316071176041414750046357481964584212577217380306316163814779722285213993510811422580775072396521188475870904671311500205873883105636402398916292959472929155656433697962223212763209401673469102316468457958174648720604809717313947530338710676169069554344580168594200794243968548632585843260459835119347842989933760381042663407989937199653711696158950681138097468999126164543222482143518924317767463641924447403766123758902401729998411936255230976838603661117028967273727181581255889448236606570731756254357540184255344126522016580747579920025301970785937828634240006479508738109720824607347502260052230035025456344416203013279552618022605291670754047294905404587196423470328529784944515994980373748372322796744773750987402436903077208559031792441816136385348095320936796509076285479059949764841410624149586489785737264682622363534613359659622149829511211065260459590651766328886115539948148545943256657001292709579301472870337163440073674066636458195795198101985107180644627147889162722271265960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957317708062204615738799057596840219287364700546813966490542450504144335898576960809970872576744123289981030703629093430480943549201163473452883608228118092858550486773452918620332109721047618119165369128244999496686904344657153817996826269930822798932116268835980718003585178164984364429317035369326502362968789122415201469832845681044316142542383255667243033823726408733019610651589222603513953173981188027135613266500851617948169018958274392250912715491065205732346088990391789887404055987111806218098529533271400243536308918967465542133915847694217760393067050127866264897201895774364477496989372537075059408731142902508637496265830880960253191370300264177343955662368584504769491734778445418412756172986215961475154037278564902081629742118768433248108911944382320360470496225159039096406811308255492726427108320570453480075332328340656144574576309366910903998853767272180851080023179799989105149570093750345193675487476319269613027969165250726498347449842775159875399993644180129027470631279707809624633948836113414989145365459205827619825655883717286293648671197030685429261812891238780816726757003453663913730119030948558636653675915915735657716038080434968608663735462930745982035239741874139422159573854275197663076122497305213608202882762253093246170439729098665986002362634767125266315299192373418870379154748970719867039856739934013395404251981387145118086407938357407385959541995007110498478712560914585546825963995614076292025823003447074285155854674233070599733345599268078087005855243747330424134710148654566074883294409744547037070052992753946435703392817191259296187798912883491626687943860817132801943970958956519414675139663956918046732906646238392680061869646432326231757289722542968614283154212533995333374168017255776445222007228245079370333289649907731055960687672640968808307313875843259579071560997239409821253681543954059603960050611980428216362070537218919220543820207668802302989403571779604133857231204623676600563566703946571714274476828347748614951549198041816315658574490580219960870689302918949711235356202667085985709468430190126562288528925008432331733941299607608322188962264545774185017335238792493757172643052554271165658473873991853868612934101516550017783645922464983479880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2947359809513642050859976268903502080497754028328602741400056936363940513214145639722652805810701112215537537873438846270896004382285201901477910129918026115397274910644907789327657421573060328770237697012648386192849004814667059101316235474043636751603539255216371212791874335351949365905478026590822073744471797610359186978773279754911614437568626640678307477438271352415498663849678479891422072845132473019066416281650240463572651570526217532807881020395608820021802776705322352470786495496761848461881254101101394369702243172471929219160656691200914996090718969480604536288026039835995477196695672835984683807677405916630397062822660298665678628311362676932043255942555685471090440915209213067991261360800685578884050792289089030687931184487295101881207436213876265834743545374798764377051765960026879129206595381859666105259777656443238252759853169721880748707003840116070379853931362389799975558721072560775540423941871860870843548972313776944260539913226648065005030986206261344328890962328908039525359217392504855918393117257238607121370195461009937501158698012221255723242878669867067722321497224966233480097220537967197790482685169500602172692088704812905140851492786721779938252786612885388061290272167972465530867620855554958155241619397985475782497707896263181654766725239148164536959036768196013653879511219383139433365399530259037344768886730875385205105826390749050759101070754639923133941277795834588007490077792867315101020250248837054771672424758505390570431627213415738861592424864936825813834094053644698180140513680953106723112496735824805061131591358557554294004508405572204112163280741699902642222241452504478696699226863266667616145980799936617705971747158778471288818631515565379963805527814100567073195716131526978205878481990105808313809605990699859458367510472919585784563087875196900778566848793698487921382438939693568700005812766300181716192038719689984682729483495948696982248946747084165422422935436722311517227033153458124350790024739383886291819010114104482565269137861645406825735525382229333928621720020669240300798484924453169472566518246246118043121094763006151619457666361753927481579979835354436708945430660347175210263469371685497619012801960489020299226333839103644744360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26079532736245671327769611680677191758504629381642366132224885979537474943451568399859134577903738555685567735774627952380195588647359391297742407871212386080118695293736143288785885920360084664793332980777770863776609851187571601975980130688540240687841764462788984281956837389214465145428626582745861895279120518157913529032144543697956385565695782885402213034842114581888303596081827968600378530198016132712597986710139970768268146885727874699533294753864231787286542475479172573096072780286641469671516579587973871342245267929153884179741181222113296999184845920815391880427483617874572719440935443277208664082860609060433084422871755785202407427436004958825200070025959695379319223894052345557781510357742952636664274708088928464571110758089937719762619873932634216959589727758058799781980053976874448437576942789856741765922736175409555877906407628846796390717697855576203353070997643072605443680984255811053426810498331279688364870481342941455098713826184735687576979933052323373137566294817636643368087595326056012919244084703325276178241529764770044828573896121027039933578299154684221193497312643404290344924721039579743676116754038239648124186219956609590496988585471134257961823234467780486888905255699513173252171548293185056189256768465099664135879654434817022550493900348640497541499171391111455370859759374937299249776784177929374368909226729776406404221687451984849579927313265935557048798484226203197728336353499439140391014603130750134120705338118069338549305722996143420841266035691769500332183710647615137187867731964966445299337605952948090892656719824310780818050634213863087408672752846790567508650261110216328386937478737543439826636454322829393303662434348805567022334612039041284618174977058156814849984306283404139131882615230374645054181081066193554575687638142204135477349188873934250181046298747284389251872720331841644815414268837264409080501311178479241263354795989840609895523179861096430813254575943236174150903983237283799375297651324398271347592189592860482605519222401338120563005663001115089406592783207752591186927922696819100352773827497057700242664695214807690504228927199293842066417072370018737489187189023628731640045028779148680323491231315016376993724453312747344803995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11762199844149222229472847602442276122694543791810689561790039341192562067822282432581060632672501872677136482883105084616621893790490556928613609347309300617537262869307400464050503579108932065616314126101601382316049538531839650573717019130529391077349915374207348015421722406342184914703629500880052634752220783489984638435636027522436308108837501552696667488746337715278517466021940289299021296220438350912252354730944898525184396445503752886027690898404920277372565258797817765232673470179048315358036996337194520315839446645541565386848671732533483889387744456564144543778728445431387049926745450965560004882688939269538983100941312737341165792949633466253825388522931837332873958911935215757414673482581909545516603292211127825540013476662653281886327297938202705467054991942006944124962128611188251284966681738633755342522847698737690003904578601070978721169917538602236287251717325434265443660471410779249775056651397020893937744400464019328879617641154166555501656536812731054973760911123359224401195236367807455358803438784519891999500043195810113926102413398368143189536912034801740266681841438893904383572888326029836640226459538736578338721049416130028595856572811621650800073948130868825656398223507098417570352265781330915275543119562585603698920368186776633809251492693390300187344702312044940150683860922676479369431696976881790570838777065113039527719013899526516173358545360841000991714142358900432086717576258168977634484796642360796277141380938719786468955362433956775221458339690636397985481617555300206673168310053958905115440746024396343323846320958930157441405683182041751958106525592967196968262142666703621533835184579826933661674394603152133831100070025174726133294528682698546764727819805003119887162488438150811983974700200989703213200911724722611091072098567046758511626259328312436611238591517941473980946064654195559613706369762685825912148113736621599699456487358222699935712940046654974212907420706788729027132236258421463809855321251407860307140967574611510907008855958858113589773646841391953183678979439571616369886125338687298130691433648338479233060223690015198574925507231995204360229860826163057110860622056296483479139136622538837224903388479422557698129091559935778757350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12088315901800503218946275815757985372760277900488541023969179208445276324129312305882604612574890690864272000415485122998920101432110726065031791246333431690383558659825045137992132234968565661906553333346978406989722068084641457670639377597383418509356458075410488113923724876648347605238157492093623225351057061058284742863223967257656203900179801236073243498805540464699669384201989600638688696109867260061192019226317046323422709781001257373704917429805875645806364943431122057297895646480988831050364589710889924779729047435745845882675106734387119125506385997216545086733273333874202454595647450983160321984654581206452253703931874005926349545505954622897867786713784076399552044526584635561348241279621878835505387699034392300587501029351768336307657228325060489168636506125322375121311031022739750819796194667976866104694609869847668054013498824264180308932464472802824394540992257841487698441311032714626658433862028620974574517584162659834622506164010132623925750528609357028265036496512385255989590765466598314933062966995462603303216593062547834660282394441790215534357407755346573912196710767437290238027714054194822065322467033273589483152712678657648493916848835688825746977573840935191735220875122100034866459101059399419574169533527728648336197692923139388306172842373458093699815609866699215751449099162237429303766538931126560952709324112362632516619852752220595007716188205513718483038654734091318862038921199025109841151311305655184739095448173801215010275367515901906359379146932445382024546220719519091297561818444712913191543676165856042741051114644512299601879368896500617306019205199271748559145677445496233841421761055216617966266557361388114936963691914880519258232301859667561415351250426626573029183874159470433034239382922381719064909101132516178608129124158101198722737876918776860701769062653039980076467871131225498081787866594056357975080920739590401146547885887188241506531577206448803454084848583726669293825534408227472518390307484068178482279278030253640465436976811538247076922698180908200521637730718679618839379764537714898202764238177194424941304875017672755470961768707612123008459705876256340865031550239370232643564830311342299622417701381676567799501415124512969658206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27158232897560227169391327845687476544954435807122060678183858645128305847416130212514512953238609858270943073222377803714776276978076166339809131800955202250624783925784022600357791051049061328643739072600507873299959369791104462673744981441687366504363152866784324631001371204530195189830367419246908770408026852811809064814166262699272523890955781872388337709265526937098460761191754085166347812906613575314597951714383352725745515499216510020444307000697836354257864387930678445562185928339558118629989076506164640563797753609949977974455695309384277539600102914113567678028902285809461994115613255773126892990865481091815783798906366805832441343714303495195598017163257353628654805228111215779348122263139028012442960161959185307762005928676872633871504266744447745119717086668860634875127355026362255116487543035903119668874696420069427918636640197587667760375550851433713401415606380221578385146310713572795138126168994909625871178370404795107541823034674939455118778495341492403502977520325579230774014597015782520451193843483594574434461530905624949611611425310725237978605424026241326169222327565229634652447707783912778856730537890895758123493976750213556227062398553903186799653791231263293592607403980432791647111735240430105965990476481524329888137238397019856770753811720358180911097494313194279449459027546335597421749171798344839250983475374338294278350073703287255592175448247512642186891655072795658551299001572584302574797100976477545714617040901903333546512833013834475767415936758660164066116351357534243244731802082580125541801018134388085527251299992777508654725395495383330095629759603840315541479611715441750910042256285413644122895187374603540759495106664185321600404350987749556737659551012106084072918007104270190226722935542825814054748879173342626048793899153262509603944236295046000624230434365825975670436843785365870677166373915402677311360736652548141393649788989655599292094655734883075250577818479084967355570945870088433882639217566554322848642808221497265720901283644658814024351268691332912637349601402189349120441140603908671885138100741471937878889804537196955733424358917128245773539486758580766431547157687621810732420369581671937505724724371542252735744262111855949588210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16175171291583695061895477235814820148716324800465873796791730220804771102026452099306284892299290663138251625326485827391447898355023849820738095382495575389031404091625268999328146045895390370683646826716146125874450286681841972616572981710177910657123971829442788280329868500300943798751924849894926710470897794753857247109218306864778132390947773876405881640653642902353581855109751080077886096639718948609052362190566132371807598793554878136033019182353680454901493651833358977225935042605167015089887668878078431807579098235639281892549404747633437200077621925950671447066948228055360077554899691363565005796454448791916991641222702785885548538677519161307095960980825154076993840818098974388247903029137502244213717892791746259646585462650998314842220435815113191893631578702959548534658071507356909258816096644502182398523172150398364274672669869498349601708813655112946859868483166795650270160135530438951027393022021659692247187425734064600734891815953326486718779725024790961566794147734406741591978567471447592780755627768836980135053026858990750226519038944586616097809667137334783570711223183647399496120071801665094484217965135362575947217361452291137138184035837038263694718540446904252765788922929103008130748474782489859997749491527834507991766220601600069208298820479560895502561798689995812394136834204977196883197038830428549645757683558881653901086664684444949356999607467791454507581499474282949123043343016397996406911473027507850933423166079121937381704170070239724056708043289883554577155943839398277676164609430471109418487856679942799808016232701840009923365151405757570764859186750719745608687264345973562023411684623638676488309460301562493643899068971341889066153506875423772243684000277723754460469145193957293376205330142468599773513319916470240663350643086736669712216331815008436403597742811817284188628294178148574832613699520813575490657178617153344685029658733754668887427077278232792342730476498957373040304119273582369656945572096474542646027692253976548128802564622467978046549841218416063739299195014912780595415769814146128395448113965111251464004112317587188864538089121547422999686229857499439176932997468074876108135331390062249733852727607209525131976757520650657703089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7729189143122813927652821390254641369272340158855118545807625821498895424930355144390817716288569779130591859538864102536473399765782552761429765355184701977696279694779251322815720734867201328812009944685625944945248681243290979673550955961728964630822872820115978254186197903653019459391100372164544302562696614664577648192929956658128614767389768617004103489485726295023968967775547820163362801626602374707910031273545424547986994663146466907826247331443672730852906853191908713619440314137745364594586130022404061122505449133889207034750910508520993911838443665845277641832065522436433925715036053504295550421948534670996651845654123713075363115894286140021285225878707946369502661795756134905557103918914256916431663754490514241222366757940663697064064142109568625532261414579818126471031848348391798963701627111000416564302628363707617518425880553919731046641317380399100061967511316956680911349042372635208959335777291633330812291551347028160010978599608701880905394818787729844587212626383495449833468681846824421065285454977409789104961595012366389024768948294424289796626472372364945206570362381273497757216232313327704366964807978246366246239396832611197269905835489334522551941434041835393123448308052393928248495191623296669737633559654552125810589601391866075084560846985114296791429750719930532300935735583025644259355213101333777029851779697103220970509295339592907839570331753932861498574399146350905826979108649334899909751306859703379420843985869486256704902065580190761932868000784632560626252370445836576615309237246290635624483417120329230726673895557289102330252279611988924074750839818624147992229440764946480237596947565718160417499944096023944933116577180186551536138950661642053950931892767431439277535236685430443679882076085379733402412328001243126902303533724085429642094210590249189563613068948715103335394973046003965319777543173982887829061140510622182084006948691787132749208289959193823155791871116874205661665992773632323567451690064632706545141976098306862008037671477187251480047146847270325456281598635855746294336787815299738310764457902429159226431338645827075918484656855513079998456128843953326960695232924555564458421716344175477194834062406497872811227761132678810007967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7975446288998617010460106452680359104074102429277034337240615801370532557561810110487462441216591761845675552241308300922573925956608500517126082052989724179496931345250144266899192473360926673612763017684171051490199932209332151618628073222302763414700971149588315356838383132813540865335539908749294726821023473014324787470124866468397895543347577826482644053328687275625171738252400662147673343156182541056820521840777330510952320910990955132057687315925660602220322246302129100437574728336828973511313550133061610913277969883553111264781319799321172121417856651252904667826609228587781917911644621372603475894539491676823068181126590197452788290266890415687331598147114664185644831947813514924634287819977363724746294893662597172145826397338202853820546939203520047410558286330128862616750322101429580891215118361407615705540144949702119706639268800019347044502938320130629060453260591108598808368677000089564642634978812019220757513759556415706275915664248881017170210918011525079811461532716003358675309358741612944105824224500319345199747088525538310276645147389941934987190182795658148728848344185224785788901932086208115320955198134412947263299728311203553798108941273157937895716212402651850562537553710665439783162257258047216922104353352423229582848088581592767526454769267226722939129990611600834503678106299704120641346392774064985992447291112191891865377440783260013891214481923494088533875612451402724750570532195018671433012783627317777213172689339132850775369631904833925455296738262395546100726538700371950810928955196560157028249708084985062944136484824765749877524336495281547319023057687900466558424123470912595617852143669546376382289987400364877179008186454306457915286136453492951143432591441671157162759723926562880337296342373041570093275358635798537296128481894316039992938271198892948971421123247185552140884244033302421119760999027370875285568990279131533187457562620337972373900384703188048234444213926858448852058483262538807690854664546013066336831614235269951551787246725088644968541347439266435054757802840436375939956987507148574079013502677141829370642108204664414937022138638846859948819315361670936487330950877341621203518241200729584049065405390538121474856974436223768647750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9483838517310427166240925305560499172823077308941145167840349647150094540663375990801019316126123864288019324371411337754926214220636453095833695025932927395855274109589853191701153336340665608044202668410909814443253018002107388012097687757340937696512238650533976670029203424191484442081590741693135987622170646435204372609983605527944054722805972938138654615754479105572419435803065153783537109176907354227007177621563017739368926951179531047397150386918961654733104111509509505864600563841190102462423490854656126159366013093599939911410617434401451936532097030269873048334303208990219921643439129781745399927903755919961830518350984467327153593310420939705927953209413725147329318839374050706729702771956269407595629074413156742763533423219856719708206680726584691659708135947368767983896565686141691221308101111198727742526446138423093532619765892072987902384666850629078348267525459901440287769039554641847440724075359513793835801063024943066949558867442995588601544032425049907780451229661200355706129947209849621086346562362406603005679060975629306777019386154221199575592826655315713207139836308249461805511158492970464644932362732739912794287330483609562370201468003979792593845512523733710370914674071254158482863128379090622587735840850247807297306547356831935073493552298497058045576765168282625194932580632050215515931715910659746303583597173693652510630117171417180730215333202912356488099991257317651613933555809972050603928475141849560573285593513981572571122878490800830542198309525053164145537478334107911907567009413784427980547704238107748745547676546013971065567642210778715531948079392108613110514781214772104393721197777193851136965129661615789539141406867124544506001821418609928430782796031693960280616058644854633625131917661152333615065663658179043138000765797250469576628545569171354151399294035573647665276932933155333222558697784746307777781026400353675044539073035755103258283268897830955485057692881452562708823395111575795841715855516538608163387313967268794733942962453751429491452211492420356600626289117538822152794799107594957418177601285331531896421663126299524923686272993458475212098360780008955888172581556998693417374064144554094764250739382685246803777779504697406110634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30517609640327901855582382501472142940014230256340724247550326260967631853752296191630653391805367768766979039051448630004752650936683137084690042524689505634217963791412958930684394326151639437908361313895472417023053065457650338222648732835591603998762612481735835223008223932934666361361107642287842141146486962294016020953722703142202931424329442300367673535248961788677745084200721829056138577193437753418950574187754812629316847359356008870510222938562317317823518924007262217651559381027383466183471298339823017964790981218025676223265831511780253371672087860159143671237208631170538854590138245180674383505926342518160662446861658578649622738970084810913718117424977467739738227639734763780025489853337107321752275709119734712731983465582163978656417927246313772588688526089129852267880616583571773994471609140100538944683422518212733443363122808996153615709083682260865964340363215035714353915498976590234468365608804248293901480826335548862027300889032180771317411335574304455827246308618988908074419142673614961505329207797410157182795839583030035532351385906803754595294456409374288871139417137029027226652346477314244195756713923890301190860802336498654192429056771411525603334000618240618092346376584721935930100956625184484882463517705363386154867643435852639565731487793146102465833139862230806810443448088872570858303431370018451337429034805157154243616908423422399480590747482288668198812869651911511531630569688934408787543324869502807186558409068286704706010601049741705604249533475839705675240175334660754606746493962251710662935401574640933064483314736144171272409508525896972395302274806804546515877974418694999583563587739555897277351378397373645906004239282919323889888480538607098894757359456469583244765732873498511359996523437689048457268024688909876558945457389413827849276536491958701919212666908051533310206354596257348328121923690616452901368241191491610046585855500357910119871152501480118239926338025759250168925832051154903154130785277811578109073880624853204909836953196722661186395353289729038135850846344326143462078249852173425085718598538904578345445410623918007046192710364762774006375554186301173571065319022624014348744752115078944327980829776687979110367429003338905451999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26191319742608999048914553327745144696078937572090574665104779026582605150119947322655622991207800469642095546295000925174940270442431836377981906285627119967587394553105138958540431038754695462103599811588285317269609494282021487821117910679837560396400562413772878137267495619471997810706518596034237347717654320771992122964092149959570674524168178024452658937541657424580905965036015090659994698546548354938014989786058856600355785848511936759118458218597650025714192734259069696100998460573326989779399874827940916426739663374476367308524162500655673282981819910052259378556701755695213683054963785535183961877852616144611338477849969845357419103167197320759095888434560061393015359823726770708091818295426608571244210488995126166608014362990045601887862047719639606804557073032947404916694180274329680393609417622996460104200287968191727570665155800966661632314238445373520568697096986924795689973897080458283986871309233491397673691540790733315085163749189195756741785388358700611577908394498175769296526967607416420933053585655819994076090779483201556644263251506014054076397705752121657333702551103443011526546681897808596581859505554720728386930074755218805349366946621369187309107895125054530829584027520691788235534789493285885129910543996371824839168465570229317929795491439440392025820626056405941613274324056989431959351211420066216314288035159160237973461922372103585787900404404794375080022294471535034967468186190557068388638546824243615369431027149828373725402950974891150928081042361734704067333032727484085668545061770946061575905047300685988730456212117605521591962557574811249814847758170057287043222126409060979973223146244463824799845863880525107764951780096646473836861110994052860590701736307912024613060637451650734059511341261930588644003225918526158477174824977444086960056626634742495094259004980782943209237875762622506607148921500115197985991841904004373149096011715283546451692979122872161046863504974528702335541887207014234384063588943288591642077587336248766320558481609212017932789238838097018306868176021158698232498598234920610985394788131425867533466702134168842880462627802154023018197771928860133372376991341069202181790710996541861493999310232034296311559190813618577043009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18543949240730680668023975608321138500256597757946361909238292075460348511418638403720286765212209988464488422099166045773396290978646790253099791619492967073976387932717711603939514997535425392260605260621705442141693507474768986954937044369664977022462978709086846692982039183514298091444892667286272900572192727800793758051786342681632273521859042825441836834127257934117000884928819483115035481125354678751153850866965308760484949584953072178068917928581495295784781527701825675818662190061002875596688715435363264891730941570908849330847101412440241494239082424741607065242341979449487448744685204934724231757158922779090186076626347102501591508287794143757197537002754904450299637712796842297631712918786665595964090933960351245335259611922103109868717990707136610733156979733382539712709716474195158119880589896721142738260385252860053564361387954121467383517798430130528658349241124578695212013844783261530057656836166772159830811175298572096894343003364021584950448850926820700359384349862080647673646543076126619788760497638162123413849089778214029831667140164600393588896416560456331161837930932970202453005984391918883188062558924588036137824886421847441450029878523298074783417041693768670445525579042791481094003432133893730033239613626194147173287892164746935777443938461311938965116717579771180891488162370732183540356531397445886964805879800102806162466568622102324497919635817946833478530970852285559186474499656613813590409747244891129069452022840377978066204620884252935953946633312931121837315046184843604904235308542546854134913811204945979496661930773377624085926237427591588785938416722288696152751453954641796173934014502669001543279884306563723759320366615075795657970901562135666426544854866432066193517806561019419908954001543082001120981947841571072439258085506392523590927481462880209073507130523951276778623453626478751932070788598004702499445878272892996024901214298544483431708185169220549315393566877762011903614858620531577117115011749304182256310784581323168821884799009642739889377686313654103494147562942456097040257709204510573584522357219807449579050015334077617448388051489103313411237603364917549138834656217107958999919246745310692768739893325780464596356422649716514291352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11095099041379126540842027938967154888478186590435519847509678886937546565876718872218208880634323146274588839575944786622966458991368062355679840960096517657980372258996627110518710497151087218915696145882518975625714052955109390671067253295886684811290256392144686565450571713376087193044774795402363061760155743859808541983615310301295223627434762051491621253401060401985905271058454965812510637118776587222770880521487129604222370974208217921583748405305272021810848297920568418513228091104615567926389063260307623856860975214154889042333415523370444825219653862210458929954559973596057164596945322146840810519320167776084246583338624067945341591067564245258067389170788827511061043205016078769203783156279199852468880925747260869958640036664195597086886088638513432686615818106572952114185165447927492592397859064718299474712911219450675821641385866291812866463829592451007368878291882825396696533663204541651865475262483188002545286556319045486114508475941354968433762532421525869593824903444440778996071398967572848380588990260286884335016428533622366893124969829875472745425229102955222438153273195766173600429163358853319463444757204286952536750406490160886580098683114469465902346282942358449292081393705940194591996204715617458900715305395784424018032360821132421479049785089929703008184764946920330792140574303194098576253774532205229036008354898361997679852324033812931425035262277893513754889785063778962851626761775290004327577344654788137187758556783584797044536599066542748416948700827381654569348163129140163198661741021507984452871289937695830053428705317928023247008945571134958038078299347800849923146097259846070596452272809781179196558103711790247649847269446064110713222730457386809026530918922572419950660909731747363644706414308702155265731022243237844476346713232653754378238360601418612018057630473811255487819072646013590891429424417503400143503329933356467186153823759738899596539965249641251432799672965617476452787255554757049557384101590031133599958285814807564874895585318868163852272662066975747737578254040837541457033959418595738796231249565090346503879306384333819411813611838024668362649470386833475603246682175416742391789432607403980906192062251867614879647383506973640250914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22021065933772944123425247648466749587611787632950190353271225366336515033717032936668355736470259792801007356147218553340257414983548870792240047329003246207346481381748947063113496507908272933749217461284373164924743609127056950519586635542000341097835224054001108494917246809409585998919279318130703812229364325882045866304916092164221937836420851035272253347587492636724321599491466275995390469829980701770278345517381238945682302942073616855191654744574413745277906791343931143119414177587755385946561497064789895214715096375628302984673343401270535285159443782370390124329422951291681589484973014212187434458379782709931562541429228521009538956386554002936959538527480587110708621911819748760939191104289055527978253232039555343186824571299325357289216321191873700624060035201784698595062257242268937786374145739406206094999376839756735217687772488842925642170301251410868290296490591855423927944203681833262875456364232523351195994243035217592925404245938785890163563872323782250913716256441760512973172596098925166129893420065220502261443744399566226948423203435512788912416819426729539393388844698227063223036891024771506806431139252793627569396140756719408889827495656794982426773683872480617527748737925743588836765767176342091382485350746898061793472077303435935118736571533419256458233716388317484572117738820924227986267973581678893609883405806014684082784896646267406871031459610022218482830467947036725741125622880150204967669266954090349810520644485757445019493879297889135745252387262731041332864020336136407805886941274261552041251880714968974230141698061455071450435430446602001101806506818984584296179940157846608085628914792006231082371046573803682156726073946327490577323490920598510108485889215495090796859524643815786973546688101081157450173432964304664255649416738480402515259940018994136878191111383266807088319979461616028629148669769142924360630716851831352583196209872779696941358374345054101124289612873621239996126881278528916011132507296889174430406631638992589064184931030293170865137099425733519829446645168060395926660308019834834016868215235993156486767723846934923824744994295134685548284765574126813771887504746034725097348089063746952329649995687120387308713470362173282421595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23674924208805292570121350506402845402980107175292484960679790165312733140021649209878442546298445952274949323242810114105987993957787106923422427989756712101707716660934857277223484687547021446098670439635891297183677078139343047821488152166824328201809518028040316083482863512540357076359527156239291452821457904942473169255059391573653035354467718987831800272499171968029831813510635878534936052700529432604600177397510468412133127311931420177983856977962937944417574105917986943284125977578297555684972659347153986895516952732177759259833329630445169089307455976858570078929163721497866691023575355325875950211621655427483154512995884833447134065199286645076579735987780228502199812726925768002102077570317807362839888712794794960785496382383386583047321683499942718623506412734930422576218787272677466557753149863295680785810085135042331734574093309462369720285206620217251539401238242632021015211150313661170661878677175758552808429152762260822771716589716058399390983741828156363732884449395438903733720786019455392724398384000142213385392767364252501793115629679716842258037146492417532102910745597673480806349164027880915208424475873713719696675198516630629054754332114261816292728603458501304838291733262886922073721748352417836827408674198647656368501368164682425290146662036378345372043079397946979683943213796606184866944055740846493805624549215006715825583987717128120312045981661326649298497303792030618665583914074326368660812502980806855911750769997573412014626315744639990212464967853786864613247474858162565652926533029162098876268001135566564656597244879957812571289894681123913451606174518799858295700979980476102070104273433025518861600316545542309765951518581679779766062718408475139567238449754457269079452040785584825564002102941701449216523606094210587697593529605129312899828431254708235727945353576450516760642083942090980715935181296799598607336096166515946042475669723485665290610856546886778475145563580657197443309495942784689468026800819492459291608199591050856754791638295117313229672688782581588386532945173247441842264505544297655309448178333467752525470237639510400389962626220755265767412069330982698265184149816908440025012818564079866058244453810814439248158387498983066666016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13234781004066545287448305357888521615033367364967371534599933694066426291255478404333994294902120776315243364712427729447629620230743326588102940644979262409159130522883377443576323855434170721243110640576173184134823461509148446674754369957368860557680410428028768340362112995501545956125193430726311082941471601125864131644524921847225896469209959848407858422302766014552675018418648543420900622395436265076614422621401923750832485783274055111512623317015600159147074167787101113612282715963438197593430387286641524646071675503464673390851612305830173974147269376691002078108197556263008648740195570312000406969969141151472394574275571343466248572639478287008296856084205422502029816877664753778985272586898899106684667095029599642255367578361237849426490948046228018486518001893575484510627274168306736154088975737110918809845420076409060088991561363571281596753916222303920534441121920608608036695034321512056082445329283373278641489009616086501109251941166732276006935662933828129662116132595377938247803038278479534789942448265813348281987758579294418321274932480789820623611504716081505616599566070647115631840765924913989258951956933898299003666790376176008482467903965591134503842641443322423102567316372205685041077990755029163555975717882431236357138614251899470663638318039080180108191568059816191258353353939770251394321648953745535274664710379764747975338443536468783219646404732061391360138223994995564859932384986067860533989447589389792506236476876525887295385702095156809877771650158712016786486289463288833377752356360785836496757789371586122974028483825054305765238465869775908255770643500044892442514282460323724580152529340147519967697648699915176754338525794119489967010538470772190244910270609777175299027056556607151392898250738283510391114290107363000468061025204431192258441162374533131959842810964976625099778436261949073466387352917966159892362460810715200181105040724766045041056788456603497425231304027242558996059387034399824068834149906312445612414395857669747536627079125501211171030536327091606145799560581975465502760743388459038220720409257303331831645108004283746542053468480441219505520316216335373835631813654578805141076391996249500475549755620199963301740395968829156421683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32600146382683608454770442698871814365549632862785799447748224466411322412035366838279098027347311152357188246074555358558534890867187798752160414434807152570563691531407265141674985974089127868896581010691316134836834051426799252246443520544405879042780934793193258795043446223234356019774345959518866275519279920756800488193616011963450607963241991768327976236790118795090915570451446259951914872593852900424360598378500407790972419089002503127509702387645767079154116636037986895007046029939267993081371381355783032949842810648694052920996342002347564885027723745414513100565440780296762367405355102829151960696796319022628812586717012922870566681726659236744586186905182437572988473039883744359318902280484711325140190470683416591921428653829035702251322593718071954173890045995923685990047674195567181104266331752065417541065690080728580269254123323761383119396950700176582749721883735842173710767989316870328502185630098606187381155890038835665229919891860672448160751588758670489751368611921428569055824682934445635361208311022384392962718395072700737320336765644590033064117679106498962366194339813053242624567806990574024621142706944158126453561655984430738668060505578698344069978817280436319258042183044988345717582632320769613162933951938305575284217666782522526717777450815409603719048323985154753661656391094019994302877686210174943701628750580792456446102347629093290737348653416644416208898532881796491196771391123824710779616609121486583537143762295811920099361794479453643828677626687116385497192509462429765210911490821301948705638226608227707715855595621092510065818979885144940988893683844156700835565902622266839495197898420787090384838505996659637316472460430901513416109912287588895539443917931235137702162794131503754110512219876744018433008323642315489289625264531969975464522877585797567628411354992398530485793809410307384669007306565201313832758695619336710567669705952955324390061115004520476444196854892640333247371635245519072828497468618897521819365834266905969374945932128046774899427151287780789674646123988043859321064413982068036941068541814238417925931792349313892694000659536973769414619925100632866432426778836883681908508781232820133782755289363062023568931100538028283103689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075181672701256936716163633385257783657519482518824133925181625809369251056299416387052548981813721997188416661074020153526033717329928593507195647380614933346461955415157723487942242401478336143845802271178897878568059725467661250584289623998229571792286844005742603498493785586296559894694932653233956994874115495023988901096027255873114353373720372674932528313117018320243009811639484350284576422667568157175052603723466966797051917433696315210385698860593309920672254616913362284406147630000821648517676844477339909623971609307200759312645461276193533442465490475682234329763741223575797946400893179808922238449078286578711519926855480536160869131895270116286320643460205816737477127787057677192461690259486904697217896127009313977150918310555604709302564649144371321217875563999234282957513086328731144915282841904684635139975746794665543245419583095767639421825645449230757735226349093992320485317312117936203296073738428010125574448503914845247960385189123811856374836292948100050537723704462122908950223892694607179903541211933402857480977664788648520484365782328754229084667154828681464342728402765824521842612478876405455890241483958953834165529020312470756616417941063492906682445738120921519721981829148614419757219918583656825723403746012946397783349806839051055720059636332817973898553346003607932595273582095554126864793174763451650022174564806896954417178713050786044840339336136842408708300013476761558961491141268422766604592863577144273005109081919813010196799225459250839743278070341301503237146905448225975573528143397022161304862914353477479406511795412327727958012587942741334048897031254130270717745367796468614223807958237470495946632393627282249248285384164656990893274150613459278039350613752650815317821487596906428027813274858883902350984122151472971633633336737185068737629867978708898566917361380531016099465916815106838411762845526560321200885379391517048284461814457253568664779099908382107517749636331396068702277099150422317566654458117805731248408193358522198377342676949399734725543396016565016506433344195284742535748466949876312126166355109650764492089653444521221255085668938986161688280487539050326657303632300035787013150475338690303612910001861502721646760701268802399996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22749133877945669415920467327609641204801670133153598753841087304378220575586887494478631411065358980564254263404770559235056528274680691956462561927919750201275306693338332213245879261243966332629145493757928570305890548746073440838271735299038875553693332663919218378175724461955780367817196065692688268541048799683242170266947230470637103097319468031700575794509478570008435124398448771615856790263157574473914915133234637929899282431687413972606619322012426258405942543863723871700278147732268809596887714963279826248665942731623677619545350097916631260704000334383519964068044959178515086111841371886162222892664049642483032219495098545403887815927726452350426532695629141760730117497694262322000919764813419270073040579639113628856457954053113237605762836586265141440384132207040653851832188519513684514481650457817859251207484831338015510996582583434197308825262352046778511021073095759665892597585906446416393218496829597945252655862381205711709478618369920695483954969269202180442517661165267237883115610242528312982202915296811198285186124883608647503616939577628301576801195606081416761208448645535020260819085291882426806142303826420274316713689111794039846611359759463723233923212860578806188574314545497550936507026854346574943524630125861293255006438934931265736267268758719081356664912012326561517269971348187416381696767387044840977509044248483977820567771427735453938431958205063813219810531248386841982695725570245028088473708249701999687882324658598313000420585430604046529502690886733202968097339937643343714979569632765957824489101171066276304580888789862355892265753234423523063363940101932373860572896460693769739489313458076873164211532613029948619624256666759718294783320963441152810754412155717160138032946115765934808564028597623058797972440808182259369412002207107938478307375231848810526467658211402637977854109919967218565833105080520876127990462803177371360831931174290676944956495406698554993999713217846241350333295711290140293130962190513712765316206484465491967368249462686057871806755003646689627187761716256428626515755832322123621119508512193219190504390319925532304639193541662577832139015370975966518769289196215258646988092436961693518979915074550877316513039659341128500265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16087610702243047494213321639067544977342638987582916923069792039571455506509999180417073633700479895242224935184256054166076358723718964769999547947709487900162004993672091925161591381009201937215077162901824815968410817474999296581222305957282899250330477221236030323529072153668113682741999451800269879247210970844131628250924562377528366562688347076783748113067876716325948567468971963006043901423621773798865662662292663401827116777539213846454233021676925668428250583707949807907713485636106932833263494735817322875717163251533813987425925430719629527607839175886479061642277589310934222322657867569018164558245150366114910359724245251941407049417959545830940633416996569423633289341130143535195587891530770823684083370158433455706886061970801816412139050767834188224891833336383198986199287411990684948589699778572855672095787723531880020228618609704805119794227277363321289512165611439168947576856634372940562864759004153731678761065902191422611989947878123202845470090724727713638942865820386128487760048277832620078333674805903263635100401837519578473004531736783455513054376879455852530449600225840747083878020449831898150524760608949511655593268741471514238586850146722968966719665675864989712772060329128145983293865015918224618417505414356154597181329687114989439674261519296172252474525667174632188465882489975508585536979024770957682362078671495281653141855172318755328200222458316764818177626682528465324235825062147653561299936211674297855519610327296288967160241434591450709682377871078502937994936587533668764736595486930441038667511121810464842016029720904882776720665783106415221606205109975247531878898330893155013154633853260922630439582402471939980270290103542376598968066222274938071256137527651901946657558308601409572373915720034209738078255794163065262315030861259515056475220968889058963022706319124264801938032112375705098924598958257565550018558235412601966599909638838664959278916102014804521663953931654006495193699140636295801824475807005008904685630658171666914976640421333183424792417392788767865544062153055911267437320817806934783753808710973214400396241941148181591513435544732975460987091907750875365417946242547410114391595638247140212426465979896130056495285004815757449170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8220008084702141545246581556572005170462407660412201446121408514142872520694663090518706305731038106576602918624790376501060111983506408113798272885103415902640488993308841668044351276885616543542554615798428840058785990793161261226534567475099106509851467263862535985331602919469633127974038954514003073612714306833903754955915649889944063796797404463505480464901159849253346273402518861774664969603021332861291219257924064268206220872264278184755753434771911900040687605117705188460097489509002143695879143133518590781655822008703770201723669313731193016862609263486629236835703334924022761813519515795975141934037951548563665497282739860421202636072812043226282442750838384048051386946754931900383035439151049063269053710917236221039646620355819692974255308004838016528685799938774169267423948155005857353036327546467271636462258728004219750834113387462096618701954406409700390963773878874945562381094725017583015228827489122907099496319781143917302516049487440821756373213792126981885894435945298245725127179438950021984965246993488317273015203313314460244315732413050928250836897274016481988340022330349743224893617855677746749023288749991104903897983501217862041760216268651414977722432223026596364089997962471625634267829014204509507233342163365950355047784624039596736935113497277289296126375834191168225875463013292535972131018686847116100762648865423180731674311499000616111972553138104607186775279844016360987035242358996598495359277502663176795597716424486804919303868842485244643692530367242927661191894918565994174673852333889433724065366383070808822166559986643009721992844405110607721938002539923861897068726745796015251332045484536238279463882174301399223548393618212675347264657031995650051963394237145316257967391824620496378301531698710236491284159824368692074757440701674696404737164264983225671003309091113552108998441077628604183074358993263989883605968580707022591807750761943356845302227816233587628265193234232514937446860056922148218216977611383278422751989707481855797057113884072339186019202692848641355718889101048211180018633090443379909069065693413698114185308556011887162662972137397538178823282028549761693159088315671457302549095622238453011256206358901842248641605283988510625471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2395625851468828081968600787337572012227496040598063622524652902864118793407029009224547687193398036963085206117805379563189843651513515470295310170784696900090139595858115899906680730215771199725624945618813013484158478063962204126084344198614424296977449199258787004990293012650317228832305502878721313926953857077597490017057512137326574626488299299926142552744427422222747291964297562195315924051808584087241717816393748632491513433482579167795393482710281277657126870905841286174509070637196400890963966053884131048733544050322932188855485041617273457576073092330396855128356763685327611446535047779008204158677664715384570088304885250292604957009383005158252079035501128032767664397905345707041411272786099463847153493417655970167590897382994469243034799622539159282924349010175141981020558196254258505285531609308953024485487295041547955997376254979740115856685417011671627369463722581117957503037933461480185752323455613708316942296265152955521339920079927093218871081359823977710713953944503294769148152350391201013454583220690301055261677577620630751195603971800843667158664683359143728016856665524161172407148824993387908173664195976993272866681865272850420868260568491550651648490671535690864944990576850538429423578044046689445220575004385428961179000840951305543204812630745997679182493018405349901057526824564357757469310521553141158684036321095869358797466648659467468195832415991556035096638511175922513200537154073033638175957418372312963352092514645411484737031079341233914889102623514107822256935332102662138047381375818064100523193178832452122232485657423637167162295856274660627096611885387581710611032354705274133091275063215461317341026263599087275878476632835355173582574226850177568497217490310820428406129518058866166703821601486048555984217049751752832781326914610141826796627377275874480030759017366549291481557140357545672611977753086082057071208319984533952633148383503341809886846059494976878300673230716439369455076096771529826096634397071419618783942263690493445165525529261685664183043372780263849892277588411804972213255159959949490302575815989609568555549058965834917006810590949325814790316165240804567406323923304534133644630748129053214030595687829393032411574564698866594713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13834820207506250085624246442492497415864009137670511653399088360760629668789310451583911200172155104699346267422368205473333163914056160245330239136411607159512565844068377374207532663341437856939372126938338671058510728191712735383013235999052292310847137425549578599864460592137315602501554555166243363899718345833692643112755617253267633066827104438112619540147173134718514581532092899734838997794463519250126345006260018349476231162617725450927323330744830698145049955699379159744268038901679192081245991735265434722485824977137566681644280723158947918984377869630924795765649046128727060477433479929713097711495189576988532607311519638375197681400389781045055378773355906571703921150985993051893881751855815830950431208931705798033497700267985331457856815811854261147215683646602739976277127363521885238240526944203860772475862312187804294604688562640081345361524703032435706539845310434825838271759444029979550232467623248011969098630215768133728718544988959238512404525461871396844720095539306038520804254660640443564066656066140817553696647138253371764560322041540627402542440560306460706350863006344143289380359543474355274422391423857907279295452203900525256086741578821785842566152556366778274502603871104925755094214357554414796604759344448299073182359485751247987033736274942218236075042256658946532973208383534502261970038872872475862362638645784051807658710078493490586251300118522584224210358464811322251860532041499847745088684371175456078777435368551767453985708384412084387265965060329465957199224934793050696582173619927349321677708666040522345258256999223313238009883680259103207937128997499690862438068255445630044152265954827440351756160465344872677468572297448995527071661359383260858320722595270493814935860420706812872059449660593955103622885279488056881885622873917211917499460020270374386731961453151864474142939880306644230149937995750490833437012698861250484351010866056444064520256616215077355035051611626884481779547876074400672041417542384269129101430969308747333183077677731774415846484787569260694014393974098511810165356082577702300370278315628324045865258783522718351376039438946384635649536758666086956682061324898299888239242388307124215495149895241515761917089406429000422204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29032209751674307973793189230742788574064373755223578991475711512623521453907536982234869448431028296985688735262426448564985352414421210147246190563790299368001757288614518294840685876903278955485269600093736088302881936336240590663139947779666441780878590297755906563553121750981402805243440966091045948407831492880871261225403900597793695697537423673424127349675375394890453912943757762454615822379942421968184302613558601633776174465958789410496675728542143975135124484286249558702112355876458286575048109235376682036968045662314808552498919110150977262817686161057986954960068416484704471252794760267532274460478604888399995734424544243308756643537050461316301750007619941539821695648639677203583003140046708245918677761136312303283548220225299687747467082190954876613577806945764751174557935793306383116755996181192952657995727181994186503280182299626710070275631978515153760332496768389935402408671519121541052823954640456520349411162784196773506343015190180922812878514244391650807701552219535391682343018258312961719927980755684945608660082517863160409101823825471448729251551779289295295393953317706577477579915889578470278870742444292329213589523857591111570720185521103293748465963774756771175082423277862539050241044428237967269367301562764989915951301924345932924599165004773735497801158363821267061027969020859905872717483946199775010721101417619115787649493507028459066057247077410134202760379054004724510021724063700368850340425792037327917408520704531123725999263771396786150077254984351288957441869091616455312258428924023059491922021798220280640265779501868251276900618148666731676863114077400146856367481523839036859349302187593670340001463909227676241117988070210268212104551334878100292869114217243348524920673407995237571620489036705634202367122852324598084759555063332253684116602168975223021358659145197840160963030289408091190732034156149033663418852196398558199047705202673738218241228890492902038412198026906250811325899251990376255649101549659014071913646985187425681301888654007594454859790911654620225996494211104204553507880886466499649277149605994858570009495244519554738269110437735796408808280475804774365309505213824984747500045841396036766788493596848231406671757959809545791688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7474525860775254031174438549298211023650929062111886149405188663301795065755946511463264455517376960446592702962095828129042354935725589915096131475050925260363492826641223398207870266719925208079656349950395740039066881755126846763963946330849131614485888609364218499898002669830981128893970035258725830069426576754230805177187117508327078744853261992902744491203790424826955392580254551622023578911376005686391220566777757743483783164716009563506121374337293885816199085117254894777010361596059821176456181507604278591339182994499046007197627739637631224820577807454722314688998542223806715251131971510914633298983689312988288203285560128366383230658240958209477068408210457236274639223784649164316371208303312356165650462401031602832843555184905798096948448290009810789733244370613382314952601110829697385206892089178348029160860071749194739221271198684808338961210788684981072119528344524501767668368327571952718291776156235145925297420179691006850905162405676907402184637543097367002340648564216985776407975851484556999706033623251058759329792059386175553660803534434126099962172713733254241176700054674379360495489926386430014802270561819578408972270933999675710536097396752230196248335407118367906372524511027286355661683123455192614895141058976097504902361996311977651899981524059834568432748452363739816414629959560902615128988911407327436691418002371122646984208396293777526011309846860362999388552351482606333506300237406896379878634086596439736566215449259661887449885923146472534254131704399793452110233028108757408357089342212905891084539461566040339959527250802151991034786649100826975873576534657072908386126385022530256454292332809338644610168237663907876555065837073175541628270559922207545354134881319220718333702641198890118429024964948334953373913694881375178248709678821510861033909957264918739647637099227034834713272107911264172434901133071462874675864607204881776171452264941919307006753227511164042183128589724225682939616158179260262553439956146392914171566574803625906251081859834375820643418363454603700103680550414337687641061994688548356941019443581791556409504480066919403232042315717054292604114639815804944872291639837377926223746855983950700063320883967789128401570922972010093988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16068028440223336422582413595156591304612690387889239586257039023012782325823744699287479470737039416891473538471660091241632560439002851030026695137399548376980139411383905095461458288873095261174080041162982810620927536232380080631867567461460790077926085637150420800716730442433024656288378821783602442557586065283847693816930246655207393875967251841426338094890466788710616675696653256615141207696304286364733700843455615752309015112881488169707706825104016995208269007745385880287608552778477992238181996284335276462094640562416001494501936802401906721976923231184861399929692027492151752338112622148678566044421393724379603626505407734995566596465946830145395212188895316745269927940320787996945459122800034449850495117567592497378468678154717229047594748908732379206311568495984382983370436394294549177309205055304031727553229012069530504656773910264343726960425760090284000749619631978208855899992562381000751567274421017994599107672428364022703245845822116194475115600864045334639867901979375144582800831117879125745264220365304249044569759929150112878395019332577305619470340759959017175664045131103122150751271656460095384104199133840341810896620657609965816951784593805150112213230324145315653917788072709955832661226094643886882555738418581893204716532824151440017681938737509447263458348788748200837112337926063539844336258567418354688674959569900542277977060994318742002036392015471917257273528484746986889273848647323471590921532300746402071984644629699384989107138351044516827940592651154088690149081244769640269722068692513208983023689476364831835145077448621163409692853820848478343125969954174966331826578166977448618541742200625916469857144132171825933366277397358169082579275294725602355108175959455521273853769016055610940884319462135777300983955320186144898749719583683163085312830409273611329247865598224446325275758234435822156401068497894501688777732997870222626029462563366398555405824521157988168710319383714618035311934392509035632552549708036059659513254012109555831395179791275055289566735207252335136819709868974793071869902205265708844446022052250361348096608323039425723551328632077986869242829893630223929742740294065776995219482322433423996140676875653823571667616338966844026643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19083045548518215635732230436488770149061570962452262500801159446247936537328555925998702804942268633041710759952466039779693791387251606939878749378131945627736204879498851301366112838902898242610295208168450463499573780350575452877699507995719486251457390716586818284902520931427052274321853225962299183803228003577714638783029353306684570080626471216972088491772338765890960049721471563561720031387088029140324295963855842943736502989322465249573332344963822456750651967703926807424126616302031669054549884864391812999855790500961323827550381314668985780713054673629950941626966642744213916103959400414783488744263448532169017190995781066673865976869249467082674472582355797531722320151147022488943702789080080117079933739398113888648234925348127867333339505675752785957412178472504550844039170521932750990585645241669311723096511487153577869384522439112745582994233904615922263983960066114908907801815452432577204863340138879593577747431864207660057971306915632178506885168943424594022726380979463138577012207202864986775091641826621955007341296177156751947850650539980223458488934457196105393780652512037350414435994389477397866855057223025598153333409118036173425770578725089396800242019035122239413054774103527766750147484291797224326050777091814462781681499567690391581275752059972670403510918669040005130619222552230904441087273597785696773776770597125499574818117328527188743857707668723684227921294688179886725336014601163903017329265804777844721672852897720727721535087730668041154083522384473744614910752940475244336617032904230566731220613215983630061984787159426546622288460192715525287661092991653349648836471202715851142171966502305019300781016797115723817191450327261483767316149120720075259353333206343279587136134583481425698395629139452307484649319562739225989193773582097898499275816052693465029598834863847906905673979317426125439933653429734681305593628616756405460295842648969363956204843760126311480424030718401979880027332140495810723947533202995307909663848971367935727833219685793971040250419380597104830052524277467778916829545676358150002419314573812902777514240840101824406142211282173340997742499593629471779783444073839713509279895000335394383095882224166175391933413443907874221514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31261175853068509812387505456613330009313721993914170600857104756053266914515760316308341192422435864117625827805620347556227726981248591435765148385496173606650647327311277035276054967378940998928389886239182605827302226086726230676876550775789525704515127361772853281079838607354025015618163682898317657084086493098580770012059052554822623446395479977377214040896568166295106953865299882136416959648097654975761719822040072151337201063114430078848957299421842000162535100863804319430580969700726385908889247153339611398291867414909614511918108697301659652093847023462816859737778297237788078978296775672297980053036745292641077555562047680223362625563599167985232619967110689785676673465369556643056007568983598219343882255617715610806331241771115921512265822712299510382216416816945118669400846945118808504694944356234159445128429962834507980145032158577703399449563827760534970162303162923775283735185205267824884219487373586343682523566935123632205259248392613711447145758933889091244020978651488289448487616288483826635118216415988485188683938627787900100315131507952271418590521006793358492091007627971809833859210591634967355517291481028930278159406177769482677757264628736372303119357493583573200325108671693760531815292099490610090206358348082751403232983756769835721498521617980204117535174011068542744781714547074393289105341829998606893982278672712548879494718008958006069251215638171801767875956359666826013583590373986578026652476302853846030984801342970040041602854087585098607393886838941555833133755789378227969741078519311549442416346829969814446759211100851087064903127103427307075960572476963527307944581478095210387455495699991972744894493736420208904867722531011038401943222401564764609798132184477927375995974497386585987375707315351535704241280187767748992378223607853969554145899155022464647728475658752140573079749901183324143355549863691208593454316975701649378244151637664269774405537725472438793718513712063360583750479635352333574302139501726866134241947331996625882804301731296005945242467592445518212532222925433346741727005128968654634578539715896837856054301170987640626795470865671777644634381451581648066607555240057232954152029000864255649631555096833744292247165482325104957253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4415777640645605157493334021046895243828666044366489005725337112705152326838883581048971139955423281883709392758742790092942117923427177586028635695088888356263026128148905633269922513302968042860676565066924700038518709973687984687864288483423812391761793971086108727107210879812016568078324931896372737980259172697923786096781937460085965869692644379709494862899966060696187257590431894897279332349885331510472639114864407646555847203759292440164824035846527301568549952167984279576932905713963673297345891310532710699638190542177294748711106888310933735942223222384538060023489057003868175667489490394016940917933160324061864535154575725787136665180644761088266311766167614324647895289895063086702097553591637190521670611960006787759339406070658188299155442448218269077428432053864869575771271098484556401216830877226249248526918943037972010518030814112109090307618522433016226969449839099238690503212283300582274378018234130230092975894372308832688270082478514460924517200673720003089057561847102656496827221916871443420076665550518026752740618724100632048108148112782311220282967538208477257725949230885982092252459914077905213309231370820283774757363376578695758521174387773050195204755590292879252323416280783521899654091537127746145464070494164203960089388699976513398343743202539973671414809189803116054318399144251639679555462395620447632512347641318075919590983854893375487042209806900474704622762046119768228516774676926753392945010377727687357844021017382873774928218817313174942372177880056507676142964903329305505597830534365287250648497915038476933182544742820599459720530183028415825576759426161737802542136867892298114660162112759186042710657669179469234615632079280010023612928919825760660405254240742098133351419437916181780813348132911585800238131162771331834799758888630831626877195325517073626403898315162772951473332190562379872681573448899895626474319316861558857244094415139645578752758186627624634881445946152039421621709654212315957867170732894774049263807894737873286195091351177647038824010605277221207029544516815036378099445521358273916383093612045496850243247079775960004043738994069283324943852205350185183775524298105602374958723719002514448824208939805640575965998605602632089743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21892022546976414402313175450453709672071403061790843691106562156642410259573776444036733658052205750831919142023889265071827229387136537315634975369490466464937439172999926829444570248198160981205749901506082479418207286576287087004764641082364039143876518914535436192003765450825177120080593912426150271422708965769870053250641042922281688350086816956183390529569964457381606887822406835093390030130351765404022400862476879204703616904418861871323593993096719939523644236639196460298053664923078177005917353332558902289542243948107184246229973769764115073401986347035480820855952935502996780960633235112761506227376796144046677646781900806656521123229929685205182516256819657778399683235769680409579463806660488933656731382468387224977386261871427951958152174765646669681165784874986499617033187508148798833479942719954700410272558690645979023125454440460597502318461524838051877429695556802225126060230276949166173277957419232201147950376166363770587550622759721563566222264195729722752474606120307828588341410632309147076461198098584677885506238341304939828595200036870762793516397700260821333879369321635461682500610966511420406721229297971213523328215890206035834374936905161439071090620434363602693279423083399684714611814216511473388001821839617071131855284863840103037733360794970371826889692230491235083668617716417254084818773100372495059983987231602329437354388583780626413086164890381367103276625524731772228280633243846030022359785155064156042836986075120394696647327309230773104025498558698624065833375809831093053967177984748233051629237282574849206889949189071372594941321274762938614364068086629548187295564223347520298148601640667570513396960513362799040051698682220549616415575534438241289195031479800893891048884156474725237553983151092504115957564855027772746417294253909746890806444633107742217033746331369107320971076945644308023942092547537047063515849548529998843828631967275122957563941481138421253715455666405294024010278861510920607732144571116483588965638495567539675472017590774076493390019802077609536590213556702404981428238140792433431849450839249662637013084233120227041376455883107711998648825180974669842060316275634692966155624816185040543717012472019579558823420715567765836901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3985583850443933641214618430005653018322943103399192179319224912673513261560356840345136110672717151955393301957250994073010365702374911736437784415499324936756573502443443939208094934257630329903399275609345601007509973006649444979521130761492040583524761900377556361481508145056494186357829394830992584859019800646432741423328333237652794411707647437929312409235397218035311417349598254486443852103423035269230340446862375695028699114191460107841616464812145561718473879742578351542994949063039945675813178692497014619993441980782505826437979380893413598437554066158535491142299247724690936238284575747488610568285024512952989287591319587763107645522265246676616334109538993151345329686007928235659427816584421636553338896046886340635869272599507910262479533316437219502670207784838502611092264105531087875553419064058032248526446321389741587538996909449108672781142130699204409592910548871195740176571210877813584211036540491543659390166328525442862733251204398772621562689517065985843410694375392271941660776632501737464395978643846016094179749399393873388506979903676749659764453574149176140309787476338144181825396259289723654270739973416012011607502286287518854295109599765186698390982867495794278944692370954745907262187084017389960731407834676069410993612043479805893335771852426917508561692597743059764669237651522088933956995877963662152926787397225398300009339568742014297595582363843152237704276791184404428451211487385334825961800433115622246467619099364063100043305501515339916705439488220888795703035021460366486377657794862525910402763102972218891201778429119307805766421979787966495936748503651120669391974592937618192569054657487478035254170886181565653616786427272707277314829308870773273487975464841624436936915906572753336551114030088219002997470252181903419520924779049806117076329349552541335076832924896486467814184331971136987802181627327887076147254061963982484292256089095401183321416920250162403841525895087430383331895224310818891601548020419531822993105250661027269005300489870840644025220479113277638708986628871144820887909901084658733442198117123925814756903341718321747074248989961785527287334405377042625835166311905938166874083981946175763153069228146481141603807820147828817722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6356558158876258414944454209115140754499307591311796050916027251351051230321256481854232559858171065722628232697113141851254073277502042764300638568638120651454442518738289683086353392576351157127750159058901236661182795682264679499927096730103144120873802254170840836740722405315728683368275825549535220451943772689171745771615233007815825351518709407555252071453152414034273535979829787456620888446433506084625503734344421279905166077195573918489715579043159147120336917400539708982764994617939664514455559915198918104726647938128561120830592672565225176687145038546606275078082114408064318675167032344659507500568591378482276499540275606748977443268257117320226769487097711655776582242564875475000825263937045012401194482067881645416292452842630850806452016775559481523891638130749394687664949782209111358902714391715455755209753930444472986209223056110197942803078609449889711457998912198371785441019409871385537749538810501919509398057638722030676104018015958832101436858223442069673877757389702387969957484138865374345213544209985798011899274458628250583247877674993763198397194540155083447888604543510460353827732055940361233618715767084350314509653130303471494787262589065852227426271798013091923472302895344163710206664654567031625144228990851149198495965907921497062852433625878920263322238960091046607731343403534657827840937980712218198089661348855297594592469613379130249094225496328404569968452408150430219727200972674223753977579819186368465195841486990098948034024610934747065292177328221760584262253297046844637850013200436024505396156914624246257588536627256446271016381388553538360169575889296921181927191571116649453576440485852846442393871264034360654799929660044658584380900852254739975914074890166736568611558230187436685490698657663554804113161587486141266664721649148244158381453686510218526420675317226859075619360807736905826887617002458129906094595248550548948583219440189765828652633102969270730258694655350299151866301040262348822646679593688958987048772163451974556641577659940794162956696696368119027788894376431507955497084615013863163790546743184706519693139572544160218416035940757295730048579469061057366868308496646729723659568976133321164251456068912114809675995918500206183342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22418108543011574314549406848419657233703278476522940818400337777530340296534025351300157440268510133528269171437470980400171630721190836532374158329443940931166988534060561028579590958760194585522442235135836033700559699610465213065086801431778787331282205286159049270951550015061296949494290415179187892641541294690125408160176934942563576443571095735734271241998346181381759578144032908519651904400098882065663417012100975385769607613507190151699976259371108058893171539865626040488135602880734783199014243570211535049707686226275931008374830937071280182700894459206213406027131597775239189309099083415180303232767167797161118610124547350838080715854127759724071819096236748971689778567459750650019183230239902540791535267245722836977007251128666562149626986606837871722672748094654780019316250944035112413084547459654133142684367280272877698520167276578467964232283172083997781881557308117816119632096645196834244451211558077080263333546884940020425024077108150193595782106100908745809916612228677834322411113476593431745587465913913070465296476190860948895709393396193864784551724405674263679192679245680443666463841325577006830973796172023254024498518246577632520545502508709211577198633634937811969244208698807015248775009307391398621245044102130091567629009156544612497689208720035588638358426108550382683122996846576176077050990277042750298550031190463735338344000650552884072362907263635852530189938072687320332546576115228659438714019191791456138279243373515696565316884782145900530362367740537250999156308166055945462940417275419678107166358395805555788805075760194776385380951855333570233193353147440744598208585164771339806094886836409052180155355417217932610959899269120552004047217774289708158900419463629307848557306465402125538380601929974371206979758234475536597608042653226980141758913423771420674464863787951359048073917757421846382044695703265244069140242584754013876932155945728323622165096139167367567771373326111915126678654259547987137393367561444014818312740669584059084177692548761567572152596767781524870192716497899195270860724868417397624734899904263805234493645459499372433071482343737696725901696817990272428949841370763562138494802806715897138956948258403169150474005273756846184365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13868732095678429863495055749634519211766733414839673586061845833531385309173587420079734384568419317216911197389461689129433920773547626467343020147226121829796547981398430697604704967023658983817997168726385346496581044330978520776641437283054748705004196281043369211061739673966500336623037926569463219745972864861035030140169941128037835255167083586946539594394792240244750640796808942981755741615639339819543001681716069336562932052057753816131603644799443008794590713532133732943112606097128446142883833201303928449543884038455145870456320264402369334316215577299278516562627271260195497191134950938616784203603280900472498586567652973499010893080527681227700340390045200448451805655004495960096626624301052068102232622199527760987819074035744897711640789137834630389409544884685833368954078703977679254496478846345184593006453935851307519967366878206402594154594883367536104346632752714249307213503325794361730465251243206308353270812489145548788894438562828388456783857364855896520694471157860860051698785562362875404825267780705969073067948488499281846807000050572566141982607026221800728953584665651466091570539534202586788132763933084570772411313841164948273095705522599310864210176721547596453692530653997380518452469975191571351598975147871793621469164961887892116690211267154582964731226246913869987963744849888473917678288074107528002424665146274189451807266910682061084577292638564972762628166751980012859027161082439880466552314231474510216788012601320306518519677797135062492321586891577954320544460429283389500658042129105910280675191317201400263656112210557269734419187087667114276404485170700567969665138995989984984413952606528589375148230035753810066789554033298469354243715947932773907144400259609419347553492100027362607284085261287401116815590096048665997306486858464381131415547048188369136523773098642369024257640190314163836172024397365019726990459863820051660895323566873060167727748089337146417540217460881909983502822774971703728096822669098214063634268621875117387028388925404685970233558316381908953765034332153501828211320816058287044543415480845853369669098851831970217430893595813620545943276370700156930617682297791942156632370235027547124244844926701247387773960564821755302031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16640036569202581876396692985099923561270362875158931261153543579123547118910003220510630629060448527382719229636315442498383014150099147634005187901065652308701741531406294097541890971150464309939670905190257084165955004714288343844934488149796158342585626540096171292608176756287155592246293565423633953037659350304010919801426017705365291789799014005586122116330686333865753740545613330527694389554187644018999085436533553952374769833964093085461542243477253722464747871274628330596115387261629937283053820419188040512667889565108032287701063938171972555725621613454686081603005107374446911577654623679064689022735124349469490918713155686354384006272792195517362586751192573846422927448605109701767200400498862834107778471223486279061413613171098247313813443032639506877356008989474748855000227028907290023580739375752770103834455185936076653887127592789090148977744112542900127616803507053062822686680811543273027055677263771743009640712920078797768995562070821921302708638242512152551767927965291953242679753573953945519732806063892351500014586307112589121781244529965179283670942640842199673280479222127822431716614167458653034003420927871858060651692688623380927743674950669986399319898587468849551833636591018196118756534634315355351659235705247969185336457628649360078178675056386032707138667424811140508070976409538871656587432923154722808437260868755341144011300262970066954502077316700451071517848572238201054370964300709491143941515448868995375977041792428710957226014569236195670759802610246849993895794665969565568709992928349925385732183241139866949398450194043517260812604566504977558203832514443522563378615137761266442852561327011340109384282072846649085032452266126315292212858605682663681266637211664388757439420214489555657906131275577355558341382004534518242072247965697792410903450838315502267657506755117540443124802424765189739097183028453611064243064401749494636845162070384878655259537944770028027457490350201044009477516149233647893709039545400351522909974838665626796367003202635250786570055028090528469988914431051996721810799443688384485384229573338087852033847334096893561176408468216519233260069398421092414808082944674568777864366331245728943516476346012492716840820278603223698711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12040659676117307300387506255601061377981950923863184934517408725716293762157954340510286982525436973463516762693704864395666901826268559546735985488750668748464947963025737770566280181486121393831101156518046316827503282683888593024114615273321593744913502743491245882546201215203310275630639319394832737375468418688283771368008700596559547939208099354808862980698318898551033476439619164621383001932718675710604288449892803654022735755760438340140618552537073709377077060674606303888681816030357187159197398665243860600352330331054190490623005991409132139213935406683507039238962961343249830515384156865742756899167737650399633375566695736414199278910651764301027437179789489216961274218619472670036927949546139571180120096129647185419850237117289046314117290453438836431406509352457188762573382732831145408149502333675731527233031643645535420574114329337327345748931286203091511862593130904148138015246449585587481322299109139467266312933233116312735922850193977493175492600976319005444716408021927188382277873518793295383131405128095970617108649452413020040407260571182897526219646102724120474803594156281148807737682762914460930410725140881710070980108826313300128679268060206280947316252455083513693737084957532608025543245151006251915229735673491815282258913536629408827567281672413246817846842596069927586254740261595593480846195367096154802800204789694166889303626828189600644079501514369322143742521943272671603323882255196330265256825977980674549958171671867279433782969918556078066014473051405795877689217297513879781111510065628603774057094044620656734964979427751567013958977876133178615340160477270568737340416102961646281798616418641189442129091127078815300174640598344252124283898431537743867689779460529517764288598491615636077365100138039401416022157112887875602574685046410554508390682341138708126263414730074500635487258028146115561642084422120877269109249743952952704216269845199175058459283288394030659205982850318889423738374738939872801638922498098606277805963161540941203364753823252038418982691375151342122738509569588963429562855450468650939520641077047522589147526799517431968005266689337360057856248725470471059134877001788921719007823447783977190261059815806829898830296549911073719692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7552276498990475366056366589355131405612687621593942978059129772167734212550314331570674445713815647512641300056211477667132081295151994764920139282414678581191073264676703556594239517390407836486978109518960674010222369938426063532810620417373506258819695883812922609410613612978286562457433494460715014564869534099373814183211377589161585841526673251314885904125639969433760946734470028162366629848492118366385867257128504351664199645541154528640476947869017621012424054295695286020253483901411097589936743877532009884969543023526086390586587723104845129717661976399879097735688503131629765749958509905894192248787798162293874886753187627794513662840394080436937794295713702991936024285798476456056174963018870947517018340152545202709509503236751468398389152828735808694840926239676774224217845210689684753016425484603205531225876412006289763907190045140892256213400496188528511237912576091941501865739733507267834479135977190449047493271885791361801166993750470435831235784452073210655441949290142980202399217344986200914835866662601905158388675768116066236382108240862099789787666563708044983947130850678780091289299523347093568887267992739297062935182717705624353928087941455700834219085408883185151900912986243902738268358465654932655798177463268420097503272838652422908218726477801366572165116032528679282173362815362477866113801458378091194958276657362520360620087643620292479319797680980958279635074365959498384804655993308708331505594552150911369763309212498832926794342723319653085943103019757933557942612330181192192283135381042679616829933133110779307445833184515589607666946545282143582351051444340672471144162199605707200657512221150985832123904927723177361432770203247909392705495455196344355637112293211660646155999758495059586194132376212680603923994547574102579403641334781112231100719024189338549047588776655819026800946108598871640868894942414784549502803924178616147739021431629561226438273917632810792358282123495679038373041963157715225239188022660908081659466012163907732500891944278083061812475588385389308759429075895413643193507941637608315115072211011810495924016437982551962105582959358727973935714579601963180905171359845124618913351201436007629758542252571770211752838954772285532064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12208870612570138657261649492809030802029988471157918367369972920047920042317823415444324962950178839393127815934414577326303699019833761762059489559241915600717233603147599651428655776679085962550895396966355562235774750928014599509166677432007499617382811727760416907706234147276748873955440093380451068813970574370329600563531863918092882272079947488142940474710358971591269295414352488048154116673702828473448002817880292513347072358782079953566961458363616031743991372937676031289684797116741547578722930964797397974321154492405736706791639676067340666798643321349253290783647787780149985445327691302954947226519819018335665203122914347978624894579544346188756298216447036852274273605039710215666550748291739177382109177494131593653329666739465602620771949638950507226572025906768702785830891167470808366634117775663858635965076139184472920937569634251800870764683302263527657323902588341956095609888915995602369268063142972201999953369581675393427015279740442034545367297309262990349873530623464074073750250485146513732913903696065742962011393440572601788761501513824325811437069181743916013676858201651863372419658796111233457063904557813063591552556739656445640924171067339812186894236801192813924077867190442778342054627946084235183711748592904734517241770692106647760476358401893033577485917008227703369911215616245011683125784940183891471880784504636925264285255706786101850201424347687550425768127866507672672459575851755591583130334073024545567817365183989630204079671723674420076509450743515536412384882074294360704182629814493184038219539987891403811179511174043598130310598327990428351155375720339042727108281057829886214495111109100272647763392421437459027553219176177253303775454023101665375285127309987635839203848836398583496983662394960278976206507511043400640903460544564013366298083916231995308244644830021834535806300579593115872406272614941080779226600109779325398293047734243376663512194123443257555770067033928928667279540327693577416356887263505176010967166986689385314031827076230954309523513470870532333092019887883217762055662987371985353240762214388892269462568962853695916689189249161287517728586315596405775245338030359153825988255843304515648248039981384063501588911171937075531327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17099984231158678423607632480590176380352089470874967330694486532501098878538441866926523657580383493407759844899333861570185447453167612101979093708030808992522404620944990307649094522099419947408591515471993343448629227358369571496073028427074117392977107585863720076542882386996705574964233909628289786076391250459884966943889104429261262484251788957633157035659979432803884447323138234975832664481390983621241825602028017225259764122431236241680866078985779885284124427797857421817855985585206134730119113366092532252813958854892026604593607547154322117531359237421238946796081371071659382476056620562640136936409047366374337749361634984141532692021329755505178885276746625820075945767656276398117908975459454186436071666993800085327358912829352186427474604680444070824311241418853170030255997519303301900978627794630834761489992703670572415172692755596567301644930095870041802841821627918992469761751783573182599322974502163582409508901866048175917978069391272631187901928233384239930449993047380897687565403481227802237328685390962720825824589717359865635889090309691083946236305736441152640049013764718496658534818977770824164034473798487824990929149396158347070800707864425349009959647406025931508002769834479281788266098759001482407879434009886864705426688345533776550405484570254011616386625098265330018675171028421055744205944849391770142516486518146723198359634850463057288195327402429394047160494893803333260404435838782853568427125774844140270327563533905762529640318088431221392840575192548804648963932245377282890994863874065116539365284502826128588191682761536840566506734793685950354949169437006397817150278831343719741086664060835113097979693339646194843052888930099948140791260405036550792093028384461048376175084728474548083281335116637487950940736676481356608898641550790183928876655275489003920683357281060308439418824489344441944011218592646935586230106027963027912892603776927374137711796637617745967410203373037011801625336519057605193737525710375657537408424378953195100045253594222870290821458048199637986653293054239922423415424974442454547586689108558774429673555281277004742210719591143323694363367925965225099775247148842709691964930826363202873368764291556985903846939795644087432142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7638642587558264802715580914118573591553577513559335390677764282747622417665361460292239003440685058070608754099954085354742335640728067164256731736475113152099998065982257650594892055782883498328133737952851157491417087592758929435322616720173854582341614830281953822821003669834440879234078882382866571982310661907562433523758940080710236982859724123785569999741535721865193916985559104854912381217640597100909243598421798055762070422241391671267138255510839040552224464510183721134110044369683361107500777248545078711543487047351535822016718158523331447475121720042766495428144771714024963622546030386637546528179735217791206693858482179319472875507738412255341360059274665068313171346631292621712105074332951053896579445516141324584976972921170947787137921659917233981789208847641407361369570538855673513798538763835826706375515505907345382899314288625209324827687730478217199538432825204352862595520026926486186595252661962958188176211413271210422044453729157925529899596502976689871285914814173504715534056775169555674763509097930203794757268865078932084662263189188709156265671829085083698503650919191754873669194916632720588908387657317743586683974621444152577119245248385632959065593508604058428018623865902209463423911756645806611888399832011579383669885621103474652761479868425052777927630800950700187589157486604135670797001520909931675084939016334317242346661782454503976665175292738917356324068354780248601415425896981837915386830318364519040713291128461288037517053381699220951761053519837321259837488277487844128678073944479154307224534410418063892538382055272139621741465149951047059544068294842242732504966612601394996987657685249192240238318130832486502491793363570608005646472525528950222984361086874548191729900416426879528278431852930136745476706009958422202968736253144858253516328142680578447135141839539833832482545616571992670449354598652651681842731864111551007998321767557772899136595467580493270123420845285148062304499294918612561097177873269504790692746331402335705790618933535710719270900774990586066894059700236350444102402564268192470365874139975210030795761820274995972321878455986969169993070532359246315319027857504744675016430625893169179066694005881422868115548274887454914516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11266993778299473247115409724444923042570702870892006772383555517412988271539130304272806763788993481151272153891389705095047074610033929641730764451805347222146665387096982951945077357015513228347851096983609185883779028932890474829822517495711715339437331617341818285087603009210608521932769055137755390872242383171711727460058079520157553348901100611855546410625152602892599447511976340933895539810889112253115033928743217124150853624950570099223762969163443208550621398491686630988124275272491777128722636964664156534790360964590342145844228659279476696857021078855974570171848240330854669588502782643150649498576882852215143285633870756202987388008652129418659010514074628836968887595554970800707756428501348237206050075018782684402274932546485891412757870096241155437047238409232485446118175190684887492609510052002590553699536506693545105446359553442594886636798646042288117578192667010056697986557610908205750664773532857298960155916866276279025134631816144314389377809592721041046632734055103947003967095704356262887203343948146625731724169921302512862219198040768677385284053353062513396647433297052346637005678796394233565567970306672372281528248106787151590781715575719718454609721261889389780967471908636472486341195309426299359478410818959987401648061830892751026941359564156801252173052094303383010154314943280424400952133124114145987083238806952589595291615586507072184883252710072351620947478203942210975619720790382907121310159703424795851054666955932689572150871033019665731585823576194265018862563595830534047804424011352085491787962626538388202937768508486017223301007310497200982777622803782656966975349085594479962660127204502976435139534570495187271671892098172607539430796016937576580010644180343777608520276582838475268993767646165198244050557151888667484513239222012391528503116019224726345297219501432260767561401339696089477838395098138085853618487038143003006215247512860114661884118747591226234579733279091412589680065336779963684862662922491894846745674758578865583035383816681707458627458716656624178925993395766076294499104377022226331839914205681724729102905490275034460471548481654905423096835981143313816382146080323995311687205085257464505017945667914993136648936435594504784026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33975474905447472630402432274608532979399760664878395048913855595949184049338536095000726659977894082226840010488073988893685475236198812094355524868312716172880362373295550882735157437416615009714140741001447423544188449611226469308278083479225758534008104467267795755107242491185151012956656495736299924367094681957392396032722339126416246177119614372854412413706559924417545248089796477771944968446148839425693555061158800740851180050007812685676614594886056396998460298324237706117873852918420210904518141308904266075555675205686022343029676743507725268184502221776578336009471366420900962720813244337934861491801989624046160935498957131666312567381335299049159812274395360435294944856910479422587263754563205354442158319402538043951100110719262196623363042196483374189812699467252538686509008714692631601437146437726831869804830068198715133989264087875300867097821201083111540239098273408533897008541087347217228289184853301420773114505679745803766319342621988840932491562163270093104970668006093693494254361271841907381901580493306248701583542183580028525954365748212146740933488826929139993461016069076209952461901944309878663352955603117315642207645037742887026364958531516142349726936624656293587550235247356222102762072688774385868610968075491139626037565003915762491174497325462663939862666734046709775226177013627643820677245980508046962246318599326854550418667220049980299317436895168554845308013906278168925142905234350620655601324928073058250771730110689892995630050956907283300710719533338293468297688299066408201332194293379943375846723053931835800222826307909339367965082118817427950212997165604389419331516861153485468664881246270103142314387566230695230753322948324517044822642305530710449278017533285782756934431369369514644367145650220593382725956334712047116191892756051596586370028887108493412806966652879202183481955784113141567301997191083826253818234802961103116857991555839885998119069263080917307465367708594517455624911347159574996633184693885405538168937363369122571451973613212868018548217251269373121535504613969342691350542634273349583913526148417276453454755086643994328875686723285864496711523653974888665190803735545457854587507436841509570273956688534784426607624070062930397946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239915100315155831724894910747593271366249346205968107569381865396519433033626757220218035518307960473796756791770452562626302764191866840489455367895814861330683653092703292590851993023946053539578392104136946192469053492825069002394914461123883635936712321510558059003951030344816627588126489820128758867723543815816424989601116315409179188566528053601559115964109867353351178087117766017086553993407536217700649137758379903710613716280139194044514673928490658776002547791420002818021586643290950231696802011571657374450938923526181651059887002406067718609441469846410440956794434922010628941389243592420331702873246296811337249083721705200115243022149196710644521235269692202678250067858885592223913252733473205348934966085333965383432444879677989452530984753061467202937193356469418080958529051574075629685667108340598949510623046153870757766875104984828833495791198581354375923245946522328073203249236101057729916709913576379152437971169658040215898081162006682019865134837251049745370546227332534177008846970588747882694136147566844351012863889904310585950445298604813731425837433552803281042008553648133234564725333165844467213703022297976868436583601094200532283108264249359945343103340321075728321047456469156914775969273862564661999040214063320835614234430259691289515917945146519964803910745169241652728280609491697086397272287053315564694266504658791642527558750642573617902464571591817475347865961967583403445741895510406589615267989390655801234854003546787959343067126762521404071161029557680667706840836297066076506049025706830210914353957266209320166446785352979173025874069707233969634635792440147065448064849413271685191814031428481783410012795652803463878041731816318382857568848787641751010654676692659036850938913957462744138877495133252116146542188100479095189458738466227280098110621371451128823272762063058054481441009912406357165817902424065266036887360408329708906009386950058943658512610882105203282413389968005414927409191927750032651776744870993978122544454688270210831575938325428735321422517152577087871217259970931304420481591883027968934591483468956382206007848812705061829466081716273121426921255158145639844369762858196829987666017737256955410288401413595576034613323828810226228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6511451239222743759498343082947280650275000699409531883883477270085622039797253123642300033921984538680092950241667677628244964457954099293461211516593839592156567801611060565741095887161825048273340462448676805450921452871381704119443365414253408175102424462086415581048652368554186544897717193737307291300835387713364695599677646936337295925474176074028801623959968863109418541345143349380814353390810249591004221384897922672790872927744332550664668121706131063085969115337705528913094556707834943195129503824263689451870275364216166179298773025001437637301222381834114396457945804023799369690441033087828450897334529404808058629355148024724474207468692352592495081624380830593852919025590857776152817021454407186048873601204433715932276433977308845323944061775763874060872711872995661041847915172009645742885274500608073218086458192757066684352018033179230789778161618534346689213702890892740646754594864186892977449298305874737875991814534478708040789346370260601673745308262617024367622573107874655503558111141617040474416867437074454903681284971195655308556580601631829287222693701604387848605412029431044005374766020479036916027259120680033275013584094994411409073470461149421039006513037411059603389800094322497334218413178084741593279589926183950743688710143197584895834831031388704713644572216238316251472079788219258634539515756082418433442112994531530973312900183915692959691526256198284394357185540653480351831872211654384268057577829172771596750112904202306834649045584849039825892537000779479403145094283884329380286829940620811871396195510944245848650969905820218459189966260354283569230640255980765643132544880066848020796926235974244652303310527787825990214043721809170573525152097071171787414787703666492895835377827310143161240616570508826488501499066111255447240433957533922093156180925891287496325122473239402223604290940416215603355547794044356366766623449735727931049614925488829497812761108311124780617848595859653865330720722741439503629777432095543435073920100723760268540443844868369492656003380429332976046779430927529721548029655601176619421586118648294181007496431385144589587310992710539568798060191675305359250815614361140186680396472120226959391663409099068190842816696547954926011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18546962684616296510034217646638476965628667497115850930916811230865133294960973222298043217763893437450294446406373880637762357513695257073978769385554463211069088001294188494868352626818239192888889848962690434195158928572201335267655394141131037751441583952055346425494282510440949178820920252339322680148996611657272345691227079530928518895920635795147827013837763677126918233601531459635406724232047117284723628464707168870952865746930161316472347461629666831158208374934832733064722689511479098044375763782571328047893335786794651417129587358176478146508095109441385594652716485815959985191951823244936999852458955339731209060990161893455836943473724871224146573047558370895105997250029492775478647785473177615587374563010307240576488342867121992785241646573817590691841769189941446606894588675964815832555168995353819639048575223180826657594323286779830449186372468155395154706239251520792361907135089850775206509002197546552962456929691380578311532302293015330816920165716624065923173579510006830448540282382935702272567819923266273230458131907364023063343737062970994183074968714432121667438531648761226528055066810039709070938283182077133156320116580834005973872173315473424162430983318762679848373629631060502908611468612316145319497876120075452863677492671338035372687381280655111554742959241642066030264527569847220395513637256814128007351193626785366874835794476389900725610171180279753197362884988350963728840658819696993498803004467020767378257898978658138647534508471790799500416712612134112544536895411261262906157814901715295733409553467055869208772192135503608713821340437959063234189704856354138855559957976031847044247796442242582171440976733360768061633993571699123972463478462528588052174654389491442069959441004550803669326071850877501108753258373464050943069162855154952682485679739900215663159428423955843070058717189274311975094032587602052383192509635389046126919602733387499071397216283609679196825154147070411997953760387679352133391529265467817950430233521037570075539042527171557199374121368480951602708057720530002268274537763384530893290259960440987279185583406073923378307906396300202608702101368713507589644565273974198589091075814494613126674074984948129287055197329987161363780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32348486095299290747713282582139935947529518208624148924871819176818934036290133326113488155011834109910995188029570723892494771802625806583504778551128757038413136823388221188846307911519681209645606255020432552098804337430491190841349493366747027058653895773628600198774682666861869568077197034844941086902844656325485260602096394590411086378643246759849886454186318058763489695711878653256920320380591031133708017402456054522601165091765711699329828198243730173311426943979082287360554513601890273122965231158995714366719711079637910804563372748243992995289926616372331038846412010032497511714746874452335070502715447014319848877760026381081599071143890793063517733740262843305213693317500918002291002618597332303629623510347519559578438028785792363788671576445757669343756942045837424057653263938345852005218265022761697711892829422482275768281306631223747874938575983187874121925772048096991524956893069403341723322087022746908901796349864763382446739440328395112959659017865405513847519140006524737432531403974685202396354756649130046831048031097287719245702890048922065499707285315600877491390695649565764461893350527071453186239741420491860863795906324323887783156657450218041036418415040035449587605431347681699383611928612062251507643488437100146333710344715625875683988358725940728895187035455328071182993979815573266035451439989001954749357462135721823544322857355869604888749311654139466514572389240260550773643293727392279551428122076528240814747586972000546175146592230980364620456537704916882303186683936700665930727066388882462150387485408992684726365464471876053077284476204060904521969202545215856901436557497785980319268771885434822056135969735589754916154588467413713464780236770300271952544672491744540565209647400633537497507318305860525815586840707194998019703282789996020687733618385836123786983589844561065162268927998602363577652008796443730069167216301205185371319544686449792568271589501883904183816401112916562802923706218125191887194000308547811749186005392418040020110322812858840425943636973781092388460128425336709851599791118853799812105241077838332694420416710821860681479430598033954429707192076575339789693502893137478196128868320388195932086841975406135462255659178276838517829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33787726707460176964358973959103650065596232047049688101032439950076343955281673168653210963964477653723150545987825145679477844112820666228682752344019909035447868575396488675100654376869194609385296506254955128536812504627189615086161315813952430230876516351330429177866975221009330033998000863440730500760291929503399168721204438713381214210689438389249451488310452597294983477862857546981973202981437827283012884837822857638047852156355747091394880687302236216507979056033822835749353888057969372378438439062211212618740580450405277404457062852255214460042122223950696453013763258682866350999871025361364453846868033662041224343471727966073624527727179605993483151093074147907570409908584484820646452861092214696472511740033112851385460867381255551589852029767401499400791367346086188336422394595635350793875668770258950951269207726864547798015373384337500219092602848114936608753537301670708534812861286225395477238106038432967074485983462180641468409325977790835748393031500475567418317422644780586345208705698369006221007249222409813754156294601556811563809752051941835230531656488316684820024315131572165442966565628022252562570530729725660741516913163843062779253881053906116762295999338297886596265146573128241243758888667964508325696475871601941036879361560260882912283546794854532129172423801870590166044724966595196980821314630272760649170898396446463324586785805932322514836734202813444460464452551613644946720213485177680364374286909795881286499423396653849834954558665478902271903738244996081393960729436339615965073515668495941928318266574396718224497997270362807918219047046217515396430255613238659402473182562691505643431115512926961210662619760532538165457218298435689587890800730203387311727254002041298366050269017764437141935555433859617855272810940726195394628039876209218856359999320373699362303134502608922470732162656553229275230131449078521963406644632824399643959948326666422377252730519402546370606759194321783028560037893836176789145341917167896066636026019234726979093710681110693661168864171828815218833698711632841100327143996515131340140869568262611197939876968905715263840022416483762323429392031017543274939147469265806118031191932037144138226036331922740937896762391856854970375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30774330555114254890469605989541806466707053123142871427691111981201448419317208380236584364768556084216895459144062828363792806944068858382881463807030120758086420313129338256253982181418988470748815874070422753282977648450651590344407562975176099943992065826606617564968702635962025492661744726022179171777209717924956927784802170693844988845322126691943517824678199438240718550420058949746544616504993657097457088344108787758355961701506377665680496156654086836489318155868861144181373089594095237707179202348638205298673143491269308097642277178995424081462412170945837114351003123219929151204927619663181521073903343223594539910205899392669465396383222304186598715796375680553455740035449021161340401883680482796404316454767006418806531167666368590293429859254649290158592675940819433826113500306192257024436761912669945815748146887001623132195235347068391738894184569812246082440449744256248542978860290380767541907033460809849948664603096711171130089061854307638912111670789170650485146257799685438488855255049103221959911157402274312220113077546920321970437754570880582754169620568233782998006826753898950638605870988589039330897282334676008729708606711413931615011802110267847951420771232913545862022519219349180679085275450749695476765957534852184346115985804983222816084881249424988660035922564170008544448430042750820707318775275022776217976615064708407708979660934099035545260936420853167379666037041947274061043198911185187202632312451875415303783206475166573834440108922027404519136916232385400018924947758141584302450463270587899677413545054567954079551535492224419273934318103351007937002771199274597060246643599349656789208212314458571342287368625975699945534500401353049570531478999097808872719560714896343552865310408348267648984190668539262674059620149153510730397980157391188202647324426925151596389338358523650438257986630815393859012129966223651476572491709536901587695766892473398223138569953427384085864800843120341455266343151173322209986084616754416966421085708890074883229049589558971574099105841346538022595826899877226008567107342571377919494037649011282961785948911886855565340478368544782276468513574828092499475889009800534697764023164922698420600962881539638729081386948758013542041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29394784095946930722269648698241595751123030145291407218860119351393007702288782973651344368272622390888414578312466336265935965486932872069779034675424113327993869498147802639583505640794446959547991899550993315878497652444101053179544964219010922986601350710289856163845072344500129805281706286344948096994413299362592342137322550121042573118160119330450329142143082287117511002373432049593543162933605844566259881766911274746715411531377895519763191268533954726160031498522938152367587201666258453907784584556421515604278735339891276532162085857361943486808672486630935462071000199633882844595414601598976016246169707014048636447547659243733116397631698734803145983432057552055587679035284847255521159337501427109706944337174767038315720072122646244207849042142706788587377151169474340430003111904345939025653870129967018623610534263734733161506194983068797452270661858205035845933919847543073469176567284159114704335164243886016178124980182634309226268996922711837361969229181074811485174470539898930972696046973369101593788264606477498467510827540780724050124994379504074274478307192394636634256954152844725020948884340518492429538736330031177198624792045198598326666784592407387844964060962241691621833405464972799205137186317948575734285066734000297908179576966218852625882727418606983818043533148169902014827403530269533784818703953601066869872821567182341994835182202121598813489513274348778295213412696099757364605232834039661285194565286560532048425082542995929070710381551259524367602788775632953428413457752168388190674619573153209424013870637479961249355572348390977840196617459892483228705576186192965114697237450558801123756152594447671246410345377498805589439719752525947751459500460998907452356145694865067292139196834308819893087310764603446164380437753285460293223680671991219865382609737220454418436269934597564633216197281134352530019202571075061696264116531217874842115157797698640631547516915949395420002813763019987784070255430119660382778730087737804281278800777244233207643994051018905512104489648973956370086466203615746990468522227287165166148289327765650446388097100281809578822841959709106670889418506274532715130989333608454701326970502773893467615734561890070062553104386486523442259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6543721896572750121606439417678659319814842138259445372070004494289321964231135781813419995873079097034221959129724448453185821070580972915225469570353777134103836287468306272335025323411802427452613301426512517062487039971574063602999339122518134861070821011392189864007106894815277105949951393711299508826315347079157927637719552505669813483474213567065331083202115219048381255393914785803701990593462921493416297875853741189613254054307945936325540194214681059307817638841878928206838720118613718887865689025615529714527242441979969820391532019492279477222484758098254889249455761011557600372130278473923670014567532496250721857203895175490908513563161111827338349536319012850731700065371833881465494238432217951886973715604520351587090129867317349703269536817913568892177531193537769992317448393418820625696034517481619578477080023837700097884209942720341216823653276623417184592874711091364160063846552826934065010911543873951415692773773870998556680249664733216265874410636179456265960098121904368967151137923573478926503631914640859482095650687683135924216201360565090252421876138734448741101957068960649353012871015796458604707866543166125506175179867860513342458355352891632215895955243687021053893160555212405620401979702664387500212972466218069682533152523680684804794855558846805514925061941387557818750725419842424441901778808669235628020427444514940637804934874810507077106370368449658338244461888288512662445892871813572103594087102257776514900477803078092439690306854855561146683632586099456278634493649906515902607800974680366661887268620105875948555552205340069583465421804952984270000574577632113279583596855149668941572762992195055585466216791791627783064567119013322996397602821862226637912468807855821493612855440860886787216964755470982538382524018215290541004585005177192347729174464658031038596256497117319894609027984168567134317267217471812542353574989900050024377110912272143301750921489179030354442007179936412818617238416135812907188677502447472893102025824195842056762147172004544476619544925407008924659988650647091550168886503353009359081943134073802123291777831266516761156828540878733700036678828541996854398124705091037556291730331258746293751887277445298662580411338211226725831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26847452059434177548168947906775126895138177387419850974364743113931573755822293654170509169239893568209312224546208871016550224503931116106847075783314367705996829191696438478954871755127504289543513358660125571037344918042708747250154815874560457406115810545725939905493131346700911537265706616917238027571852669258658611323847701693457510043849478276332926047679840407898844434951410890738826080817538520200154543741802700589803824085188990852644292419051135857458106574815004676060256120478279370584898760749744602670042923493253684311376456928892576582411915994137374197929328843887797695739556652555251990995848399426227128420591858110698425980783382109217939758013141689992267218451018510680404474106136762903713909041900333732024772327700477865067356245025841894120524109469904619939758006194592013267041805323190315661688860372144174333462804658721336677367299136318499209694817709512420512866953229716573131319766711706687104696953482228415659373789567337935088220593598421977963224766471923346958856319868215122375905906037195617900408953288400942370430813962681724941056531244682651841164029722482494843759531921607033877903715968411926201349036660300022866220908248576367033698307380061209952711262601459456935437096186208939426897046575453037538731267669126451115996919255458698858132073922068671669096695740048085303011146404661730492022760536247185758963085790218950237323915967386484356752799314465793173661149339282724167149719444318286653965684894262721959957357541250910195483324018807663958889906767417920300145935344149207099173608133084338998450040092095761658066134442657896574010673210108212973268237656899367609204689860627746099260998453764172325356906836227785186780630327419806576382787302923641585641819701759515216199746170747812405749974873639282640667459166599626995425206282595942887669852313020121714417612023700684952241226201962956894784640762398304619250270834772860935231973277233495903380782251568682348533909382909716270678670139391534214518768847958818110918696448497349994637758611893987235358782268345168647133682348401145827003965024876602703534529142389578805941754700517160631128074031713615711154688267555178946015592237540309815069593039778159663083295563039608829635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28697380240811101803727099777572961970850447051286966271333786662124291342108406646422163927569173357318709981103976282780311188580701249468062733511480797072383224137797867361756550539930707430407350629276724535712216986092470324050515240971192033283900760165200938622049435513632038153100396683232459584782783827865756119923222322924542263040949642593864374480626895725514993195950943430905389697426114851024902504797578002700503379081430855544987662933149647382023389759582683854962903807139060489623391555918888416986654170545539338421289993829232544795094616466451356895174085729067691613497121156520216628617558852614333509582953922323190828543092518218632642905280147474890879253848593174431248545899062716929449640316570420458557032017900887646231323741191950987264920935309032037843855753604119200975695221281259139388865527869163081905026020864644832473290849349181751917229535923877281767080036120090406670213924231923846890433619600301941982395921500340832814510868911533100889235921522812307922753454837141122272132726224412347844687027201819712811591986805012648205002761939744848981035737266563749190684425351863546028939545947290855773936818252718428565187497232697674084973955082024970772369916676755641623430196818710355682639468101281910104700585953361900689268137632203915881371357434054356537799803177303770314025664588453186144232247101334279622835044266340885544961036114653986913779206334346220159307480578948000518665479932281274528512996500290380501992249469854261118256365720203506666562062949625645886453650663634273209826079366907163681948513244454053473392138092634787751162382437765993717125947030780404700230970564222778537317030110304341836556953839726927768906355903833780689987602755881730437255946285957642206041780307761314465785836046309330174068994559739044308013012363937051183808752974014624004853294812731874207621165269903281442943344998092281570122877007189938534213907456243616397253462804279881131434626917052263646569378698860791758816025918414185045245155675578052962081347951461178515331580239036317540461163628796122475672525676112670988178431444513116949673300547130657923683072794375482291314634031734062088689591585664171154781769473124453786421743700627373831780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4720105298500107573991188595971146084521021433269704355808093237132960304413081742993926125184937095876758569901542183401748039522660788973746655633443640964549510811741615049309805131207064551508602454555396179255244811381746882533509882523485860395919300501155206409692923692899224208271663505012812123325876390987810957850424454431787107470612648809432241314904607441039462517366634765731367636705597864885085509939621452758914732782505372606779551296559105294414779692618609830246397599019035413366879274455223950851118936496038139047978240765622311550272409522148612186751321441475531978371764247214835447450990811633371979766612110476343779451369431942730899301509626862882561196630028071344006385882907920681133374995408390062756449579938061922793612806739688845444013780177310951170147296275907893818085409486196307121393766531781392018625942501911750046507456224871508434233309326608617005417689049094003219897839744457608561912040187519268957771368725603836152958049326923581836337929582113834376238258484442944141942009314300628295642440890047664708381554146414545759214940708558682404957880715888162569681187005216676220678210871146407118060485743509259858968394032011125867352328118320968642567274301254269104700524293932209724983674598003560797560376586951398927973153936361904526211909720655096749002319848989640114649681637316922630615826381376310628479712323337983076207768717572723410343288287688862175785978805549383927696631182898123293608008357752239949472889521730238634789641226638552357791640624028043954865385973385023120767100272981475706825516315384823475545282580639903455222157010448397091971492016831448538285881858218128264884943138426351593702201335458731524454340815944438178752894043702201708101847433085893611580298099968569906342642071971530950567161495144042727447463137616980095708402291404862555145556526875859033428980655620732145471939637541619056711753683916494587476838543696305812409222307846030852158698623915069540690050971773802090332138914335618909758674432302550355133855629138771819755788469537923526445715394076189976994008739216827930837568704910893816125504308766346114637329048891482142546272705551475027975031849304368047443219781323777262183465833887904086913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20882817508683091064677108138231943667738833939653486812488698109344593390978395082557725755491084386905323225807980370700460729600280241621697022183157365507151720201541934578362898770443103363448184186648561369447004089826925741520167736307317506756823297010673527254293950291785650964184324491358019948767836769122084295944591297943905846651771765818414884694160062348196834134068083958772142846480610957077003035117265868885436644125962268938661513524358963193808579271230259670293951365492775595524517951849939054400024404229084515213482082636657140722237512496302144347189352528428554163296794191391443707577288426840949234345591515699997875095113351756526625093172548522921807418288820807718272337955580932700633408055344314233208400073496298611815519549253039736533880604565121438469425170170906937418314296664939385092680266785291905435267998788031683769506141108825157119751123561272113798404403479405081850968275238613921119381527821365908270938982872712944699322764694641099861112820518942105830403113434049044787430477503965883335288237278399064243918236199386797238347420591908629321668696725378181609201196766435595822884956386450314073941834922410442516669071752267076039286124117940278536219472034256340136347133557725750888708735151629805978675327899687048704681321715352951870297407104610532386601571711146915662633466868288552944457130877788216454549206861887938735300787329284875085781893433716746619498737601215763994661182574822122296542907978491456968312051191659884024852195654737378821982330203281747912473713695088867292935170991088173779775845185904216305635026975423691155109611119625771071121969305736225921912134056339216262703781694185928930841708398636176210141260473785750695551703335577432908404865572222392906708174691728072290863790668990652477488957170348615875395267424769175394929459215562369468749310699805074420450097329948448458126289672583513662918196903114133435974506477111573824921790196519363656429636312696754975245130115624582351750620327369392913893055847913912690706683462926830354200319775870607669547596154055159138497665190946125773497083041955181057799035979814303309713124212022719061771679474131682307845551203120606424811362353191816949861762689522596576358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28625322313937827522634480971905741222577505155127943280819801976180517853622731867381489818647947796410148934645629221958709324461567120160145497686196545414622302394611285772729059605368864454716244998549788214875778371124281800346392661999528694870662958203715759629695814446042184574434273279904842683463768564929999973930593101335678505598974935861170566280099548203379041097923606285523237075677414091709068286659217715697496986940734549339098028633449218234100302573466539337606457454726327321237231332101800002090143226045533293200343609105047092820211118459432306635775525647199648529491545033024239762848873567307847805490100867637908176721543449008127879792256510732577385049993205310285588702959576092985917199266351465691998241470566583707739161192808547854422116677621741106169847323294713726952006425425966028935575140792781441841246952148756099943137563654671673372664032345285781129225454108868689228328556666771996028147308228191374193170845836004043547164785969152709244132490638247600873069649340667467668958677022802137743281107562636122281642996789971511421738923850521828252647289195011528844801079622542398743674009312716555973589441059778315359823992485653229361443430770926203606588294078276978385312808124009361096267848897650340444293883763101467352976560179322489614231422850995665282048856457493797616045144047681828434638814155948837885885479760460507896039912528495199259999492565031204129869070666556946379641369155869320277116553980147479066205682372803001574350678673587838034984769275374135979948055427682805070528838726150235316292324864633148524038571509408885726453077724871001631740070196350252070217449923715411241306757340848211070230863189010308884603311611532374974353186364461920394350278182685799754952538286211166778642480194743888611447072460071702983529373415490905602333654500389597111300091018284910035734629604567638567657612001826803636892265728381377421337782958151790137642902514323865143406156498187013731133121777783350229539276972217524813579111356129751276368234915314835276868857573198497605977146388632451971743451657204989027004720865535400160494389903877614691669696352183467491323745239145619765672942277259078691532131195155313759247185317566613955979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11890083947962200202147540304599571736328320777399644604238994161263010444903883446026014481031059671160012576924768944849994682670430973942530181457736314607713649637207653753962308714536699587456156089775962511726115844987691823022867066075525835025576819585327642187644234287050947083788330715147697091589137593597543673339292968041460784352408525741936494781815467660603605678216110902670330361576836073332790615404913877256810728541107899537408700123603362629931641365062533646243064344178067912889367308214592037419464084049457485644453596502062036806382518795048719681464089084534196687208105113767634016985636577550828802395973360866367939871655198794234189992732809198156483244894584328569980363597422702179877060389231742554581985751458984029758460873203535380398047961689580452351295513770900787560874210391737341228768776476302359896614330758854461613222705174719082460363801221412230898447564366362718114621145760744067117787681801030569695261513391197267242492219599686690884978746701233201548920530190735774875785407161740370165160319289652183963518110351490108957861167350688312738750987045873869423390014193493053358457339694163960428706589608312522497118983659080332409638119092004906911977706562079139947321978739511161554056668505598288185599125333332368518929075306845038496578214313104665448913750004733336035036916434111751478649574013844262707251863475500104251931243993792624260202719564048198584773612328081938034978351894993073050501963899494115775238041813167980490485795379709198356142797351490559926313337186609770483170909541914723468740159166526096016595018269773585250391260867812017668618937114364465416554012393401240918252456439366671152798560674252782092963863080445249411897943587183160619180924093551572725043963782599571957377475402632411199789507819445529735327714202387164022271101335164656770319586719726844164975454991480699930005964247109320210655808731728618461990734760082652219143237805862850687104870427250276324699686467718917474074342213362469639394413260774597834022937945170352130673135058560448211039339194238801516948785449693593286505386674465269586617871652941681512829158648863800853774398425999992764261710452732993435404959351914239287244526272556911103003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26252691319853266126497852192301542727483682210899508080900882254013992786516302140828606514887552276242592635347804817604898521378515601195648934725717503265358665827072949725894979625308901291198157789286301407541628069673904069811530783178194229950354055766449734132349574099830372244857089968282678183133551127210475011702806737966891814254217867636312760378980996685842350949649612066553472503809790774678896766846734752925692798476984468995594382599160145841037879402209848855513281113997274417799297819140360860139113831555855256674077876064593704389085339900997915753132486475606009788388511259468533595809430109537655886829963797492744447003311515828545542451878251815404390663007574330333267413914806303167582635089304793410890552361522236304139924091543462211046801018053133384700988629567563566400788839561850196257965049805552395549549213410589308891746248247021586532345761955899425775287021841194571633980376499053836215478770549984430432712589203249923484232981802698707715369146008927731021830499380588638502572004611549549905495717449620399884772479284852940530822368655165838392327957035053541482705163243272103845435399985756629703267931219804497457570610238773665982138470943022775534651230800687231658364155247004068777229954802974634595431992950228281153133160852817481018932289252615050353349258836207643095407893406167523940045162260714210414854956388565452446081140547923167319588623270373417012598203993444901896072299201966249643187531331858719542605899300816163831892099962719953335336507947495625000493972294543696485281238321145859331649581334014620217514643124920003928125017697528704587570259326612239166504324343793092963675440971679407753021992959547343962331329464602468037145858273357875716378128170743438806084974907565661292428889368211548122176046761076142031860283251120825998595482841715668498160078947938585875814079881549380505965262246000006767301179133597624265003460629892087721889155977243300980316707639022210872518050944718900218819669722926746948078626306477814043702336554169673776465940475153122741779074572927931977897139023202373370658567059566720432223250894310272588475960507510108864449757763534300372448498131735199846469326387875617269455304954700028858760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31216951805008103731010466643665323182951439568273127626448819543404520531541019610079759136496903105283488793780302776543490636055138956464438681864981097812195069998834256924262072681928271735098452242450002750196068741592928626922058549026251936051849516519576512643520815224862203404028565219610975867719146741975787570614191567266352105527505907880893763620013921110320347216935948011196646973313615880555684767808766988776575117758600839388079669634790215696425946235624705105983916444694822367754121369866238641269715090994471684873205659247390504086935679088309271340632408978281512827413831342841158594625037944257695480055378077157024475653091877079410185235358154334953350545372174994553534476296727550844160122575865064395524479654914496292968015640437066645253183495545739137464470518720543919756909479749596991398239255675644093417766582917473610257586945411002619424999829621392339741004069952997087145450046891630645155087196383489312066156579205153198400062190036544896512805012199922464751308349012483109755232310940174309852293539958045730151086198189556883008338035736854547703233298964146555391465589518261273519589282326106572758233826062482531285773473072859885792007502562051397261869486324984257564505283728052673691012777416361298362088583745764129791836494818525649163107405200265198890577607181410967682870061620861788528591691391971849969757623110074552216520269560227384693043833814158682791721340716991492489920587247659108872234525816763507259194636172090908062293434117557046588708710814837970522462453714069394055658595909212759675743209829845657979499252741381164685808354355238679397369513882637487862208756649775922250217077773044797774049946548225675827413726392368977678722909838423254149025668868950165149967532112323016181680528691157294871089109633427302420535213471913127054586606417253555169078304382884079834899628993674707327248952213901739621157995734922812354782873507310815363373669590656022040263645351961825313090905711259774498990413957753450534281666189392118195115315450801954808314818203731532731865060882128215384953966738024508525546379835462233082275366186565886026509112082861458286279538635800567383640106841598385689910824404402791793933001370767623055202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19259842067224711454067973038947146806415694989460681055860746964829504949808677637371312297329205238250713397780590683052978132035454688084910709582197543354306381977040799187409049161857070045690008969797138153960411946566396817079247456332566777665285418298095825905821963788165433559254447242387954463469947414742870034313523056693309747670745186343983726417519857150238086847170545142510972876752081404278242631120666536094419276813238424110195990481817820856094016033567688775516477858616890094362355565569216540329102634703113470918692264325946271888614346038705656254832158810283037853166741290022667751368406578202192536536703360197117685816224915138016855732156891482111282300518314075133166454524882150797620046991239282941811605400822547043314415480433761818753817595462275844010207314030094806843675432982916483816592292203371247532608612174179768515118753640686238678818521489235815610204959681105364182283524049664255137252087021753027872062629981784950423720895916305206541710127594676880241271012265018945163985467438548687639662628466436899138282909583029532375874981461216258012075047201381910321663558545053103994768239626803981820274444964063324727777042193456679491455508658469466665297755071789602066382613797862040829434374800538227002538117216523985835159287983355988748182651949681183988394332996819429703829457044705595532717470645079001434681472762638772337099125595249781308917822779882309681573714341765799294794087881337525757053304907332223634679994222430058525429634204885612289673282550249670802080886640798396596562972996753591074652440556478972503870476768201543266974557770535395020738535849319048783133335641002772374883633236044613735041357287428070813371190379326474078482084970115976132975785793939428691423973729848242279812768290910138296401220633012821189791557433180241239738921073377488904917322884022018365984625853824357473837470072309584156724581769718597829448050148692658396759190246631360996060909095179516357120907663732772787355883297253689521469941225341487406990998571264862190960282937340392452313225234265833473291044081498797584989350823250756800250509268001814364894213320063383132088698657027411642862623466183609931826837218337781455457037172339133222381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12490473900494610855853034795189321398603244436659595668049719389037305308338859459390632676490182416302447767061000236231218636301697399968203748282231898189064705095924039631525839234501017176656079693719942965203493608464891259763201033641145770573905182606857413821139615812382716632966908510326626672577524476115258670554833941761592797235282706529364450464687904475131334812798091736333129949073983733184375793880173531051191275790242707268416105542418758776814323124074302985824003240668195075252519414394735453733103561317170341473760359647171627941157053117509395489325730626141021997948875422359896273978418077128954352663202700306674758275846767078149364843629525371664294617635516147260226993941946813898441913535336988632975761159368291372731129048335643857260211893365580640261717737390643922177403352941854787492823412254742256394612583477490799775139465063534083929631484828536809600260752897580574322814380165435605946665315524645396541367234840402569459022356637366256933862906240409377558779860270163081254779011030229606737064937676898659121054904052851066465105784971686629164879645888556332390023501177668281515920355753392082953424138552118940038696861975421180477828981986705592079793694197624184548244262550530307040003989871939723535963305911794205729479782623436623426326535822639569749041765856644992094658601389302877309300907140758404197580138984934032521726559027577794309217307094276071060241903463141303789043138047933632150811534101859102159911879112918730245793170185597127682117267941493352865083052657683350409189494789665293983168235695867090534210339136572179616535844420010228267865684650945604115115225222484046216836629290999613711388777738659976258410472355550988710964975402234682933554176212007995876380142205480848184764892881672329037596808869251555580687072833407065700386786356170704264778914812796527817444483271640120171124651339203916703984581722080505162406666612824226617485951599054421400173665064638323066525085216992526044221800901035109105331397537677282801970057531020076972594328457618024521042131240938210909261837456583788801110710399785506191262587493671403465380759248856110859195237108685400430101411567173174070647095957104765412816755373470914219956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12762042651819864608210896288350501394142152719207149678082216031586630640354147317379112931686844214271769823482115607806826906581825122600734976962208537988676748752084761244011887609849823325777910627259263463026512849446907491765245163198207471022044685109205979752353049267672311335127190015025053333959708604923235228540315731937862384165080037995214210850939421416580805008372742953639307060125704222258260805305226567705967012306492948710915809238411559652545472722232252078305669164861840455059865684846130068036201892616344749695341276086367613452460660928839630666201653197243856451591238709485770616943710460264549464859036148976785571031531982578387279116568696618015758562076104743368819819496937885187318098487843322238404632328938026469296980042884450519903007132700264592345817878398866414605911177803533966931044313444472521874055915203906743944543715683962019478624285161731256997111523134621602396162264640267014302980607479644288729921485818898984875749322561259332284346744027957879647693169336358459430138797314705061272272166865051064279805073056379279717710961516275613977982785975491576532374076691753916229093621840890039995567344639887382884668166844126116957511517533303449358696594575473219272295755169073486781927626452027013390171085755225130485073751829692088602098953744205473893256174944914848700287371449154454241426335011200485630009370593297740825382773470513824358536054282389402119870259964821701154513839421335271513417463607105148279457328324862786141291700198377795277864633424442384082410557664526291387118255005733472756686299857620245927319553173357004629842256968644608785334109465401450261133909691891967546693712556980424929014263510029436289384935909986454850028432538344951872242940712238610415831204440196887426323501156431702204655109978543818850697962965295699463024210431474957180950049337897352094007881721954233302306824142627613280694307004397104331805020932537780618832499112553959902993936227791122646387841323576823335470025591185770970731651139407441121517418292362961089893533993880696219070012426564554799466839040176978631480986014717977725912643597668233780889566793872543270472315414960857941890436413932939750308705206708553241277394773263207381060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6705229940274898824798666021504778207960515660424317045499111998460932597827788218771566544157205830994557141665668386947944634618362212294344257920816278569018220615569873497792470001457753141859084688746926543941104266983508164800714116195795936238817373619294862226943158390920995286016809464313418157277050316133960990625440299803052670331765285132504127645802540215503975704999701294013603035725224400305394453976729163300558830638321793773820551409051478679703894091814726752825386679383288702293476290059978536766354928846980192368513605194193651288836263174356906290342987982712549716853860977496226104918933265208593579616117988907633325255336762987693912024236579755021575139026285311788469368117867345841386304419322814648875071272625298072506033184366902670238904949029065422023814320199380141886990017078108257245834906398158150481195598764606844079008800977761755621713166182431151166918672685398568720462398647273149072213449839302995891886916091456893409754983589969048321102738595007265960416977950531559320070116497335362342301282498051329681696888430800641069778513841822332442686109064665494038945921530443891212218833360952938453976131957157131883745326021449287798721287031139937210080672061658244504772844472711736568402875988828238168785783921236949758913242880474550587909851228678268116586423415255221685953775631997519165045992855320930349046681744110601456148781898629475828309877509438938132278480909186750141074390478618334188329935499000714192851465568453053170421941201043785343262076691408365067464376720857075603976362744460101248434781122127321551241588175433368134639002238332415590084324954038493669076029348748232274147275994314500413060742906450664704198156814165728513738217433194479798937292161635248916692725968089923287231970759441394085805097391970869240501144175950661342215518909798077676253107553461493883761142998998109001050977612721647702289945192094278525958108041994386323382744767598640849158672891827373376871389566264906179235798165451701914779337653561106030645257616283306999341680459450454720121620485356626548737966854348840093119681304080764840984234262654810389267800593752452141816312780633506099250779043174751839239267076492643979305977643399051635732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21793706062009906938653341535008432868337189869799643698073349735725589974669728377403824187651163491384714111732860414133367558040926504171077027803578538725966259350646065046096804953902327766565635344465020787110233180549487057785214274074159643794834139975353768037543184950629864098118135363389796381849688178912344431615257378569501537845589235737130461608661694727794669987413604394980392290763081359137152300403750985934906186600082994601692154740268875348381710727761393531092885971141337392612740682599580198653163300374897492578250023896481086528436972183840856903526436971725305317487607000635727524021362249529002566470813980934728940242628737338034254348664771704262589982153090339859151688478821053057605934797631954737120553058615782301251125209954675259274559963464814737018047236804468529792465121037100535724037544744525931580385559048206380978714393940513934566725687131564064956959848148963235057797990456858477945045289799578793751430128861767154830919897378760476488009842302087997522415133483281452317461817014031347268171232028997417805079006258015812467840227968791672076258249926869067352357703578875024765929503711390259888866528737058414620448321655107261215027930349286133446899711831430431957856222026308753092586745176001654293456096182870873101414410790572434611729018241754688775271976168995032283116186125450051224559794259332665715987012673524499981109466102276170966273658353450158700958950263175624294699365823797387036658452124018212193460036566229599077809966395078935477284432789629457028541604370849974517419157778664383261482474708537269825225703188760815171485112204288379170795555662449833320912705998125269597321329714801105984398076766204908324619636020185880632856572620490841461842600753345410623318031080934385524669405240251682111415649572945443458803212210899277440827244059489930826157664798602529448840224055492693040409990950796437319392288854710516681115029815437346912054330758002850860578728335485831351939603976945772085000380035465458416816386793076574439862909918819098353992060468186625770687056906911237912527896432487285486242899417686896511062509573560270730823758719500735978086412809040660495014873183121666577241982827937197835335269809955275142334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11176823034850546291245421336032622106973801703824345937106987763140502383351247438832120842539727802722901714938567928844648607102698304921832529159393792074671469851558098613625278913565402105285794596109051633276847633317498453747739183608156404228517532637836295778460339773764705157604982413739856020844184011328236409194297613448469503872642642042890603931997484735371702402993644662366009584564543991076005902752017653341913624438924666987967117271932540518226965684300405276330349380005456610641666645015113537802322058091795532626820228313938227559717635907724572008896090711210240271262834209353503363412301930947809447625948494822764228985618923214472015978294543603190183272366989645400684405196035652722955825133998372432871730835429156278322289467195618808091703057852247273285467179299765468454119899714181828564405132724093940113272422334119386978498629938919366949814750089664150415303984711595205211482152216129339980752918970940642186130268809731306822497369454764616479140713255815204787989330273111302293512235479181187893053449206386758042136386172930891550437053315762827450918482862968315985212980840185109742575725346450625718723259827424876207471140791053741910179456166772403822433461157150467753339191960884445996400361540187444867137499933733405048176136295282219011594735770905210156114849748934286733845143354655414443214098815598570824348934301539474772399715562413847634506035333871980661231399286034690766827783324570842479188416000966747597785073368342346639582891067289757168462249748560902282738926971658713516111810251476433309492770891838504664934281016849273526039990152195798069121954034561012665431382642737158421444837449503808132695406617804344849142468573679668421533657458344523731045029901201221816509575697708441816625591111518225843340331526918031069398316136583755707311478327430242640315574001335763932541144528731540451631819231998469366404567059508648032535078906181911709949583832128342265212074818921501897115056582865648140446126933851035586367005554281357386824667182857324030269915206789939579087647367450927043579948268243628414062985067673602139175571825826902114732033062781916598345452273604701266866673245547896914136446076276481347459204434964310550202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32522621260591942670518317708324857289333608778725418545980863485901002849118410136119687838289459248317326721958387200170863704491327154743466975156345483428733987770473776165659140071305859599373595045569608195592717046178167260041664810220005257390136694152445210483711565480947417500070234111463879255993989723242293002528731000096211622621531023784217136616408054238009982681456471479242334560586136380202128079359486686847876903401167849695633293111388768877971291530212191579659130163028790991251572093786273720989425582241773915140326091823281813147143218449869648809368671964651161617104834060904756519800172792447013443449056665806916586387138430894811035951470239271557774350541430368011065587170612054047024362262551111439646488690205741473814969790582696729707936808347666592239861611975563832285087224320856146619742518851221686184965465705534355286626535340018470958254318549481980776783218482112641552533810521822421415392179683408292086660752320852848678273246915468299722982800082381595543282759816203497387761837811660858542589937747843764514532072087582981026373628284656016530662771769513865486713069272276146849834977461508080907313052123153964330829041024857758443597438541946346943578802989970500268754228206164745790692434491317124902286048001479319278178739587058017059477117464221016109921250019951808202312860097380731551677175480971400414603899721551590614733339012534430106970202490976435400584156994104039120828529822113757763392600259724375857253489456537751993145615798136492734667137443719926968900270636262651795394279857368173831997549873489276965976961953717219228361093665747773365834597643412675023404827936238123826260075455230131597523324860648236232933876518354239642325823494167593659413948560004898701979027576733545853092922169312371710687757159853926450694139153753402023300210415392544555383793549418887084664021010926597485862249909863377555479735988678904001167033339090310976483545843070402506286569920575310162768881145123117075837565488924915909193223475070791721999101791287693317246355606936480544853790635883660397966524536037873309933453351468019128000566133945193245867987380230254640377150160688884327394450735153281719933535473438955594304174271203678048099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18992342349803250008823772137285809548670118338561345196290338493857265167662240499680039679801697145079331386952618094862756306529895873388506257500412362992253862921916737746933419390695895281724695260145095546850644625051540278481164855224205548672678071261130784042082910789863149041505719285627362761903185152547167895541075005736395094847389629793095331517804785995605784669722029653357390684868138613057366247499290809949288634134543868767711000635017992860560292744244086506083174362712175364407083854509113396528376734817619785990313779640806339318249690618690920037667917700407631515596689472014145249315925694586288178838273474901972394060086572337864951879828499342475144655882160098040185656974913919928587712652221254289808672254503157284693118698974221846730724615359680606464622193355370333986296474440645958888373835121905515874101104468249926242872793762432498904511268675100391461171670752071879375120204306784333372761314518817104856901608138842213611201959063816930578829756003561271054226887131012439859393887787609076672733524820129529665105139660594744445273067684878998206009217626484798098687097471299522209813825434084310553599543808019643574744895958757287784126300603543554639819961061867380438670367127638683686452865058539886549251432284815729380357117751413205155057027899730775683294978687351410627133337701663982230726356456587234693774400465293552510761681671263082290739774866555065756167630174051945232993408838926774601225270200554787517188201867923964662397967386092324534986695821387548760356523810671043271639669845286209017360425568546469120823251870307197386138690238497739171424544863747300969199333932015488082417461383244696704859181444292241729375701889099791784155468283426979286050984968964192702108928125415457885450172903425090672822743139165855869728208877759279583824933523188154505196813938583400496100904184793042809077344443901146934092120902648298427183349094984385001833634541987764534238410461187936776472101503820189706043068884967940911381036576823157492610776544652872340724964870131075741079699835102375040557117277285068494059531376681595115633242921032631826364717326571509022555086502894346120269950990970866272545702418989954753879951050184020214778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8981989621252604488007737097992757667396460310582432068411803383936866800948441871916795775064333568801035688206254717320118772799677054778690709699303517554679707395935530228349979096443603985844934564922333303468146277691806879187951606716577288250469445480661971872461040767982584628766918411133238040210521618505319401987028467340701280985890260639797461673234591232930220904297096378546965595496184567842951764310786833762440814459958522213262272964232028628074984338612249851300294528364048472535206987860723053787385281004054055074004200322860482700229247339831502933314261815223449724753202767934584250446114375681521025403318509395741343197286948125454036661258542025649936718488486476696101373485083623599965884403080547439885315992060015867996532361493117020599096082632515818538942510915970449429834847601013313095467610308180476198616295109724153698757564569503356390715944101706395889338103068808246024415511137775023806941032972432831120642790478748422216680423364406742375563851833098904527138897033665675037501242023884113082846024510969952430773214562737980685240656321737626258658421073123110577879348824358867402456725729875752574449186106677707697660490954674205549122118749305884122517627264251214310244708734781660006381481195244357041507817656562024793450549065142072242808059353423756383405285351774318489289546341221855323128124702009824276788123814727337648893584814060196894961836634723650450680207737543549481094642270923392278483945472244022549717851780549501243815043625103301376912956910662086705745703190072013209525763454608247055720140345713271136405994837851167166802380799769166857738580479818025505618424920834256841389009229839625048259312085643028075101132361543923139354411653817525891290841884324099104291270205901985109850074323390191853492997914307663546134378301544059420524916479810750547640917137662562342006963537922660156130273727104385864242831765523565906544751944492906732755424196108742631964781637508062466919479928671339650968393769413579275509874210526146903310179206864651539581809591935428399572000283736766318198715630217280680545668488885920197573545871355878716017751759738108696658693839663448973884141905838407768304820500884163823499504108168027185120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4212885881502863167042117523249173804958706790449262141343028418060650217922362168642691682661384035402764820369047423859254175173889262713343840103171816320198004168441561141867960940038322113167418347006255523257845949427419824994155464762845645487971440166035106114589513810186454476547969532853931323556367005059755483863725582013780860380827367969691209866613024682269904723571986802259316959576012840957445528671978929533606838783158285748270680919407944949089489516699056256266663971353585227758186649000025420349499226737381774167230429965923391800269023344769132796251371160324717531049744807833852940323863711500575923335503428772805424032028441061806189088917983103908612691743508738309419778164640074445717618047297034238172520934581743527648190741940957638786260760312636029898307922090220768872646872251410080717762573493298838592199680128730003322239841020277375732690837179587591714744520549104455700405624856530890735343604437193571022673510875553138783861165213191979648585217689458833344670072222428238599863407580518726450395266856026042322447277716126708153496220600586839442673937700752818646128376393990820953713534105737874188216581811049173335825980998132876299831881736893539079215248358170450798023586607907715556314403758345016657568022266790713880081461853913644002024685399863647189793389729180494431165597553646683456333268064167007895275702960521880117826521566071533939343963007595850143051193747267833863833073649332691989648148126120514591929772841873874283586515708575991811254267825805474395315376276314879778707490659420625084033169201766632146608885827854987907326880113618645004283607137691706028151635360886025204387014147900124552069879929833294162342302403906108423806298380974280556839074205668194316009065255274775030190197222005605795094484519615414907014472423869494093255373049523192778010073789219733333959145032983197788511625052157792175182762700543871950315091394506593336239492437683492788194294239921783293012808600039315133721604229265834414283126228054370232879566508478269110900881523021011309709947278867252911301489173226272648467127759711735234366109282287350731894902329606236191486808325346519889456158352849451717282410285000008901230770390670681112934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192010455935403754670898008961076024852552793642455669684891514829684414924041227622748085212976676021213766723885044121898118137286979736989494461265545306356619045155451424856667164785513586981333426310971965650997138401174637332272539680654958885110854630094591674113228533928824769307011947447096936508122842073914595863823543424911392474516310828086657802911725922118300896648216210946464266842706198006563483462669489502322173572430630229353556900682397882721848773711792804848076645189297714158761964858116374862795024937138808685110461049634521050189651811740928484763885429137859963753918455349287528435503053435279046192874117152655141683637001128767300099633950308926679371107816882179499283787506596601897144157444667892390579052619467175936326675570150603100144482700286364327300450187527342012348708248642232690357214710076440472159529378930157168547529788110863667956030633757713491148553211250005477659217819548648967957472197983193323401357043560662298657361356733112231792014712514033427767394924987190868598820258586821072661243860281631640576548325976501935226375186821747995190909800646607364428424820725036545059429790998909443108966574145875838161904651269720828048107914161086614835038710162301754096593775138665855869963250299090717258262370908374310796742046648795539844216496004619819253175888216536011949099025614268577548413266671574579267234119676433412408707990804428221661946380137867428942450526887498554758685768435648590149830639422963213718797280235613964344745454392821951580467852300456852095506046998074222639673431705606884708677538304819630078362839855916414856168870061014340077215287420059487598945862557435911783112299350074747885785540035490041257531114636134890756477538502892710123034260958421761417150084245712722969571033859517984512724970060502507367709921325612138517844331416087694732177407074690153031848068770400387497803000171202023473591436982020727166758270040618225354426051890465394420213919565294523352359846160766854636762814400338699428924280936616827253020099019516209666840946286374387511764714187991686732615308418507217063543232326797291550601801814216732043204139679943413797980470274531028532493738388792636220307463187522471081015704068883033460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18424779450223370204344554583498609551156790729688083749566533435682507683426942187892840099958728931167613082649113003961190472706570776753159857498809622948458500826276005589669497417008635191642103844008659719280713348918271357994366420120537116996102795873076248615685334250737335754262935864533078579468712595072487988604941148286889855360060916915022419270854501371365551216900080580381562671757694442581689061042874846340809738924983821072195225816527166917360380140945457358580884819126504249489283292803864067993701916305958565061592326739813674145964420037359601569280587297218968980258498224941667979350278153908493315005006118558145823405678280042963317341076393301938791772333371885436485631208841592189720114291306440681058233762558613490306013044148205242128546720814335934384260829627575733549144574530447174099700855740797780267634118504240672548282089427295598661213683562495777824039862889800842840153885491971648607964105450362831732673930219246410086467746685302955097117320452626045531459196020173321836934277009551987113053284503673374447312560115964101719839733011677514085327679436058184386351854762842276556970254029902184830868758498266957890605631150620797005163266895205035151390406634505189222617287337351313190215293492921152669840419269072392966071937394218115053946527881934575098847011744650272127130832979117613005721766073883056773025589622791138371347405496655977699158038880401028752364382507285903874764345494675142067891159538634837175844873276402425017291725839999065481312044873338823321826465491334000696338223903277408416212698397044804073985685404592788887515133550905879230420815255436492962041000847634315781047156516831258094620797984319248613430962528165908227874014232821614419616279808565125445729571185264137389658467324870066596669704107287009969888178852898907901222257189745148583514417194211743861264408292794453349109462807959848642371056263549577201446939089785176861640428857489701308458942251993546661272379174191950421949117478398668125855791006726813797866554706265443235128205834316717627821811568371456664736809318560722974555026148755024064902589527894980388073225699185247125655660347297463495081019508632821848867236540735962916877154684504940992273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8352001598713912661240248247541823248687285982107470257978892497499383291920127000990215690007132443106801635461825344620801025744251985217428972603333342859088501386473639446982826612885949009703752058073127427326013784069110634572502534490614094974203619489544084243800566905608335158242096343983115405312657339441998115221547741556178756948990787899505332195387951253994551045040124193275982781252182059252357475059814035498995917331309180093738827832395842377070876881905114531600678204904266118335124346791112228615989542915258104043937456998199849084514212879979860938131487001541942317895186882684146054264726319762264902534868712421258447143019179894734475312889507688407508581856459930568396153492865893684828088649184011617880918267439196269747074841363072027134721362277497536693812388049316463829526328817930733413682057331138362748556476071162199524803226488852679279775637657720446468919330593538609292051641322978210565067757438079324831674893491314053106153570259848976918322482846667691597187758060073849390627208652692411112180790485430671292605500914089089829300930404922251930012790404134418232751949815290972872112488230053418894860971708877548300121285018631468590798630835858694267649417065937654780858110471022498244056067161527842126365631539768553450865234716709719558306617454191123753662737054165475348038152924815471445992154464185258011357238751307524200391317929028017468619094585137702299110268164976493028981110334047474195701497095628308575021171158074984179731989320641931141022117664599064010305556332872127289181494959746216382307013947029924859902624408305559103445574862754834783250469395567992164591025677425183720543403930940673039829492752148619425031522258564301042062874239297083928127762477247063649317112965676470847378657819077815278244655890778977870827535072355636248690629567248435632354859794066020054290990000019080404330657655884886474227165966226918307122954898376246039227408445648327279691167324371004530186400579135478495175198135498316890751972270113595648482096465592611758550451683710054247746472486339684422250157237590337742412248611963266550179007066435796202468923746682108941561874639072621890580919803548822747529100321966836296462845153815364316617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13795345818510254444468603807441163203390239004552330800953362044784125693729827857074467493533526289567787882885908932023984505619946078140551368849595531945718339509162498347558203127400661973803956008679681141140754693794549232319733915882175262708383178561663792091172849203067610227873327883279467840823715148694973862913097855255083023707138053201883002448224066652586232266476886353025029361607887407430874938657812609795290445216933838364641410149602949606074071027436156448811609786863389942534309663624872127792802432638168443936519739673047992708503166818894815571642711883441821668244968616752518540811832980223185480503355024894266444854387604027479957329717220960394714229467758843862490030847388794740669693905255887942527764242374876006930486237114334140245713108928774353346217052335565957978416899508391667284671610125301069838478806671770675474080292438970667389711659727094351476773863164366597502261169946986086363927078586001190767179181274680917371155966022822323773304729948908196597408394507240604069790771009838812826055669324286670886495894618201488162218088118773131942755615547294900699064535764510505938241932773565836007536218477799737354105616341828912188657233078809582410844558340257628403171525157365482681762062874683093218499552068804397221830405817981756832348696259755258648603119055348147104469643803923511180455792441859494139256928021669212707255695888046540482343971165722406733752300082354418601513603763473252263044296952194771935106491962746446140539982735791355434262529095103810579194009747430809010555048059363544538557049408819566041466739297594255004049139151700923048387864845544703733666605567187414769859964571087606657240298848522229777961863370808143304411351634978845413218531446118730981101903549846864652020691049711168856779773991814947387459665978777171136991180186384569427777428210663339070996243350430158306019645406414936306741462814215141686458090617451350855234751399609946295487483063281131918396013360736141621995018543098080492177269077349775813723307503712708548272565820004252969908555517102410345304643951526596831933321000052343908859682873272422149983321306336940053959032785436961903387794333729016231500117120585306315043389041027843879841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4293931010419787701456401186286045248814168801862378106465099598484200253406202998150022499284442802980120144422979168504393181072004704607648395553362039753107204986782037126039720692569835936898909061984921868307906505141474821703032370839287882316661427251808849691974196139564137587934148312414800433140265467119119734180140940591946544070925159596616753367591730105737704083143452429730813755150459863577025721396148644847503551614619874384567730619262251092833535569818958827788187634030569994736432953952052606868679733818613918033258659533280886694896499809239097354895281027153883957558749396523675606729867057299630355668725992629352041116035860210955730988954908348950489004239742147240478759184734411908964370526148812068089377616990266070727123848140898400451764097987697290113581131236559413485329463564691265900265220739043777553341502306000877047382366970514716668442702014805585020637981557359344267035155389879339801748657845619209550971578052425553760774800278318162245444988167517996786035827379155489511188923999575457490529971472065156045775089430865628410817556549494300028536239414508560819443858984120452985235941984167896875877758758927202849352931537050908266391848033600987534695885094975170777173755243778244194920508698919575527571605093767012401980689324838002563336540586821086833239903410107732466944828767600097987619318771315948559859028584864766826427365401214698324992893848628165893042247087491897008022252164285848776382511810291796318216079143127994248178623348273720980593706622783704860891953016073290342200252538306035288688894746351206171947703326713382776591794235769787836088227944566798624501182043247369361719924664499895871506279256551068088726078458173609438715956922500309517049760522214616159887174117761995221803207528604060387734904446801594898005164153755749903683228852460847109344558469404898138876813081150591653835575157891399945652926086909131515039166309870835109414373202481695634533645134983738449385224955989086221121594104854627147725196021599049533485899513210322340951033977510561503447171985006995895346494688700850761808902900488010352587426722634344880320225566438176109914377726824045122292643486797256308784137390780353305071415290330003216926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9900770445919231013884026139827557516897274174112071291015514759362275297478323214083877460124466526235152874056250321355452720287188396933371737611857935797805898204253523545831783375004265916749352965244646556318587585782083896051200845820190417830243140546092096039089078244391808755059221957886198539881361417017712301378969668557348911877861307589870445235796130221419875402228958516713745840889843932277254653759841942556797381084202788499260915436994944196894531973618479014300703954942513171012445574910785682627647685224327293659290349326202607205881514343208370301814276910432624921504823210075622909193467806618116374947018514104299279732049236147020176463635065784403299488973437020715265442079150898265895695825331976591933452533497321696883132949844492264878131048322000167254262134308119124533761928171660836273830445456130034062833781140989335384629760510960259197218915698477833196547732488729109567768018758603077457585519231056413960947264126917041966310778909955115810641252124577793292764767770595884707848122379626399434473703636249571654985516824443127769183704764767106354785039304189373919221429024601279076911288316538588706495261986655633231446759137453073766613254671024209279988112852343433201544359568563083451713632162824049458774416303923490523455726953714826125665970550019308059006658215610660950905945627479213659513384264378901963736546310240100330388116703376814490451921854409034684581185381034123491116381262767643527820694399723270939002002447711981482200529610282201374703768933864612724229391820053951162449484423090921295222667217497309043006181777967301290428218491158484334199893665001077353462870892989272527923679326755242359155315582219035849486191565775178070063060976799772999737173302105442045846743312600740868075560762098962994088253424066034560590569630584463258093130486731377582630436705359511026414981171890409658928302152983718291704899898158377361927844230603458847937749674954793170268429107409086993162446695786772073244008200708884195421532150236501516668510433480342247788394866870428874589060959171764455957951753477353602946484832270055701934264035208426812600779657005890488864510813821154690180734535208307033014723139563704375488806735019960988756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6371759846174194045822158569622020339389656164499789696919521759043558840501080218869268461265183663564501110178651059803163322585296231707141909411250413412636652401629044494843481355739577625897070753395459438429508456172055948891965952878571183654244268349620698467706611737483420246597424236296132809875462802016593867974050688407736191736217324747604944234378674420008798524151393140181252423874656487424388796295391965968413885691269403980734690502418270225169304943885333986273621915128590325722341337719052043521582726632229090273818913416306657770977584323382070362628029502123472325250221479032038675187737986082926664828947754863718990501955473734065068390783953297663752400756749674008246426304669184831391442270222248711683055363094787878329295151423683276106987369200917819018547038744005834439218419301309110998502613821867477602913242587432689134887710159949465605998372422373159028928305785690528538213799853005806466798075518863498285759530247133673758381369730170467166144791297777776177868952514776101606336255276403832103856112455219304882188747597843684392612874059865638753219395068295096307943387928437630068753612104304314758666022099589608687825546316739820292087917941544948818964305925854868131811746969359784966688502614719332366065254073856585697266725436231379625711127038396504303392305119930392366478681129973993027396256524277556516690090812922948647724539071771733201454017414647737463221832600070835900194774824781259120170940424116774197176269831296073362820756733495779634432044645933434455655290479731136468324634464414070256289470183177026747720935570929215176099769332949688816545738450711086350225820486005726782142805001981111924797947595840420699426845394602371199004576382998536799926622020699455442578233787665869611624691604880480530029173314615959975968910396343557612035501948294349607650390031146837040761071658231067965110197573667720948344624491687002644936727609977354863504956384925277174682200344144828419887979811703378000108992835471433666123558006787357635109598999860785802336639481526686797752268826607483025893960751160112935296314934242219281185939802675374623852534581027999602186865921411056243004398938596913039430075183366898066708484553505569877726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22853720503906044975217818886995076641471139352334199213797952440975929277764116457424835117386315545456296056167124391992123084010714544166157102580842704475881359250912803808990452935690937163459065825294475926321764470140335379117815345782623878270647532400853747350728303011334903438946431798984344189822503199584966002827248076683683528940683962679292425768210788407096041970512569498352886732951632816259403381726755432516297075748779766872629022660347028786837807825576885577361400762732912563490777544786535995130035083044236383563290945890382757305771797879322436665462931275355496548541314655126756659076262947834656338718169085577768392292671161305739095388367564301702849837875731930520758152613971857339491126953174806852460184034881172506745220662627392680372107966036689425242000338711612041646667114073705639574123813197469533348662643539396945180348186840701665908013714523603185027988791490100340024584395060642723632421146642544192433808132925908920586406853216728393729535929726734313335810601167617211356830293309235069420610574551964672451337153652929346343808135539367037273523496659677743967843758579462621705872189359097902132062149197189190690654000763407181255509322692985040443899885321506185725792039509610690408747957336431513761929428858269951675167610499963709334238115470174034162460900347669918578284418462749737007264168839959459538302525655859637763517698887833397573710385073251682774030812442988774789683035080755172641665203243386039901238093644818546981267521982952737319132087789373851499722439332061729095458012150383835733997153515146652079019411455457620585791266827527926832472237354417313642276660624059667547454504076685902176099301749435010426192328483065639883104382409972684691722838670062572604315615604471626077989695234939109093908686193156528057866613835009362388810390644409339375115141402511898439460509158419602377376243477067695329745451475642639252681687829852649644749803650689141498431665509582337625827306474515780328399816016985939217290639273404771352542201354497091058301570278098829904525198383147754677034770186868335295822115176830368756742906873162435143740944418281039709473331357553648189085388415873829073778852243696564210581098568515214732172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7254168579081525547970823780196448171161103010439295290507755133067147749379205691557436898879700611578639317243384561413828642068917668547666098330962512384569094274870141463905915959815021735745427164156448507740506445693463291080708475886117016183466495379909534514669198919982042890743126480089041671124947265776987974505521093684534359890644051184912801235957842785469756204309420941490415756384241722792211981677763251392512920438212078931080041607331629653673397758202009641335326621199688461412844453277306544537377240898012142926589373446834363964318190187878844409425878456593707161683646671828894316258229810298979989750558338375055939408967191572758196171994870048301380673879991715935479408923430603854721680139553252466930467977216540180047219018443972385660018034849651409109881298400707568241439302683735955993794304172546477407304256935044824362890713449234652677550522164299214574018475544218779129260953535953898683557806318817037938831023547761074991973140714819684532711934427831831390680992313214611387313125473251519446404150569383317704381279168144086668464396161674777364208200159041982799683933447394266824841068473246939287818726538797192601258040784231036454961533528423927435076553914645113497196946575185548116466051826492655451684276720174540543580706911519148491743220865765294502859931114484575719539138096396437768547534294643014190961371492297973062082480660986753832974337748381450234101126672453951994909608091909978644016587040173542615735583408039570109300783670356807806673199219915073637386899189671681693133744900338461044720989609509383834378054504303930402298041758491613582585123763214480203024827740885781229170804265553621937271659346623928861065388074910976080030032395516193558995972777749974656480277036484359982805695037691444815343805222791941819034692166854306415084896072165751661012630296872786102728452240702070780499870978284636644119203089763116932374363919252783929167913731960611997143999028910234944185853179089490259056206916979366995658668133647353889142799884914759867830085087298294050087186056816086354932466827219826189886921217915397591466057000408604815502958081782286602849221626797312785383955952929868221471255860388035011882014556755260151525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12824094612757889901071432538936073442065102807254144686190954292518271259624026626332474315138088521846966223634743057638993154252602789761738231786902480465279815757187029861082030059850197608271349448302197429379474283335154626516033550335544517804055925305524680998520340200134174958769312519493201426002281215835849546479643625507663234785628087970121052666225726607101217706855398604181803729241611651657901378734490102956172012014615982969395999044586040389537289163517219105549061264869933577231035415082269913815312066852579691148086129139449996929398937518441120578915253938533249863026552803392844696020570894906938117735219418749434424402950765299804780212504608162844006674204852462433428701192929362849916556909205664872195071324490015153455511887744819251950712816503806554607376124695424856654049750227304835800980960856368054820671664803770367259805956986008036271297725819621893980418134397994905004618745024829487510367285119587004932145544492574567135356408361865787035093210038468522067645452085818709733471911147945197298316910246786043301121193435920885991624711397178267023933428250736306105952035509572365154969971206547867354439503624101814369996731036849255940672720968731084870561374211555769734909507569711799907933696062338171757530650175725544148242200090919061844854630001559398969964783607920746360376772003757109318289406238652705801823867881030102545252457614682275021047631769179549111553005371419979694858068362497708480689593383319986873220322456216669915940550759294697548358565267075337909949371590673474162885920085922979583072914637682894961728473920558834628834443138094036358222922982045431993246961615293279632222178380880116592934188925928141774429373739234850892735533306924016279010702561233657691836432024637271647438491313072545428224288523109837750811121027087259984328367643967917156474578703557904286175015329483277371963884884806500336654739282715683941649750845651805981341630618495416903265792787154030337138583699408571045590362111917078955256981865665037580310484987063182715363154149706257818185991210321084029144522559351669208294614315822399839817731288861019196747067730252267135525844566622557698785609217927991753712157804915216225270472970407656385641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24570299040491170580373640927945057726812417750431562380831949139747997451784545522100346222139837240214968326899524451507402745275596026457668562752785971761615411994282979394825039404807368267716463205876608286792542168268475292407031660313300538641916233504381500645034566855826460348323475802348905327708188252923890225842759701843286417402139881630306862177969283585377273982953990417058754465087014982347694630841653517320462054425459416697188277184003984192219481590474971601405139598823199435082536988766953898944227950813757970161876181751433279180971249537488214222701826096914905545134628516624840277650392823767323217393908804095407124507635744286393619516875178860676822429316769993420008102669462413418481176577317055998848844994108704429566076572716767888108051168237164813934385610795299667988675038488375709426159030669548007487068547803775552085306884296274164165603751808946446906153871353067049597267667580147429746459800484228398622995732213468205957591851827670981213910548658518016121570071468328427684695850029382779767670937731152362509840670091032596544777447086521028182950988031546733262805573321537992474492113572381860980414455655871739343879201381316756665239148358201423704131552889644419551347665031415109115090329444514476520094342536527788505972471336137549315133132041089242152948716208678223846643850468659585091145856652223714433116380480936615431330181806727041856600718615784715065401065562618881583518484246717034332606721092129314252992296214706406979647773263412814936192384536803628063149826915117675010584634141650906573304401381927579165212376208154564587827659354651886093347206370484334670929669398234011714745835824887969372928471742316948325966853119384760855791078396236222248064923646414044916025035400722105224490805917690452754982039872796671628960651457047034579117428306987198345844083816617444601987583306393235543194055517891539861100935161330914793245396726669022424575745850833108744468977168549180889313737891717975992445915283048091718008345645160024675837597886774273885275637499368700894035964199226035093899535177580480189000037508420934404248950945946975698122263533760717289843166434246564514927788612664254153432758600390101589005834263208726969728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22074288431647921432684104727259767536999982721946378290929532589095086715469568367117659827379050798503493459887386819044036456615146556186816841347182417662430253503262545379668738989024794841631886985377469461690872405873757843461588657746103630100219342806793615496157138544479985392624114460667705236922122871794880055483122686109953781193972868994833781232926203211836563301946395554196800689380102384480380549559616769690159156382703848341430167559620106921285083362627918655570845926008126927693031871066118768592757777651470422943463577221694888189630645149042898203499184189333931357867171934554876594637498658021534723276949654240501205319301797336098675713453560585956962445367383235230057886770519156152013746880617562846568934162187491107571263715414537018146149379565950499117445956891147846695665999438484119519761537672104954795641077963712312698642926955232152913778641550790265682123050100040830983594483019966709842305392974567324120991021418902024315037740646645582875902810574378486312257919649423946643956137980900689218655861272714655595316328208702636221062078196788820259273422204284814609571401743059382188438792697374427828367422891015722455168858191937199970674747810969327510687436701270833081078022814316973411341617066100729533402076088401508779044284410134847548934454696156653849939761422465084214284614620138922310302626260234613221483981013741614446195617357613330392943377931121873716494388908003764546732369114802740136510088422345630682535068043684751925493489699214682724635882483387274483874264515337177843096258577176915240479898166783920160229013293027404236300933875324206944327837863871125178562365248131695484704565645059177507057983712816799164043520819305280902763397966704632759984113640145936258494429667035993972460785531594793019713839165944936655869194023747675443202155314232739791972887160959045404319340550724276314446908397653640560551422261602331390634395571399362537991122392267493136778454180926739250972090789406995186797034907506617879960497818818018383961666726911577709666896757218137662902640674011054482067663893837436203001821658385431707598818563014450509236963825619589857632451307544442597215097010202782995688926959042836685758014760946981490015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10700924879331335929026283646061165590523822842804680744869346215645683344836399682106023551130484321192976385896959681533868559903489689999698849639069980020242569186665833545085224521455510436723019187052775999519791943551969935756016330559833045209675595031185943326564595927958047717786266726456618362926634960331599764217664902326034801966537842051128848614779671749288644939595235728334215243436056050512911848953591807960689061232435327012646840689550105617609993500396401933379340442034357529460117560991360736051689210167680611492875892912201673879506052436708149340755187528208936468694141334214667145028857708746265239806844527853220735305830636740332635264633881360269772167152273882104580651076178628161737568385004292216262351366443276604161998038948078586100805016746970682893336619453610281794847254197328322832400913694949403419683351615508919147077602110143958957143081198837335988523519466507741103923180265126737545681447701679974396917381283812246756360303483892766940143127957196971318139607143661402911966355433610973167886296124703001105232420043694109662161342676772905827575504464487794448042175713645420737626583406080380124966694748225152462054496786991257690919601873973542548175172630517887534043495709012421881414417993892330949111366534131504155344461121346240145735347866598749710779977881604623319325473934331076965421303001935705011704276482843831385365558548730508681619692327685072344059398517955439679013156728531730405718914949609847983252153915163962027843385799545211130999446092613762385896731355839106785939811222396941766352193868113527722970950859039239425135866903391382659971045029885713951683697650683186964764486613181100665738016997613034535662332261025715435466445240684774527672580187919330543732439830347128986530452303931226115307782410393575792057653910020942405940940548847326351427182321735141292360009573321437571175088406586779951431695600476038622093103761810154447683989314574934162368076872733745337129682414272984629729313941894796726072652002829952907901635739404266481050635695853172167583147309946121475218391845290144279741243874888929988486728782970660897853738264705114667780759802904237591575921039615386783530785373660002935099427536206568412630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16556531634873189291207441754769299167803182370731712309195947443780838254512451754320897475552833808236630787166890882996135481807168289068862848718417197148210447801887620516269614254913492900269983683182052258999700004413283519741295809072494679905680361826477091599588303391129322400733145230674049262565516403522979038085705276440639992108964997967583375100327237249968779358819342500830235832364600900692722555518928395904663474039258867724085832374142788197980574007922419024796459573234900482554204265898598010261306274250942555184181517386161341083906577758429258117494564651407549773948732712024687183347365328026139608941599381179187239940487373689334216631858224387979148770243024991778445398398882357972099327803832871487470601189286802326263849541109564601476606262551786777313179718893524020769465221156769807596622002786174927032110928376753152352724048419970263350130903584535210968046020322184812988002041338650024225461752724670856206499714427612173073424187263174518701511704593952625365600580281935465430769567886791281579221024399796915008759531067439753520574317343669056446387808038614378463983172794525105697395029793750763016325006276845816907282664768815071833549604974568331573758391679796164270599382848312070663695493285209297549267899698059630163128010980153888961583810186180608044688916858489825643076281782446759640534775617459937858730444779445122155175624903819736432791310318346539339344203044225197099118568850657880237283811409354315134931923535309029521673536596491662127712747928854161948083066404090953081963541336111572109177050672435463813395634608182716821811341982377116314544886017906668763250709265858897826656932137945332293742844896738630433983396543170134172026798862688875048887067826544612163997664256202690004148946481367171913491247164533412787001423957758393862066261008020666904206569260902471022310166577192692689139350620116728077491329018465441001149382800390178058290323108217672029843714597647646045216914061292057971342841873004749588430152107732296822956599718390311899896519609083294192672717207798305328869715236544315879432953927005665380140851743842243564925267396533409148338877204610602583042838648548472413370650733068978168552205970285249258234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14303020239212030356670475772590271209273766570013275421274883527896035941426844075429651702451997506705565291852826755464318386535342726975803033659143264506421012639476891985404791977212639904477979760460900954459367059154047694838906303250948700524044129381306295561192417165274679731101809698884398484261128536526576798173185316575256374661254712200386894075466366107680790607606910849680904342438204298579809690850266518972826688789981756594771875965643832212506304706143994814943433625263962116615082750141790729087074741210184883320795059672575428000903641660867937496191000164995801109142448170002877755289888589247096218815572047601713473090801955518577764572156595712639002284535483291358631309548955359113871911701130413408388363997160196330344048329932829657436542665983763264889457168668113770240300896428971806938733172189855312188221907273114558864483679073809641245799232707752854588899695186295402739623961759278370767940300982842400378258831105937808512806768051434674585595336045446487045706470113919307571165577295711156961789435049961591922616622328636359309312439616458969521301339156912891154640311894767062445618873212886440157209362648889614510999683135406516137929615104486359709292500599796619459350159461046346217674470256383664041894299171833074298057618032399595583817951259975304595317884910479831935382814235242403615096902813776900270071137395773162691373729302897726889863265586309301070805027524981441676676394103028713258080700364249368311932862430467015680683964389169099720708193098077454851077116517498479012520695946306279686814957738959343093677595377243128561563113583578469575441133109182502039977145077384945875318208469618217994361503841694390781438183701259931341491963833235959226654856173179896802448565029716765653355188967367644347682514985666435667650663461929089233390833390689093850700029215560077018301657602183072731085061992841900140200658104055787334878104753982995836734356403349680074732258917105068815250906260683016555749871635564079624254238643865152633748289082605558686677083089995614905452227666757661445032133161209436743951806004544637671353029877170582725881054916074085299938029959413332983136103657449707380041777170617987294606540738937830579389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4096356215079460430282660564923263173861664954697746642551179730566351837674347428780790349091474495101471858047805287623033262199816050903903640993390332339650402314107894856606526553180507841513768939369473812399027739725770685126796555070834693004716597619181365347992940829687204926280840569138341064928831256876616301564507287880193410500256240183785060741904141547627949127304934488090991884262512263500623507734903695113999966286833268058477919024988993584142103572162273699571755426247626441661112768131778842378156674081414130552001396576269689803824156115330273136257159731232320371853248834344828035085928146031250193312953294479500615426273404093779855767808218236290133691349897001708296587592939688751904557203569588195034023167510442147492808181072270556615319182332306953510318016338961378142305234879289778293341096597670753237333345819073456578685822708733331749313801300558709308863661844998497114634663665957258022124284741482691494280319765863185262698540497330180189856935152265495029848429410856823118113809862216966298067318875899410058174544618431071770977547225828748592037694639345508600416770249378037248648561952163524109923207255861580413093838091861186905804753620066677146363227008701689435427489859140402328251818683108926053155287796666555109658873082147339998652198754318854322880756859540214771954218579952859843338073196394461469204217862576231400519730670669416627994640463075169842445925239258686675498522488383484614235707870708604765181009449543385457928049455344424868308864955784051266229438738534422395406818308539393650113633839927124670403602999974524925609653280174569985431403278178606743399954923964758584775390672524226454664296931584768093632373263306218504875285000923508617286895375894765370991370256793144224790019197291022890042271237706892668402447277618388301044526537374783486046388078827109912906370893389885963115420513177773676008267176333812724921680450147819663808071285164622944276505277713865204110601363963620177694774951631269168501506912858319595683648160835755879940316433165619031921177526482301636129423149855871074685476275989935674242490329845813289946413868106464358480021558154540774492540570112057225258632687530515286228206586168276149796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8334516262863972540992159721646313726717941349582363191990668208074998889469302252604517504047521924071768869054881887511405236064715096367834042403660418827184401847935564361490504771731839688695929197367245509472813032563388611517892588382582290903290837230252061698451574674287822403171903375071140917371388605618786268158067769100033922650741449066709998523978074693181759921239331194166808670550432912152294385045805390755127435075514936746144402514381521197986435232658055794284408368600344263427948058352829811238710956462362902248324759837465127679554299290653091426536402952427975910352616587728832678848129195710207220246108867013818459841633807424407484945686022533460857268449801050814505351648129184530087153797344505475060884690097266994137816194317697161137060871084954735717180661359944319168150723750222758452412134914534449174146097116202548381452876278642841735054931422090685371537967354542740236633311647602351881233789891232541499874057966310714914772459192052788756035365764307093751923028542296456222892554822014204856854694542432811824165092383257917565154326592637246329685899079959626760263686176122765674059259950081924050491803307954517374270657120909028065450835150616477190606161789510298353163695722340144424728130759589174441761450671828189862309187804503109866686768367135450531146294011237419477632145611626209602290725701604644540569074641410304988848822554957485686284801289963235773033970940310555072749493484481423025805745788640734808114677409022042953622668801009191567807618125523343571545435637542480838241434999845675923023346940815191263285747143161158915965988977007290131645470444062941966410177624214663656874837574058834149110488108112512596326208314701469025395746961791573418338725316290592576724807212834136211068292305086154694011339836850828699569521995438221354698222558731111374649486440241168594948591006790953901608766357655355782627002980759952803225141660645549673473005626756320260606369780515128453203619431318618375531103976697960685244831780923377689699900062738317326896557388309344715947661130002105853502952615370658783948837681430991648367384812025483557069735333697344427248528090558550441732511975272806605493185132493750412352418785993409949252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33803555511279229002841681362363581932753709630246123405207264705830587130502489257476378445593179264927339174905522099614002631681720795349179601158383466973129851581630023013951039556888550503939304873909185732619943707184499537525555355635180756968623951549413136603223894144035745063156044583877423015529566404614858700882709754005102399084175478422123006881634042209077277254079111778238812393226139352479816051114294119387564882602683293383016456902174477963192236955985515501997730252557674131804307051860407383419087289496209790940425431292960804760539333885935909166569488073107662339488136151580269435783756817742542762422909158620566000936494933326880669195939741573315216908872194509322445842530007846469330013076905559577632762435502541240770935591274323979166560954410969800861306968701206183836110568104976469389067032107756375834796181038487504283974675717061295918927844495888831149585495706764950461714121929637906918364696713972763172531472938186026565164231605804215409180011305222196718096356845619840369970532872226185012389841220558000680520447386932959666198628917634606485271785068641785677514291921781608543771184091546145742843791429702819099811136523191129065782668665985969133250956601181710359459226880518873982948014552065960441312976803572871030339854654456576852930173082352741209364063347088991112300476656149696645612368676123788897742935976383807327178441245900393728162219321205345901362438005875172603990653762820914115464105384172181364499922251201952998391456280077647262652636944253635727087691466239898180752359764183827940881523416204464804205878085940237775108486794770464074331706980892435494740288153078716290563266785669092664381648522599766171801534702799681176633443437000081230914961315607391651356632030189522113241818961472342870967636242992772679108366663818919852265610610603254853304430535276185500896108568094371169843992974936668771128574037887170857669941015092469558574817790771024383291115399809139023524033854951611742697421506201787222531115636678011250067547836096822655918945626312504666836205642904912582389444412855000436536270359585646277793061526339190406100596176849632600390418714036312640881977034646758335363225102598629619147716638499744047752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6937522847050233971990943594988874743435820269371241708745854738674402810705410061507943337941637249748885238747606353161961829867023790758679331021577257200557765454162631209184951240453734153643530528849086859249790631583392300255687049248931210706170359580930933946502272493752711159781118175883711601318423178148452579477880014979608428832068679699876288766274892694635140440825991104939792632048358245617352342010757370525743553369989681020456276884592842580868898628323179595875724731887446925695227678281555130628247076095732578709355158104417472269010099745692515451356461206958730585831147582314524870382814662111087980775446608778108856115419428059246388130337538865665745978527144805759496412333000616801046633156334819794029387507675080855264316648534172372355494770787471052791042806273983906537019412208374051461007785430821212302237098706836866147411658432530262746228136645273098159396295315388476013596707133086179230707681825233628579695413773591649662221431503074928962354706511173848481627599877925067544225412424167686778912057776184174566575194885839672748987930755070371631963430765867692878232505730603098213772112531774021650476694712399470429866322367187145709398599731255834032291146330967746617051980332612345253524274466531941403546159901309210018354082989700811845825972506502980038510778143055053018967299570083058644840275627905855183001936456029208769889022124904840477695548002756238866364980234993849905724037469308876737681851047907613058410751635536540889114020608848479286617275228099272836373313859375352694002726089451893616125631718574341806530706617764319425480488208724031143853735852402585446966418186958927783482532532067127771688008631195701626048680129950508584124962459052491368727898958396909715846023629655012690108144790295910945822850760342287834253631696964892955833059293107693774882624774415211452863287970784707945156398354912765681995983423979994421168161415230184731727040766741758750149454902293774933458002763730899776163249504644086702013266482130272934352662146143296658744046692418465521403876374086846546038917796835774563340986541599843027412139494699062713771722797442976450247901544313863477342112996456408113292992272825004177816295238507520361889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4001181845367802664063816515488340331709961889656628528842135186731194706110892835808096776052725376166237820989516157254231194292803335365581788553057093699804057206681087898543974114934385775872262655037684075291589318965948626785347019296763747186370788450389781868869442292395476856098681277976880226223703008045153254026487570490450490022735476727042300590321372616490792862411850643487561025381551769855647517630207955386007925453656026071225586908568737223749776756247148206321714395061084897318815790572795705165718876670690120344864273215903201257257319375361733252885844246498927688779312787195837791914596033632355027086949270101835692458918624171235061495330052983616746726979712302090152315741665143722480179920195333290150649836055983709340831874081658239620565730729068005275907236907231090568988731051223362990022577680898511674152279599713026602829778799198633971878565474097304112674244129710591211153206178365606601607146421429668644018714010611595686133359701448198877255072964373356818716658572943411778595432242175007171057823169342887637829817105574639392406220784573193921381704228983820545856408844905032086042882605854304258210661536636559088549713866392696169740886520926714982830055390349273151872718177494653464926980276704033184127723630200654959474333397056570546079349679665566445731196375620771661476480104566777999843197036460480392855801457723640417345418185670131091271453691709948522222332843267693366419159422731395437094407957860760894338901712830126863650245949573070212027521082940087078731188380632583683921393214715221917176339191825639423261448308875774479078644841793749620834789243567666732120390155073637547513088536524139530043010081985127075250918486313941120629732391824126787373688912703332937805189987745677387845994778144468412716734705707466210005903353635919565041911610544682426335121475186477329189389498481296256609995766262088981732722498829382996773473036811139289738774606558064216789443302948271487261413665279061519030648980174467454976002412322056597774270103510544893138113455852174132712306889003051168661282641077663426446173321728296448068399729440149566351829177410321007040789123019954166388489598917687661576390439919739183738746547620857718739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7466650680428713914307605564899251584170502554075956287123471255144141977461956612964514904849216513548295382947999366776086221055087920377957030130665050524785755855992282274881476853629821795762928867694361151388839761475596389032007200527472816881980261592877410147026938357156530160846277227890167817549138158149739787240262289036880444439268008271295511576897495441752343354066024732197704476737047200701788030136803172260345265974512259257123763185294242798078322335148666860059414048376353129587076308438841309044852663753004869596051310085924311147139759236975429204062321241640818847804137820475487422689202080406102918612579222635867985713611303022209376204278529214811737229853138089223284479994039752204280611585851911430966678713500588497954032763599827906370104615241588296640304695209794709088471265648304217169494735635606656999849938725803820926982274805341108140971100323719369677885251556959323192591726371958180062210093811693280132392561958276569294880870672431377634124505512329938148242457542880090234077137426684389728106334011306543295703305512338127972829806044703776190389490011253413322570581591310655838949836779204308315382044732848086680598141698438389296588566510822709942323467259884137778134103224056449101088497364105899158843193341226758400803777883778066642503917020461109904137708385932726409241863393203027447877871884561039257168124275704668875342321448115731794936116919296729993826715837187838989454390284536481376404678812270312345190128271441872665505664095632890256136162158921224034486565919532802281300326481097716118889906676465323725631671534367920321777916266249581949210841052604143985079734105690889575069085073516305974196514258284561512268662476724148915413477871905617930772306793366719051964896349641729578317579336927907271192551727245965073414013426672631541298350117710416218023277107684764066041281987325985045267823455319185432861005187255488177266750591919711985168494430556705790338690486232845210793032867777954473402612172901143539662552386193750471821775467497063868314393074687873886244591661544603160028316562779250651079418704812778798793295587667834767784752061329752410732908052921371875579558039178968276801735353130775544237401891486186078473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26425819951966080775818271356033355126093072106503880326007545862855803062383942411672065185462294121008540548212805757029913895207757019939964332227109309536272146156625795255040907998796383684626060555171325977438361945154419380320004282691894282351414084754561314162151048307549329605474841155809224410224285134820776279494795644949130420645204908238565309167011229887870794144001012061395958029919291724604536634838985544526587203316851017648548437848775703556105581683937220461603629211103750627004894109851022575886161897802156776970786279030177149087361269624145339954315248038740792468464757124205800361708877209254195506306542137240492825202657109729699052561976214729082000734123165624279436686899597111689392254614781542219178964750264098503924482530671038927844882175741943815524643711418611240365423661832030554507571373435618664328547397945471967100939037997665426099734197850214422966169573611802814197890227048267203867390457189677217649352695150611279286221466057715911258492554686866618310937749021516234860666274899881546615837068876489764600249951805678422897585100762809918065949835129394879335085007298075176793753772356362963994626397687544552149619628153568314178437765433228030249337112356568434741667920555498136080134274739231456235670189097653223749629299147977224918877059183533425088561161376234151925217231169012757507744679570029204623127716040129057029308956459814582812480682555215281024428611269885519451782298596573599371626308898881681694679947496587958295854364402649720933506291064673920421977459606262220471436387082903802805259410598655276008488799130624136054921408920765126633645312676309960538388169533382695119584384227867354118289671230838294490996214617321264012390020134663698351408887180939587150537675134092760972880872462305166795301450443239179265964967426555294840069491715236063155108461365615983841612591243091979762565079112067305375541965926569504864947275271364442008334116347296917284252363901299606693961204230985001375515732331816021792908055012282130047150606220197939891668029204627479966234337272856311081732265388697988758044184778944312337284141788983056871535289494702487333365236759905681045603116220928830473670752966178431903458382266613435780116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15554066347270424151040314043097974033667489956983273533365394942219498709455061923723154027490767213559474504387885936148147334462590381863349916564487802137003126583648381731397151878203139142312724313985315980305280704144565935769535228326016189978062864998450375956310445772310123583961223622720022844907941016440349920696499907783476564101838641239903662085625005739327982403358720317523124990324575897795548192179171275404104316314438025388555130962655188817822209008910347321938943526515198727410669710971935295618347608728685216794754454142976270793307771689411327636536016802959200707828885332674482586400227754750947726551427659801484310231395612638103297798026496677837331014751822921830779524153653979725688344996235297208461144168361420587734724117331323174517560358365330738634716804451737273482722398859337226649588884274976994048339039998762560314663753555838562194678306551676898462117817562274447329777240465286527805384365426736529112608139893267193932791067500071393374858795508214949182132053024802560929803866222789707864560377530286713220260972501949759083972994262625481385093568438090276269831842008019521409348988945668054161024218296924192754821563761259618018502414345253541985188954572865150873796982998215752344751507247798245367501482956545240468459187680917127213106727003328860510299232872175958183026910897664197805602613730885123007541800133777602405998821861021890429180287724115997300243063221187649095115799233909729646469524725645747935068414900550818456605550277723782246076293474392953947477277071674776723959176000797834244991818480648946375642456818464146518271816801107754875952820292712645911615188625549852700580184416537092569246617176310922311544635923815526969938011730131143708111045589257334766623242240816363054426728753429674207414402818851596031590633049718245305229798741978444613655008458794664843446573958240504378164644758424276606268415423143339770394145529776334786184652546739613878745806606288411843838918788880225569613566707017945914187584306951153101254387687482083622180668274240677627314806897251653119482598071643771740040726357641082725290934213260122612039584414509921786677360546712635700170748066891710042255158624929569582828043093676383391603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20798483950580674748338289054966380433863680700066634271671715760823193906978728364639819658046848406615360263505366530579350847644566552863326998914027549807183833683811413528518796715930249839497540526839408410248530972918484261870361621253367793642478929138697117831130690796177228065712193294369957215919099280489712181153659985286330372403967669581272972587330356198323144937372193123148178415819300625593931340359315304316237515081369438012719481308118990773562146749001025712386878868553836896995131400608140692243290509556213517626594232312184917760627339607266127013200424734711900132082854989918429779975319286816240295383741488965070070747656205792808193036919392854792437603972600112976736461869761152111479298391622828211632900974005478853754227212538384452233777529074733525108704887119420604141996390936824950102570807900013447949186493313873994378066972070763741804858724847867216329204616166794484819318587527788337554011848207335244902588269076184267108297628655641847258729135185815417114404758302576598273222314054661389201614312032861055720580276757066831761836627231805156557585869330696336941069816663821209927832866335244321621568750129987662444224251541352143056595325784666622642963088194860848028367870025828025830075894180659304542425425066503475991649413505988274235103513275145003668450926397403893482250728973521089077360021880408961941005689296137807605988618389729663096531960538764260241440444683596112171825453247446323211208652276310189112346192544707300625520431593315734560218436117949397676110732700052768335221125928745757846921028601634039834507842955901832662603283040456826801446888427368382188600479218540179421321008681109672249488986212039992915660908803696655250352456432960913093243604340814849148069437490870033051300171269974277964249669744100318206973339672605058212561620068500397573986295278434949299236643589679866714534971413041921532211300180471898520371260558508067603084224071647832697828751218515447265280884076995335502375906830595491021274000294579917068812404856649876760809189862764942948155286765965167437173387747684740945665436484832057447106901483723211582945952988005580685578499996113455356054047009880955543173693720180733503486544430433050563524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32096813813116787465063338134917066056284834064319410938732148035936979561438240018682143768640883932702955083407018620922472796059958306171182197972474366303622968329163297974365540605777649006840176083423618325058427297968704197087171452209152700973273129391655469356541885928004951533613493093689843895381523050708869302049620892332502167262167109275224751099811541111642591805576861368147915028145095711091797074602890428034047411856120350515299439245249405464726719828714367650895832542703893257030653600797182707662032106823507985059570734280593987998218884558560414551287357711115170059485636663238836696855255239543040843512428364545521701784581801966279985232168802407578525897845897445259514289305739701339173963837677812057989884188968202580403177496498683394642411391966138380619571462078097509358393260297976747599002270664487287466928860993298027107685318236733638445052121768825893684115694210457258110204260882171202446530763845244880703516712793984142564205728063605606594182848222788420501423589839684298953064177426212225562818359203538869922080957087762977242658381959578800519600008803792804338172898758533251445624319876123064284707494119358971260532118999093393468357916287154236778466254445629386578713577607140629876335328071890772622013950742473564472895173915203793357945803986513311101722055753955679995185821368879964060079022509090711584919679403209120493758799131324633186845553144352675559205865727190056423696000033157394916261906079008544026002237958804996844786927831346328585226293682753386827559765262076611927218432759390676695820378502296527973685383552393578484307145113143585591074583438613349400016673964824969069493176563965845317468992937087618067186087227336684925562868243051989065923160755425860485258337889825480236393659277074955449189238153142386459252936404576998733588627462424819043603456825375147595690697431530846741312179795562197452798493628321135670596370797247649044382219997677134926024868632100376397548829433916106273688409387943856533047549278527642930593627330585476748714367316593098067025292356249076037097155374324976962395023865908894722300875745414934759894839024736159668463368920934831463978618224419428707557144315029805429629728906933965575439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14352120776097226390696127550185188000712896698467221137330177509297492097088760958883207127336373808727031312685022638981343658808237088238007007429276562462528537070746115846691249302464693631518013654744607636086490472932127702338008818472363279503321056149803815732710310797338279916895678851455666975579509054370505326684507784585312393472737088092327741491483854503044148794788308664919736098737126533293130442364774050693263364887215137805695894535049452439852601918081300797521742915765975916077665281278874396333846849462633345656035032915206858332288449419285996235069921874445567784067102511482168298881728065177527520228481431488795507177104758259001917787834744071352841435009868767693618405705574796302197373500634912400604927236370614549183004923052168088493361644774199621867542609981823208588210981577825315839683099838051704379892796551441483141983591663158564288563449003451751433584069682067953519991337322297626078906999777241293117143847705488257798197643851342155193165306974539012108291758477046777460971128173008126143127165322255590782434583033717264117155541064600433182397316551870922605722957404811060453491378345410235693046280162369802306533847854780474619820405897702167236188850891284515121942567905467796702395299329816688508065182263070928554211510771937372988295012819779822638251524196181585610610752665550240697938068760283824656426459759080149883596862138254338293139384459476724876905517486416933700068843422903455860581070132298355371097433803371078614057425963643243120024486627810789205658567141671050601850779436313811859569879783863817670910176374801884553532898258099969455407888646628631814109603248063346939845415148603882449812558786935128770780289902916471512238653695658298556805946270210347946412430369794129418075834960679429122551854773919259093015857967378436896968220889353567711027121961909971691598010401004544177146636974594207701003394207268282351001288099313397697277243596109531124161874788195573662593144044398331058215264572855057943513859261538354429382350316819746577579222686533219732805953755648609395363335277659553616399632660077220842473155680502068696671595880413004109680976004833153055155759366219667025316002447611445576049153083625120093245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34330316351391269044474561776663058640827061599996744393964099186583195321368381765215755647666242028287500973840451865452264757164605803068311311687183166864631845772532896860007703796118284483906117769499870650564180200541783904673635754572583363558809736928703004915958773264437664816944992017449165777075389872457521762201222965775301498206789911401650022356214998174858272775680926799269637488443213058968221957964026361313928422534306453413206470665005365089413819810495629108810260452838577359394454471410399971432550519069435473236592196070160135112800081605636721268712467560452684886342456467727784438065626459177558766091543139587934454662090921732492367424649787494523586998069640833386268654903503258261976404152862913744766186049884186679709296482855441942793493545849400198215477119009845696512688784897489320386804195654869362823695193656839364540316000924264824013373974774353672991970130325731962393056434867020758062156555602049677096209445091377031902256668063688442120186073762747282333473000472901683738328772375420262136107686768633831316139414273318206393252278912911135202546100850334155367667927245110658269410540627890969507023586874384015019027408471134461054150430909946043405316375399229355307719748471789465324333349319520108182495596574376627092813849167483973197877187170932024782583666362325208672438886263276003846176418137070722465371688337605632301919762908132352822423865638722889995731250748707357051342807120576684054251506794131695033628297315667828677944280859927696108954255899508032115872673134917356541751401299536844173351848188376904748177023010123402357121564683547682660225368338251287213772223423666363346460367970797723882274396972798720862356452569037258004092894015207193448750014101132765479886042652814038558842781781402674531652836164980696318721597287894381918848644065454264122087830860847173716433930019060239420733269161521661484451730686874110058536679342400477542300423171449634866117683160416779714944417714636154787287972722405798875887027902327834627593203943159210006012285923834800574014827979146707138817852092492737338087548615841743515075789623785136080957592993987916423612577571668536951997135363238848298305122080492972349161531796938175645843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19852636365098216141102431207433878848236744892104094597034151651351672953019238751382945671467195760387171646368309719695294685809809965778422149892760119153501992929399595969671595872979090026020027686248344417640352847684910339258796663357523486702390575319071797384510010607002841162537857178354964018172702078612974372883813170021085392114437836448006887456113257781249975467800173324260835600997830814352671073053656876714552397556256548295493925208910983727248208208481372648214626011680875437311167334787644898577027493270020703939752631883983554907650097282455664652029477583511132887736398411769057657510159319964217400405568203830784386431316464591948611200163564615218974158525180547342491552438922270088985144071365059475808935062565267700320953086846645401144362662720092481562032812640119500166929265809153735563307482836289615062932767974292952160733735678509224734291516038507193671521335187814255370770432494913056787077794203162971229513946120649316380120374432458935870643595825064695990294163408562266109653686206270229972954654410151172985808298205514362189175871311445018309489222416485135138542770074597151461851892923343440637020595398250477778357935060306503474832823954642320667334617621900408687405419505986806458054087955930259738865084712206068446255586190638079482397474886831879498992899706579261832854439046106957595564445261713110368532286335846318273944232801846514245331522244425988341631793478539851777558312333219693582143914626341806689547361483240842422236578846008548946032756359839236731076720632299885539205720277428441325921155064043179782016008363177022738993829099548288380466517769201504569941910853921264292021508998693756474098200878753381178085359039098546215317435127920554372330391548901957306124065962796742496250455836491243491291571721541057117282766642001806829840230873886739088050061910764428832462386947638941415247504047851269656692693950081659061373077296569605096845872735972058212789097558700648435292689910573614497053724978180062888515095250704113644754550450307382877632831094090774364050827554049411187832105974144123419769214622920106208499822255555739415861869508994981806061026900073919665793858869961715515324035002712285296336604338016771389582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18435092968033490078341690284553375128961205075131897639109727406006219644291816368926994137265363640426921611163488186204080880102938738467992873242030920949347202642743908441101000123383874140757949488477117927566392458239601640716574826520846870091225311672776396154551917109500820294933156909153947769623118675190414765408107923564742613828295427990078102450008061231095403597278939890283992176695211196791668071065064289132709866459180486642572560356425964544055420571189175626771030296233312533831979709787511866741293121020549990496915834470104848957072608445539388496682396656066104909564549749034485153448160900353541312759151514594075758282373304948792883667714851117034917715195029879534051913279848147883224882252854881392521904535731778582474197265124057855380869363372958116310395802567317825410643863693530206883523036201487098403308165554685474286143067305245050785890521615303423201244029063041698124455386089581073117965509061200790839094485177860345038171981295319003599838395509589259093982218448515563586220423732307738964305812393045406692989885062694138414164647753405431633994068281203550089358292218138440483371073105586566212278953289354689657852222468329247090973109678060545214595922584884175044101410569366333731563296540500521424100846514012700736284037432901534597983671986961504820930508529934092594085683473201038262267200634214483222593159449848818054257769570054534111437408352750609630683837546195609250779836049467324707376513960219420932075419738545035878975833661473879480343906751874239773854331102678682043732315635316985891587196103658605936283195799058575475995061514466740833884381437212567624519951119653472831764007764209825635855375782776378386633213678965190274731974287757545808761257076700067235771385882686986962091026352522379279534329173499842990955555879845954725508840344922875205722745893679130073516722321589537173503938706003720850142365694140360215126958477448842715661884951824144647752092284874640021262246128352258518464072542713365928402960623979474588667028585059305186413874554336270898325376095733964807647115067213342105687881304861084772461729557827681674278632358008894194094605793453306929781043318748150849991321527833120787927140050210372197165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21167876890199235585039878683167682606477473983030083095714788474241264380292690682027603527362118817839318510628659923661346108607022144182360365303396548568466131072462902990938398152696246162401088172020597729119590886950689220453850652125675740781134755673294198649498436380560093317909731002632689661706392275071869377542163580678510938468068792796952327333249334778654518085911003472038754386237501677516589749905516562447427662475650267581054581823170328160553224245875420650098006550968606581690806538332409491615654454383797286492931349437897176539191145013267233485240835708022708254598238177494025909685680271302238176205177225913582271968829284910261229313978461907701773947402939000864849669250620240073168653124736083876643274287038615445140353410868358362797263337225058426621287876626917260459870778168190919017075982345955581885122435430004167357791133874866012599717944800416889424331905530696760446417142800159690825521509153495596101731620211794043581383622841870646220646762571065862053737964364430054241747094241289529072507562092856841853604300882821961393442721562309640788308978489352398303753119722372613346378253662518242071062754692655740217456182481949896545213515192615445517856909212080228862318049869723237518577215828248887051613629725977084038145939473067431119827742891015385401046672584635741276791440591609972094727082142966138294650983279981799052188912125425489004234778503497309699469710968748012641653923615834273631725244948308507515897593450200241014875907459002999952871278643376772155907968826355472506469593071115638284826789544184483755457981241831948344472984214722951889184843074456729993089002009108134202653381559220928308782269901545595558134971053884062708433412457187192235075841486106005712702874562990143186503220795349326908906423747767373772238403448364648281584898802266796621940394556682031920071343559954862079265999637703882194912158234542879912730418345188903648045217029679434420928614153707216655917653285658645430286573171566121013072144210249513637300600170602818936891984615581534179578732631772873759973289148038705788744612743941371363562450107297918229540790155893182625096719455406516583381146593879251736867860563736093825367175292117257165400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33356821851328452199583099289038750487487019999681337711849823268275308179679590652985742914659192960203706921883257590859458082353154118338530989952697419266740457831317803745159168304121140106529122554633806377754054185263396966341726781685847966192326092815412903734953045491140785305867994757026036310621007597457978123071479130483182910690499879429292450567212874623162898752630599842203961077977005102161498644355129326136591544891850467382807897531609932445702252752134680963071505605129690255940461977050318585880966646230264842525736929601481468416346985563888051279389401092554804867108238310751725318421224660746648048257638854819411067468495869966965666012020365907922700394917668951270760819686891292251553871121505982015989433331944943291572921889800941185834143886238910285101289395361861406772317815185209259951767136086373159278229053141464214756207372734388876589658044419770635778649760562548012238366053117581919251774005192623100619495803721362626095063344771209252220529095887941614945140413476974966441099067624874502043458459110227089670151136878923048891380733440380666760225468359765718089740293048438036741459251399475555075237817082619650257972035191973279977563566682806361058573941692066433474634115411805058795483984051820999686933029810083628252425493969737792240886455011881078696141257554005310728115194365364635198812167943658699313760119064706659906934852500933397916946238137769088734789743589159705063945225211956992991846129437323175888635235725641395613903936094653742563022550746625147551177817276069806949869007283577722239035780293941171837608413716217149200847462432878671326310619813088593089332520585395778601630302567564833223701813692608550542141328222304480115266508009326500410142649049644400088541516700167700960658675229898198026683920347451540735198041209212831926277033463301773892329215103139786467737068765341763717052298462498194888185704150690374347080567989424934875112432154890280087741591483298657598567487154311297293842935507953166658400301868395360608023296202537855974252090348724577555533544829234921635996176309017882845101472193104592467883992746894715750957250618671390422673271811190021987055440303142759618548917772910454497630610419275567728720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6932175009000023129162706286793940339473193232409704274579994218755592542873580577316833664407653856167740439865536864429553047660033157410614675837309723871085052959888807293611309149880370947055922848955643309968172136717252105654700739990521626013183453959748181165471740621789800688148957674611903671512861141547691606123425437755035923617638656983738964857313579415076651010681111125581980724005764952048197757620852504571241276887978935137563530307903424612438458725639174886837618036164405108878945705512283218591800918516443222358084133013859046804280302511900361550143835246228049800982073122370793497896515781081285531878867814917144849679786517422603014062763295630840396002828479376711937254368144815488338819045471503249970214511419966996500264097279951185256874682201237579674225411985039305817693198052491162164191161645969030976443909210241879937032003196231228974944729766012273778632697806163838964362070631417177007154608208441592912294922470199681877093326868165078399855480697857172298424304751522374367965370153002111808622830839592586453399601527918793914966796429513885498287372898797165835216813914304266274822888621132308792016530421432535069962697903768370149626637583752943927473379887602311228352292576541637638280951093115635050455009536005929880924846413732705738863303230413439994503654622691374437323974066824474561224536601405124639550219785188481150816608156721842790076457080288170256149466278378532344144383205776693077749760974231802940829725917364083873438087174143804158522308254196117615115868558390882748500290115551834860255363972793855411060452155298127439108064440468196674895560522737151505455201010998873061975194263145891371881933013303038299247059481935599755178127656261394738627545533702240218379207483011284716270852235132416931554925226790134914485693780946564235864845109744214243567711716559848760567075401410727093858370971714328703019703165724989885333870510306306618019343706109621541257559187641557863472990928673518006164556491298237906988359150379906459728862075451318085646712214205548917627292429479321645451547525621547122918730725080663139445344296581881527866022271300964804180902524857387493918947707972187801659828856639594422616456612460828308342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14903847997580495231338736839340668073862466414746441034279195511925946514334786980532217090702468398828874624668045746748752736003087812160358584135776061307361640355473149977728747190748236170833396692389661784199267040349980219469037285726170137356662355783192357475816664296353839637558447100732876106862151904801597940457957440879118859199163210497268939563753109538421907758319148497765389468586475367791776983401582403975464053182637515024249169054702494309942579305771996744410733558803736016909788469450934238513700464028133034176230025448258023288828396611384243037883730484167764938933805876083607860287067519619011409288152513707547379372399573494175403964219338690581812452009080717426197306611769125287299815263492020967259847154435000959740737437482825446155502365803643140572858036784164296525855287448672562084308349532401944158122584855808321467735171768021502903693379957250480138663726155915998315794239994055408407799372117654118861547877835474139218570925475889639909357512202035029274848998458877840727543029418726887444027325541148758020070626867500908747296708015655454162564350171849552391566490634543603651748817743621200460690939683236237341854888989680599121978740049356985093601035787097396072324874464519513827151658873111255472859859692963784562485093901815525578679123964553268956759891602567018585949539871457131651504797367146127673757230280214801509671058533400462770583540523465094757526410713072225479979807959386993645570020603115590077079858809805719999426535201188270414453382286564294200019103137309903042379656927667164787264466072427103076966887245337378287995504794969129483655531893480188792451618904564605588843218829605786539107932920474099731502024488109595201133845895564762705982040823453377843423534508185402614601018874417062416920283407056844156543442513853262603410883990066804779155789004814295048169380766694564893109649660133218161740572361579363585642180818710417587304691495459900156517064744086957886062312461456669724147789458750525140230563590443086741361162623864584571527901952024446237529228937325000465969082668113861969599513569316771191057865194198574669072008448879613512390622330024091333080731038042082754888042660701325096025256783851474199627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2480336532958151420892435376841873225617698800404423477587528673929915312256710805391052497156555477836517045008916148972096953558805229172768176124867899575689477723501612341843579865796369233301942459542761442744721698161457165292307350171757353232852784450649322461962337352019557373102195410224763374646365793670862937936215258644453753853003955542327092102223912855496420886439638683539095710892330051791190547798452167601843525533977653089656241353348882780061103710671461771434848830438211862992372685205583951613581108075097529587079439808174094664219628189216637830415310751479019485175218074595857256188901660081309759210575042054739470790430527845264403100689010704515817171684948114307955040144240793973856126063238179319199645732116601824950595520958810301134958662059334174589098290231325744321293268342570647602651205916444699475160563919771723430979830013633026869238072908683504503381804937336538459458258586787244680492871291896101642064127748818787424352664103078965586981795561913910407823746421050784049707685182416657895152511506373161317688646348577232139810898503119069452910630924094533316923255835130274131770502134299403374574316486924870172017902094671701434090196003780805113757204143052576121950360395093566562472935247714454922352260187268586076222418129768548860775868598757991234216940518182833029612462196066917919167472053568582388275511086995389094876657597687144203378934251521695818868104737819433217827951019690549600083212112813188087523254291826058323828419632695912098625759408560763485340901749951009489019845195457397055108305128415227290404986507745247593217586584407891703389491013389229394858268448279562374707128896201118553019789690297559654594180771470994097414777725269205526516673880209450703987375561321793064068630345657030336727919663359971203418017484065700314173737484418995565732994506969137750690946387703551734394993850866263133213579333877658130575179899144337238953695232976374193385429697396225040312898389034300120723271738764276185847701162428047363838512131224748868886734061420413860551511593300882518243483578605734918874449095921397824037109151342118613106354385595995285707551826016794747870008982991163746034117951726007594143284740852898461524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31423944591594266841541870421854903281426189857610066907078655771214574703967782189375328808839767758844877110037542965108790216547397617295953887836262782704206009690445156795169301479728766110926914781521047604026670705293502765780297898729387233171538662848998697230573992791365360970085308666091501937037978095164085693131054074190622590802150761677562600278869621463373593069110155111460555088435298141839765558407773311725990916736763908590252527425097883237260324322194223659076018379902707657936709385944039910274128278049287885378815223678188315164649915210742573175534037973991286961801895248730633415629963279193587698463489524127097030417322441362072594679970902324508090422771209074574724397023738035999768017098149010994317441975440764685206340534615429934781370753511534585860536239657304736673033910932413975737677292959407653388298496100438072290180712173417625201707277513760512766767434197700900166250752288394562337480583125342048741371762175699339704890489680580910342330248670292027819425304501398253922816724269294588643744739641219111765009400628846675026662614229772831396035135777292471057854599885931027085844936564343338196136572737663195689259132230577603356916408892541470767261046493078274700331255601675226148285714056120569244052135377374726028846753187355987130946471207155557887048290501119669576060407223208436137322816321408918008045183142585347403147499056525497737802245260340450234774117718768695393200337060051122072084688023279470795902683155924476632186591902125804402351569228655009716815687800627350663206510467511378477695367391841391252225357231870106929919226647831820505042019786105333759605536329067136841833823640167198994594836599912388812882016568672188505754635193016258074019694725351848808969497368203757324221560317148216662690633075829056172413967141540713971460093406141288850410513237104514924565808474236029098502010615679222934874455218317512551902941003707190400011466513745304673222955058084866127120783319982084578182272787209016618854598596706093722973582382148409702422839112628071274021283638512629886837577584960156312577690492036299300104755956398573621705118269819395486594770488558706769104015092255857333238867147593433291283017543054386700929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7832357355977388361781421655596930123930642287542195870663190246039006975253559298103689187377217280907950096746883170857354625902820302366320431821512022558348031293440520642282947081277566424533935982864172051388374709240472627406518458386005555543914971497210242318704765569594293182043663513098502250433952924055137957588716224604045332859666591827740002285998153391260327602980770794099594094955482184184993574432061361159086385222269458453150642817076846404166356807252631858793443433298312834853208270821467927637791598801186674681819801373266483647445336590221863384713106222197423692934766180633718636362545807736080479073325311909502880183594447570187134090881681476464472431212758968133360298864721868671785956517809007515799788045411397127305298595414341708701453843226023781206020267329680458985735646937624841478438127978995042746053959181691354003005550334641689142505995768288940522345182997141254092261187808662646232316221073982848437526951649314363198147924474773406376971332424739345690986614573432655298240116658351518473881824157479102767947642986689491961258120065409563085296372870490854393231399045267794554445385353723641285691692853232293694266135728814265639282851542237767472526573342917910204744510495977151121794296174163610701903022358129411459288593951223930320211698818537271689939760431982722224754147032114368182115985981134049977714951031352859002229548533419551031000022742204792546469146821828531623254220870664431149444290249933886903803501644564235809491398066027580092521093590653427088108326874515245886747876635427017083699364646030233266618618919977774464634671654785244756584199881192527701570503144377956430208984472271256564861334163812618437777857163658454323039035654274870981576901117142712245739578782016585955527511686067712581382310941085540779828785431213067816453166095119027842715598016904560605536810628648359510289777786236497975415076967218459513239546467756078669079935550227055045596913338854777880995923910479439731425849794929511134864449136147313256960969060424130791207193775966465524245327399734398294197767858232806236604035646739779165176384757737771053277216666825939784744274031696087727544405765708637497110361034305876008197985489360211381310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29174955868151334620953436711800460231811386836409381879336803579610591340320323196872498999469229234384542488631937795700648964517960098579431152227806686103136690388137041913152634526072882357102682030343083672291144279751883902962807037649004241933807790279804145519943405105175953669914305093367830324454163044672065896939733159047488130662398396035320131510601662126299343385776709372804862180341768774461988812969783633367415997406062398310124586032396499295015183266808806708084502037243440011734855010194310588757060094655233640255813726563647237725359602498070944633577210598943859739405768545401609793300491267182342874246527377825617824180672633556936001262774822245130113110043721104942497697255607965159098842721001806400265284375707238393368523521968482613386947056829321283195083601926770855784125796995052820758655268875605385170157922488043797309686140659943505345773048640002956214426615993077527617371033645676334256153867854478484646733634671637532510207357054017019358813099262980239312880395908324979373439951636391177086427816862718062917058331189361816300988964124828192449941125774502676729205398969507826277539386959970276329895762889705438000263752257516623514274030855123726304216506159409102878922994976146948534698578571207996902558965101445235303414115873920985547463243741157695807758077319052448326822323879909665395043670834733630716965329465476872337063185486302261643067866845861788603950786626920814335111612866847710898082893160228567956018497002397381910344123542833125178379308372915136075691443327057939297627304793684893310668641171578121383588820680916274993658372933510553740442462977239306808084055435113342894275894330241233241105229236979313102991584703938366854368338319151732353953534451147532971552623285452443959273748929148371915083578804717546092443963465965767292358919456521909287306398708207912958969284853684273675663176602110845348230774120929413549687740627932048739258619481643617668212713909955969982822950033709589657679909391230128964918387857706464564651029497448775466635214272901171967432809029412297782180530254168700047410620177379611343387774103876223267257233449592519836631173102548603377481476980668701728857612045522629423154008181399422082737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8525207395177761687174508185941414773743663373723111030609111805221922336123403928701408825858422422342705587487324689017344835920726826160567720441851284540741084544782422963233292976623662770822920302224740385439198238803857810459452187321192988479995914900718792183290296604508076962435300433437512661858581472909519951987674162389036203828962452885296242865609520128051005727489388662075695008286229185175143075758525229752448222285279601064886591404268789367049100868706797519797804608521476179739468941068621837737907618202179983553451110924153796317143379856914008029669983648236889733278115159937408217831347914946145285538926777829204926526821918537084634047983538743230867346765012077486835300232873463025541578364025448741522070559732684969269417332675935296897347151755033200482436397511307895062086489285295992170714562577303773280109243269635546871955024788242003069108607940705141715443280120928078678717676999159734983047980068825846098539134070681757526060521708850500198865325347938815672065177175824615351910468920429378973412489967109146152425999938266253878591403810807349257385744135596449109057813864318056035572877539177882093138626449304699894423082572165109162224132423543688234028182096213129345345785160983647970697961040135565647056681279675522617501606633045175313614913494820847529369180509671688436034881253842118178976431290362153690858790921561892488188767186242136403505702333453120322121321061636531929590911528981630894151818189908475359586730228812950437310233786124461491965288214090722350083813576119277948542823940017526777515297401239369554334701861961149644807760493533100488218057754979936940895544498423715000754502288663852488565752608588596748766697584266665788257476374281841566613715036299479728855162999720735558082761981907843341670336600680231822119124679443223017990720457333781170569901567624636991328102218614222640404038223992518633963685325492816771635010298856578415428891833265487802105062614902215550118393895977016944965035935440845444604918749447596419825313996956419655321067022972944927739182291918253538837047799004609018045042903894986728515582219049048845040470532654789011258911182767108573698244538898109914556848275815576669834816146266911568153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30576003241952567343598738764006815220704147197303566142545312961262218141174264181384282822523131030442554682810121630717489227725007114709179645016608323252472807649850572401793662550238925573200729053292541289061883808268833444014121627282300822431877360072662676277871522100847151945880440490489633440366645083930499043739914724272030406405346108701859708488696256176862580703983233511316832496236970405521902184244022103007475102129358457074392326781007536151974377724050745460231097411022701433030852372079690319152522267512380147320075269386461608503882599840835862098855243454479418194805382625996537661325070242325055778607309048191358728329409527441303232751270517775120587794512070417249209740488438081645151665216759627693647895011136871051311298689856504109230451400063171502446359984307977092872075146981334737129764210541856905047101810193199139317596331736562768548009228288519878737739108137054127764927141957775516770165025766636539141045429129501132569960750160768826482460178691285294060120017750187506902582499051036635957372121207223209515168903114407299643833743795023073909817430364199935594175635579178057690004288350128359528019046723811486359690466966645587422820441474438793745025017554744038142710746770351578840692784061204713631920537123043979286519780486073488153148668066442990456830058080294512444218944074666554418408272511202074565991342502263110675383206435338934443193203909745835429617669974864957680307597508107517293083913966554963644133220290131815291080872920050186528702437900355175010715993025295622573269989879830532837994329245109391234133033027331932147977809250591292063726044191584987297081342917856445285459143505656088335154208077838183395584781000849245771348064445474765366276732629669546091315679631964762483526886621308729764995921054262096343401096417660261712481173569780987713924377650511346192839524888357446098792168036451442623819496461868368278574183415886383051831850454013885290784430730076145689745643012442933961268445421520840937541808775791346916712896772044796459999179998253424036694038719376856327681545347112822337954984899204079173028602713136862277888783584870706611269016793631928279653239125789738386519036415019456503769212079318801831854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8245140737597237328293615361389493213635887746811114199470731892596525652060424382327504407394954589871481892189810948863731805407452610591616131376125656437038378761761765212523608577041784176344761768217391096350781946979530453044551835391224138485329909092951371689940748145831984202036935141078011716833539809776684475636167569380660504574084396478906988226594741881853660085448257459121171518853088237688442020760673148937585465134223987690224806871343988615931040387418569532503103419846947895518099979118333304416220106628029571888289667656459257014021522092309249706607040418550878458522881535866134279412387962888176468861318670476670387739537547735655752697891779081250592239128609365108804258211138121838748536603846809353579962614806763625951690257594911944310005038068650125474973315440865467757227256880365792867177643468228762683503810877620312811082809069988124378055484937763833525562095141912522454348736026578860208734291707198985645438192746247229720961756292834394144919491952639138773537407219352413911144906876887170320902770343367653846661078404321488238035730566197254314999749789488531288660842812572238895290380849408545174949340886198266562738790584941288577768579266874904694397779084193521495204298537326309303622014925810092457843514990515109646727367811936923417587208512474296270309591174083012394596939888772835798088108103944195078018357383757258868156358365159649727163318918140724511142828403984751285695298470926902828622495451696094405490689651752484433962002944439872083667935855691767149364709204077304385754037802335369794760303578567116183282285103062053091903649075391151644577147745106166039059046089225279985853631808382192200520038714569849927651738252085555289385249357208602517600958753235711622947022394041562612372932690879057859855189331602916369867628453817870427865683502263424921250328205562575783387896732278040276736967938455140895319525681596827331572217182213352363277698407748165319391851738765313070647889827135540808200091590061585181214748540754020752229879168389555656298212648311421824077279329102351397221905696283532305612312351480132846737157991000873895048769583812535417457097868374759274656445028006795646019870038915902778810644438352590987069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32483952545180156205819763528986947988259288220697020181764450672308137304734543398083367472070677564507887189928076896714974438490642100029218862010306642929095969235067008683216125556595012441593107392553102480700614947137186867149516848923301156954183333030899377905407118803941829955813159676693180416486991818618359586568513030700433429148367617089387877166215779875859181554832902275516250281055001952828603549340637569037351536844135869766318484997841991651739301373268938138964088122247669659427747003503414419519341835797586441016643820554593173092575545160028989777939573513959949207502704019125132998035396005618327317612010518376599085571068184906707980622005412689149759017451280374287174969853411444464698740854416751658937381293203792679845402231583861473957824354169764525427685524122214129309332185981526432054115984473804571899861964450003022696294659839034638562915499405497113839878895690042677138893598674425339243219430349634502479047392650187927774168894926786260787123422263144170667999140528147213602388387216894879927003920043230322196552293706901616911489825180830979919911965424534879521442068991962972431066106210712918255582883443824187801883134100632269706941648337577257890377679220967910544184787258912041430174581278736762675668428980735581130792612016524518040995852248411153832173730618621539429482066808501755018411058439554234470581508734491485563831444741573676919788549150588120027462794644374873177682840754110053723794001691827508478088981825826292491712773377999189161593741822384104520388326832045069206698499452760696009303384621059031509680476438773209439594123773956257985959313910215339452866119846061193109906276851357467884520651437564445517957445252530308368572215392534794367452045290623051122682356545373663896281529367319259855069605999341452986033887344025416466643379353895895900274218283438045662180561639938766347177299538146631402725783051541604813715538062401860728594825830867632578136143454945019829434354316693639220849465681785875787413290647636700329350685159149324549360250950591659563376348723114771728494599528391286522781955773336593415554874420413059272113146743745791818994336194763649831083252226045467237918113600835331691315994852742741572131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18964450525621973503125833879241350094705399339511324014480534427338886586219552509194124369030376596949081320662039918827473435095405535297583392240470780008256714523207791308520026716958204050939294863415109725426789591206403422085616690001026685960906042533545348462820991072009523242537459334313354973675659940540779721489005133683619175438911750212628160358473336607919705686356959193655683680532779584557715370554322571535938802392940875164686625498158718588787921020808656174586558945148101426461883961033502101955200167873082260314533998683469705078459102183873127442509293092157171099163564101108540532059549575327893097954112728168535408890550672897806081640245757727772992955741306652315095526948175712964035285408451002866858535567996848101256369777740604807858311113242652947992294899691778496217809099413094371142721290354170216475299741164661360587639891748970748246942882950660604362367278841919091871733762765188554640615204052097001218791341051475464159539941793932987656572775647770540389040333745424487183049770927565155724334691673734991225047961346007016546372694273976929510060138386670367510167981904613994471776819516825340081420901106199368215062989420694664766069014362722879703510585391932852319840803111750231288039118797425097167234304939536096950970247820958437153163062154869256154913800629167612158384612979739567971112289305494032723139990778840066859412801317484554090741560006705925560145848977901348633670733990086509556882385961760844202704693138527636824324195147046424212026635989689853383073736910988925062310113695280871993604886173347286446203163144744391123578951895108282333338984299059735323750828378036571542920713728669097542810695789826873424021760018289618759808772238013335556645442296244885406431934663055330235118577299203811889333554474234094538720587154264325367752040579714764874707506928661318752893536875053607072199109340913359060077919112041163697211996790904043769762790644565075143295989619648374091809217594395485967573852512767986147412285844947463135995531396515165490392063787150461650788542922698126696847766985496657083645032386556971329863025513537102318026681402655471783216719359421455843175611174355215386180127143038439543313338925799746065478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20468899799522787150169076779024284164732669629501044959175328583471115963222021992603153928062148855985631012287689097873985960851089026186360619196279079274842857299985732320662027962093315654602272350343682742177585660315651096375216496681237828288228107186726538101769821844363221043595035738776616384221025232305146267361360588910712387078455366553614120582615644526158614266471803817488936932407494033209322558935960301697198525495597060267862137515417114968069918471541190163968678461517376577847705404732253834384695773656834074129522333597896309064238792269517728527083417573263195780697440188121690489014712909419769784323315045996754596330568771530895547169293134595462123147369010634822835437484877449102979218626562436614398103430214625030744825610342043719422397897806612080329848687665906912855947607642603755384188329569482771723131764684733450307622097486147150032781497458415811936497015492904539362502082350623184075907175417542094106299572525664103384730175955716447994579862573046311693671143799556374855499413698024955827762810150682672307436583009616983769162944065598722639030790265250540954308386612862692932184056204996150401001606316286871070253691048773823171344103723940674891261878546773926864771319951760457973129675074652061135123603741725935487193964818426248795249340961304196934758136843865836344343810103385372301360490932568748578637762387126226846940179779275478969363595585795854885351556397503339079267001999565077382354388666667385265264449923090835567717054006960355514284157979849600618708525111710310099765168543376403507925678741349290048910787343533769031803275558959145412277923100286186195009988958980644620724233713976992011519049500456177340552023526611594352979844561943198182704235352925206384135593288213024387873613648526009411409737789478696987387460446433072056774470833560941684487921715860181231482179880747585524355792530724785304791501343520409404307830570673105871869626581033096406060450917491503969755484672793611015580383678444211815699850966193508861203782070635374431532912624541985293859512891537494197256176454885609569766055439912669396155682769512933888525815839973720004997007216963690012073399533127235401698722209643524816785045863061024144450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13240576137266686208011119577338634450624447828709954003304512949925258670236668061752070454031445704482670543798360673879640043697106654022084874952376653236690272770206408816637892725487762983955495526096228322639223485269463377261020456908450319019288083636061446016472632803046600758778839561852671224433481302602151163456423567318936801212948469027910538874671480505485816845316100012666997650461633613198529480137497067234839112049737801267582751840557470686709969054808044512241422352570253586504752553943572140175437091772588960522919741826282822054122566259456634588377133348748588951532984616491705077861622690452706659658532820997204612455395369888501134920077950505780622881596963309557635350159594870508711549447157324317008480919950976306698635182428136785303497216961057801599410708869852476424624429172353893921621559246977245112760123466488138620978272858444768304075730096003775466615285138104320962714156375095275806385273178220333270979914128820615888369962566076491767169028349370579396564994947082679731379746224715823712122313592048573780609278312425496331992474571627132482996548425601462981991805129370367407889854198776836728828140489662340042269485837823730454007189820392554676117382906464814541268136955367476948333407632687244897159966492011647459601183962856939770141466019380500412239826183163392659784081510586629180936679963095949685314853336361005691256409215536350048338557642193513194049200109140638375454780327553556912082940625509623923696550279770273941353842979476341421894143530081134324119380399094377275657640309671655028975288161991385908907987217615145656620082568299161723380477357298176344744730319235476358281463402441918418653962441263366649196260203873924329364617683263180176225783882821278782273650059087803701971089091710067694689117108554054003038849240301724330863094764304681765366890536929440438787819589405080630343374008778190411708221970769664477944222039504051278721337372502948568465407275046030379705496979861848772901210364993569038781158177778978735621509780471399143998660372108340777305166569655268444124434014800489496151306418092536570358616359464350618186546525087822661549919075339599697606987679711610609706613949357026021905899502217999784595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695384664890692766714755708589453829972057710012584899973578128894365679876332550044741728793924947509965387165621266933525470930331527300273072029109078253035875774289623242798946765409069938374196603484421594521435608625817343326373157292076713466006660788954033952299613717558537470232238095536094335452017228327845711844175888703754640138763396335423618948690522516181532901878193078322688006226558242957031220831288707131171196616131734975203425792443237254283306832755065299783939806831502351372936377698890127109484794246073033177896052111673137218154695978770090158320923638831159885909432491415080713133025518838215652340039657492889691556045014783383889807547029148985014987171597094744119489929003457194675536290239112092201144986190274918654261403613255331310294360682691442146545142818007136341220097085837185136414174365199481903852802105452511053456509395521906320814516782966206972802838016585181922066773863218825812119057211204701821468942460017789002109176993491914509729327605036129503356225169405585962693466150341242587221469348679045680232450490988624471216801109917887026584104903587713816012644143602746754692313524622821552459960552979373516705187755082654773669429556193200709723001600501765322266977468298536443646079285462107165999269181202720133268217965622870201509771315094725262114200121643935769661899165717401369324894859918393456847314137721209362896965153058822239969998233386146838968999692234095123259685582925256080773809562596799898876504016101236586249651225957956334019160836174165402520888703212624325271470894690078544603528832726229901330115061372596949052031190423670509785504765431941942045774446831318971578237985529445541543968400839502976236128904412124115839663584058288821887683537796860763264270217716390095417029861084660441432702599628481180967583046968973250063074927105742669489700589344814001303301391799491772400475352719973081946069698133185464424710508477060288998689231049575660812227768333896442751642182580631748281840882502984731067932933990597261639721542430726986629017980412273895074243531603243961644429736967564135497542369696974236598015750261659009711063398356771834816354765896243764151216522478982994326712897308475017646634432358804994443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11483817141776791941874880557314587315731187525390942746621989492451176395925821734310060718181573440842203303350750065975587135337456030225946692143408439375502226938939624625519481242827704626096758075678291959638685641681351740032354567746253231258216332735853331807251105511070470285234004707721281603283362003859963379525147237939678270745848842791615980778493055837360919598537278228971265450608128208836954982899965522632017982791860205506356161671323353951646272648301171755100022168638073330015361884280277928476378372031732700764400762074442567093072236009914289493437204829800894526339570802697346493850237961149560303078459519966366328160302862390918597303469268142214606102964444595991005087673084620998375300744945323151033455483540548690051099296760215529285611292416221567615620422305463955481391852446939831982184924014894169977502551903625161482840605935586332685442206204669064095353282194085173134260391945004101818201502658007247591417754894899932080090242804321884551840121779396141875168571178609790576100522111880350606114156934985900645526581950661242999446284555109187483001642627498643722779984411431210065567839084912702812092300659616210183812532644223616441151843395624218509409733135070055735130466036355731786585700100135969498489200266601576888276193649788425700755533325778036726351120557173236663214616446330513345639662779424378165829623516366481233053257487430968754882006337358899709448399018492693730008321116854681605004265514636475271190038831320247523477911326338869213547343649308767193700691673404968626372241607003164677481333674605849100237049757146495333232890834219136997830147951805913616056539891070533358588915270194277741792281843406663516464380899960857840840476277783516316933442276050695133218746643726636778270190796116505648547944675598696689743778774437250605274887257551123682631707740235506740948110164862599835069973089304657539199456093355672124972363563109398061623854637608803074524374646619910232736364188068368957534482450912204747587495279652975837698446532032785674031854592643501629323505588357027474555937137908619583353319135216709377123227694457524501961235841169467480959801478519372819885004465555875730988692877185544924510858259076067522940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4302582960624641766584024790126546068596581972713921198274536299835426401590184669048343542566775028223670519091797807068832152365737394599835251094395435444740936327943253403011283392983080827121719293026447002068098187975661799360308220209678289420906401434742199523764974794723448438955546716914392526842610691984795793575113541888960230574497838367826649328720301591454489458293513947055096887467764920637289628294409376654782654955060888031790784970902497614361367783535925189523068660338284767937768658747073456481282710513811865882120092946125233924308317556915918532833245526391140556336598038204235057335095197783017913460779640203211782122469290900642395536334545275919851209177511253992072554448225149467728328422333811938360924152583726490062509930825520841647955404827578848266595813145638818511617364244842437702637243599033394307151524049535461703542354367850975983695670792452896744516504392641368902556162165177657987848711784544319414149109534237695152817772015328853151561433502412850664864331017756030419958592682817564803996946354891779713044241567032631823956261542671456188770598847449790135189354395430991397097220287716508164462526514329591089185829427417974788606664064428002143031520469926487198140150078484323134087410047578520673845552723026325698350268250062050094969506080907732333669750362352710572035506243662760191515362536846012152749709897309596548307302205586136404769698115474991350141180716026052155309333041201028990649585801786686505043155489731778548817021605117911251396451401988691984402120774996092810362146612410126824558112033146042702563220885753799106746710573571378880633427707441398646840804277104318661989477237465407719391023478500198659817486130879528335400034004220709634174177425166587123567479533975227814164594315100055224516301838658768938255078907889792523456498566299446098931717953840971624519809386241166589379455893544325776177013906120761273506893628634979170969306846434679863955753488080314348629124030249494295405678644863380393833391206763951487067237069082464727058330596575286052170822287344837902330070222152385758214313107960921680917149552651380651558667501737533028719448563027581950036068792620230270188696455690945680238218532376823975123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27765635007009619980180186251645947594395939963889160245904308813558451950600091814102359486530945736442906752485842149121658821433954701367332072622409585490852574372805212617675212465873910621949648607214804236260094383316314467542872013440479620335470065213849669115481969536521284656856429470959453449871970755880235473426029937225967208381245242317503982134659642556066779715386877672477224936599926830925624036498201525386063446752627520667118746343145295108236926422361757396001940844520847412480973669082507591861791664839146518202168721919658438565011840462305746653884166183202240706997703798463568955013822017342453961511553782750381138988110842009363815513633193327346472500520206311295092099344029534233141726149422911251057681314373557412363908273085417414052270396106102307719312844168627693583590192884740176049517460807476957940849749090172590710055846521078296121431406787784961890990982564494252728581420836676836135151669820987684257077084929723686452931807535589214102161374705175940693747174276084814910819004532453911578164437024114160135139464284683917396035861844109173676780406182449703107035384776746561390055051059128105862392680565276709044808062551356877730405601325065861618341136075796490983067708825636536514230205908043255948160951990378980789641636862404665102895067682497226484272576517010837219695774202317651940138992526822872405025426489773676388275755673236960204050167744505605206858951670183691468318719153194842370878988368416357732193166989658182695769348675726942239971508132878312449568627335713482464274099929230002470297578584224258696584044109713911824198410619085764092499220739044365223429064763501239068160325576484336180214158883927530057271813736903715076739068558469890161886438296734177176545056819614904401588999165473220666365365254412482584612932302757881389615924067228971865006519701659615076544975089084540395474986433430857282335845704542597409933452150488584426087066612631149415240865272338247998448037423421523645377945414566949386721476585179062413134172643417079510403975144632440489764796996211450901583993532042047330738722156474446585905817265223511196967894765614282054805809038270555864296951649532970443936731092551094979518284933708919139133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18945151188331820016305336079861381158295910700191427744473977780637344151368743482506409558537286786492575943677241813550033634148155182755832131229242093035322063804057069214670092839114926289045886194951840181049947972652181562634838368807404856667835446847704892339024598825643952643696130809720679448899725320235372886598801167173587535778375148095868164598893047270273513482052304647098232044400485526994414278849843389810353982610424367099514080948133854866855365069909124430581068027729796077918049798545265199607753523235118307131912081269374457335091580830296896465375791866934581464240735338143571811608257298350661356397726927461086416985592842932863244988408657674597307175387443005031111744661506504093564708418017254126142147853976675654964276234570417548828777357405448477587276205718001938811382397993110487781142479239067611569581152517466382409618726412571722373348012391894957798058543446687851310134266965878408863417910892817816241990188277895021412595419715878222994393276980420818862386961841921890649437363119147822952103996266711291059548569441188340060269632027800956957339718343183642975629237416595586454478568376944583104362507218429598072906439180540921488280086800334867178070112487550517834522105919545356365566104426561105237202349568452688212797020792244898515038509945305902246239704788933221735949175559273964011696327869918881602371439946217220282557908371655627195530891102797708733039340692971050421575757023592996621275479821714022001868329218424760995291831306332465043310846276043849807042021405051658814199789583345787198455119787970470231613608546317984451008908183195324724938673431605473211487246806239661126835680847985683450001708671891541887715217177443239023051997324902219998528305049670030864898152078573958846465058347051591508858465948538796102232430869676663680247582635941347654409423691027915240110747489990312744702160241952686483026385872643222374511768988799018324029235670940809452734519734977662059874022127543170155233762669263814618151939447353020089446794977180646271834535144494787928379214692513048859746644758832601132204431050218277803658635210454948104183876107249720618961839687119507457745300939250875165949188664076857080406343687254658742672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17784274789491547789714890743709738226121744814560498572611431082130172859495128124151591450480450154311028700645083887932148570535084488219819303748794477489832141709631844492220647294508793781214461387207261920405475108198348550997666360386799955553282982704868863977355297575872101931407945619345233012213271089656998119156831093987608234612407143009300597463611465012155907572979516799657468772498072249530376284359730204884841449500454131791871370143585354317827800290939278347755645322579473559607637111369864205461447126434219342073487556650522668405723107462980234270295451938630233947216362947205904044690900076415644417517703509422531611318614091233339639341536920162897709410248141641835451377041663501257238603909308310520490559104173591836366734311921783770380104934885526357504888741932674593735872393051837372434375395775069246529334790744028783377928954776677911141048305198262881588309989636727211755662656769614283568384344257087742365270642313964232624746365825536826353159042742051651983499193182445205723806144924996809145493702182515775940507965019620942920973700538801953162704859008542183059006538110297373344270189592787876400690727863846006279556667976493209149202903265870998798939023176466516171986796676362477516271066012106047254829996835559560378453402473998498949129715247247372820920361247561704492838975293885664753833321590887451593310159309478513032471463775155500529228026863973061883026815278006144502133457001981773385057286381074053092318114142684310299475986101121497300635712001308450371865987873144083107175502455904088365512399739998863568972378134555231110590511835228107279412233564976035513861591399487262080384223604142233793352119791584451531617470515907576543582108896276293895139608688709200752958947385277219196392689818422616527942641226894181807101134349977898038530412674689231994805825847062440392592095860391381772423773732955892673691478028299977612765633378893133647667638368445515543833355781439332735176480126737814066648832235038424909245224089054643255328676845665073758952942165195499021614155975876700865143697738497866726962910872869996796111177482719512343181193859918826167265867952235481673348731339050890523938655682036747776815334618255916242973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21687803621699982069843311024809764290230313468663024065415803892618315669770359112351046100980805542141384875808376465306289576149979417153278722587523155225789772320304886845027574217608136550828749784193587812759919217331091462655389561085207622243903670671142356442768521204894964680906233848749324912953531094767130039405701625634244727305321511092738482647377531929948347989330175256930144376821041966812170334876592835403215899486159300413904010303052990952679656373841306541051101134591856457732662620131359906427890004162445654839363293713477620488900654511475637651967982978275568258994298003617625676872423074807988084275720595410969791426341032742466653661231783515070272799810026964586724951376135090426351737657452327738354423120358120022478712033809691241174382603737926668114505987929087125688581943960154500607028950105353389496944010471298438906494028340412389214203610915971057076608724256477519932705247603979102725883477750913482881126180386441145096906650189142972610393651761522407854310833492271647354144237101660395496962568781571670684641887419001774263645960480457371978441393854063411655402615865894088049647280208692636090076474253894777957703257437059227621883433318253350750883477800446970721463528467563403561655447992799452741546642587194123725818806917887549935963042991815688664983390131796399999491969365803602132433090932550767708846414887650262571516903949015091987942938839318420318029219706803059372694575291568094586675189091764821705225627481870396294383855104690111196108028227126576313847470667325559329103384559647126403229752244821042336810966130732327270878324529735352185297942553500235084586814196952872080040839054087840861933919248510364328767999597905342714494276218052717056939491627977932291240421836297424673248305215001261498743380212755860784266156316863428708561727202560430433064900034808793250458312544581560528034055647244640199315790846838076256750908690897201734068211189609784612093569059214364106589262714540361804887252333048087555628193359155960133532552974634428467458484924585279041867416764429383639188097770418524229632937359832478000650747200503695298045328338242410548106934185033429520895103409557894463334277428568884103340965932438281110250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27303085444925679115166164252125779236849076349847549748108946436156185503967843505024196985824306982339730092346213748225280607804796068258741745433883421052952904076023981014322063388142906565451554570921828287586286999225073300769382695027058428828515398597971195797129587577478547697968850862336122064085749078133494440492431357760248662199527659909949660428849343828198987712556094622531765005554737941581794221071229064174693324321595307815905963493142031753864220947294015483612118987098895207627022951787447518429461849688312762610769550147179019260916749609414238692189541846362141706506965885133502699019243592334426587946164349415193438563721364548765758959663661115194385327046347470558959606963773711778923837547092465968299043362788605800005647791065070543152007413881378608499672727964276956005179588176928904703026185217968982089455966328050615117812090018613305475526181216344284097337411006628556064351537445208096590231278661151417356777100171397891696756707600013905701095327183715894893380755750976261856310888618542140735731660404926153166278634467720740548104706703541487320233468129534706393132266117392944717129372443888789816130680090023780661968325214646136243516198790740410207518464451834018361061316551864026092999825379089993898669246463050384139175704898936939343532444185008420700344991040631781310088574409167028867926218918109089913553899897837375146315456720873873123921953979807549065548653448204620951710302282974747367150864392104227026214438397352894247366288616504894186745039275836680714340226474090602304912588844235014648085569486199496563165800555169279513749230114457892311341030883923437146644659484032654505539546209995966443712439720721433551289797820545586637056842322324793476391430090786645607238600790588002176853215774446818469283046856498836440976940733786247031676847015023882448577172534110580307449940132430818995685317215781877325697581818728246158801361709955547485764274536476829831529609650234300248537942282706939280910643143090623556078336818934376101453581896571820077373464145394617873316438830014652748059113712692495023473922948532259239450551266440403158847766457622312597376223296339096294673166869789139052773118096417591893731594634417808930708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6249901931124873225172820878789834815674700140555182565252723059741597431592807816203564329864532105696445802029206125099624211539136524770251852534832125361193579708202122790850398902743232827346718774364276907401654308449400891300047151569855478688106736395258133971302744974579007904362098068024939045541316489368756106529274701310286534467734632804551532480150601716908936353580858630635260810175940716868781357128894507191385507472040960028020762636164206730247194876183281026241483872153993190382160981488658062644370036836461305843672386248730346330724248728384629944462573963700998155559107468769012853934237710093026280321335745061747298140523298827789047150088498902638282432739721377172799886991682865041612758996630359239587311388534830477382603323228302713329211763765660341268798021841007745192648681676741962150301025715079619663425712000599766957229161073974609071914773767530237026817360981512576023832997805666042883553595667031444509020529123353833545721503198240774435291827082788086968861299504768572052710951940088078339804216061861120528895671126553597688931330560174108280350372634959712669012637304727408902138299409988014145562535833111358042054335624689717464868505472856984342673677814256520325675780709825832872401563264512199233592721191064649984257672026936849942123249636570032191860669222134695715607724255379734394195644364025374386892145451158252273605761922542080013690022897400940812356004063220666773575873885009901166242137485209700269498654769806450104547032091892916345063696560370639464829082681627088959939564293768475561757517782177240738372059823057009795217289463565823187853905589056089361427534583259230398670273082921764655913834825625781858804250676826237370433391622626771858613667315339809331299794842343075941123988477756465164114071780850208371144493325117546010926901852258737120681151925578475870188955301022270376821388405016812733399964245914943867910877159046922742248909347815696629578209650858932967635399161418121524451069837256102905931195091313514468404163097111757278362697568550653833258545011976169521446069172060308379565447216498979787370065844127624883103012703428772984958415214106816986815502003522965901049547950738743439950506885506409809765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33648674999286758220032017496249269524326155245651659162226368836765593949089326606391503584251813098674421314239700395308176042420905112976335734216229408080285681138052950178299045933407921669982315983822641934914974796578689490799471683916011139886603911983456163921786588579179477236991840384373984510712638749335373748152331032898689598076026174200853426071691653438651107207731662938596599809768821182090259333498632234635957278753132499152254203676118081025839285368254806384942757849511856302150148045010191859843096108468181854759146256662100499172984700780494777527283244321856952079304982385914501969042291038170992845651517766901012308589623843402164326086908987754155214454620056683347427053718951980036600805114664172136816246477224196305409568893570634518279513987629434457668963820944415658212356877552136370112960432695638056392082091199744500257040399639179151404833969668676780704315394833815750761033977202128803429221843241268368744975078767180487547531201680964593946630348119870936927468081283341856872883504250197852929360609256429798590694644498747189934468026027603340098890448307431903959532720855113985850084631254872820804494529561045219088061013896935883540318030901477329667507975098072205407722195516747844500180837340433388512066661926821001714189410461266734783896916924513444964972924041224646357845352785051859918001146652502389403722329755593187581575400100223580855640312566978542389241523448943638927890967370216489626980487370530572555793304615760524625674344579179904778884891908998288779718410611037655413966315450531212923558442996795795531031778252543022586878585626692229147237038170408845928008620686784840363655750567103771739327020982585632522340726048076366840096947419947410892913921209897798536923606615831441720285013568963812248983713199245989685492152821408649131170598737947022606927022538522866650444849230673717383278944195610466481813588705022602029682296525933493566613123855179789264025507430227320118238865723224399407971170220860340593299133820714330174158810202857036043074582285356154934755239969991473141415097304962162036345499853140987381370462799296710443113391673371490402081944326182286970803611882899681727371792986530220439761005492102510147303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27592766504700436694356388337049921327219369245333051162324995320429335917986024442555251821206558493535000197020621000492887398565344975811183181252115163344022082001149172018761420498156066226894521770586832931592511835827543285936516926855022490045450676737870485375071133119190903180160921852147373806127848791238702607055995793642152685098237947113726149871855469889996054959497681686644544547494919190051909860807248730178187724584031760774890388235312307071785705227594866829721727811651272973477575358556330984678190960847533311963018393007278381707033491168260141989061819037784246399559613917304978254241286688035431446101795609269737555601784819491191324914423652685601799791840637877685555448779034227870244462316140899804745478421757067061650269166087320660414634643957109320882885866833519440018039864954690724000408868617032873025122141757984432910098094370448767321647879035222091285774373697356731701697758206379237509673608797761897072750697000959839048061015449858280739770879564499472656368515347285557608268461574726844702816869301636342965831342512154559790779808825799684257661239567829789139006534341682063183463399625473685733599227789808139713752371448947320807496228289989316273451325400884477695834882588182924444559157318053316976416036685036925121672054767491487777987286450308679613853144687910971281423205826286422007917289372060330895130154922530267606882215891043618936099279544580429722615405994791075006066395627138123889205873621661075919476025668538962789676446024212881925868005367569939663768172929239254305929456008540127634302475211920313658530059269937574909894243786553373879332898681721151753442560200563952533251233179741900937329432524508187419644308404537269587977207650955633892451706531176876811942957458853269071041318038240493660363288153786999954371782277871489110596120061309468519300786111300724583849229930826857388011100870548685580026840331222945450550202336844744136490618584153428665657083791093511452564878520585497458353102487848213977341214647011323122942509637328988764428996256035495208721312917419628527668147966296967521829180312304819375984946373459798602662101772905298306870568070750846440994556651487473746784974087128917010373352937315947410886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28072803499991831912297086490463750528102526593533632150833290479414591601860234554433673904363068272470833987263724577326998249113945477171636626477932403604879634444264160711552181805316608626916812689911693279715789570379476286143573173323983214402023412361265761345479626686102767031874098314421058328084681365823780776309983230794705433191154669506575944843168621239818110171284522928576498954087391245040706432140693828066392187269184971964290770882377623859287255081135623289793347433068618397934117688084470930675435312094409730436665174609097162483422791303701968687031834431311922456510114352325508500544074303921865055192890334608047453671685750947141152934141137787547297298453897597579546487411414299135488805340992459576436072044626553914618286386368263071219685916561158842364289471051203934508876994809232056060671554281730489620362771383810487351576115688772561719584034134003165202152657226178877768167949258033246259956741276051264230561235658311557591883039678535029017520574650062814186276195882912609896214138419734411020028015560260101972059940427557552078121201166907510388788977464935664630886784804016370950376087484093031419596439417509983600058775437715222202426823021165366315049171608949807395593190266348692742878451846265067591248074681233062687835460452875294620522001416846416788885213483051240791300362404835481579602769577718713036974580505393341206562174198274752785623204264496752515145102382076499202940891754983653059006768061354395519558836187318798763322441679392000772139164559619492059804766148265959032520530395822390731314782174029900208070329679728849061364033605202034525227012393670324792106239334838221878652401791847467624854812521596726363801512358242548451588606966140866480448606055387017475094169732094882114086689185450058947915503969497975936785296603987811720417855893254945264446618957802375640824310387342987520991033960308654199455682684574390050969248584943791968882599102927445995017646689783836474172008240553839310930275214940664548250890252736959143701350186686086354630466239781295819073339903801684994954423865125487350947863081776949769352603768448287495923166122998817424403404924461435391620369902576242460578312514061068548957876585744892631339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5412942807445435425270700109160731802325060600414640317068147721218017082534033209241758830665319102450316221117864753773875135303406531425874056951858557062108541481215709082396140962962717388595892687773096513410917556900475845251271539830945026540828850960440667593993152992577552000908134959698922813632760626202093461072536731173435102345930788133732115859076096887768279747486317274308648641616136861466033807070884377299310725825463440479105713710030272824473783595208237980457057315177764312551128437056544486361053510481644500585570392692339792060717398514167824463210733037319584139173667335449846818221516725000996786078778375249469170485587527024451014418444566078093552777805336369148105770142804931606725048816237831374140178869177435072362045560633159796772322065773603163084941379127916364152521943353202530391269836671942552971504005389348742391894944424108639367356311549626616155495349725530605385163263381215361906499392080472614750972228077257905165221306849326200224074793131868180094331201433034810510337447434616469227577823243249922094073574475532676106070373151030137080541095126866726838513833858747379998923496468556044847761831551985211238663548278729821430400170507656347816172934292356502082081694571305269274882466065720996529189718803857636716406030669335756654710560809686203819534371446302355040271218800591697637324187114315515654890254932440815008368102312103772875732463688561696673142533264821541163149276670316244971776335829861986688513663599993424842524929546933389660198721301595577091766216524093837535229696357053362166654761692198141235174003920804836488978176458207856963320148700647600562809652888544953873798288154230062651929997607490363107338701819510466752351260826999532962229249834128355534831681399506081959641395692323238812676921637039210774729011181377631360716628684297373147959622992818954661168019183312825800323172524957681634102891773325824902511289571836764284620134056637228664425800801813487600083027693847714829600264869967127716665305659911722050222209846976949258811960853687599169578483312880150834700179939011449237488593175419286978956686556449875289521571551199224764224286295818519591578223907173155924327754874962629740296504414340372170487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9569779413566815804255048336876436426327476190099162482542449595337800747403233762575715243049867589193402147721881413963446728399127343693601636250337597730952857958245014180943054286336732536219276718017130546576143371427544483415761810622082905755841714254059448636479818838734161337958705960585204736225846143589457746020267652244333056211323269173938130022327280307152563063375072850362398661693645196046010479750927232461653873762218104113632842547564595599062793022287968869966569204286845235537928307179305075990216247298566520805419823043783193560919029631384588774365585417521104073423041238375111500486429686403387636908760368641974783935616818558368924747394090756116938209420404175998434343975226351895043242353678202728741979009776536280792689756998228343722430222852330279654214109802500321221453673412364352288830114261735517769498735722201669545283090020453406972643503231961362592279968724387492690658933438014108645314038803890341888064564123678294749305531663705799185372829760838781784504285282471193739281443162236102377056919947414257013270820622367028782425246851620291716956071564288208991121711059477519138731248780919619500045393527083968757530374219429372846904032853058461336042485752521076423647660391889422362521154265200230901064584654007921706434282982952382978991846156164509125011670340897427235252102481791048757898455102576942762469609590132361593406991854485092495621776230006263992843239263335696353489310673303340014018141102036922900317290916246190173296989298743827977372329083332088387189468686601073480941310750381299762500366439810146752205009308306994156478517872302961622607157440839351001391402695534283059593355177949241838696077967250390807284192843593060541226737238082014827277318199426704655617873803270471511788460909646116850597829994540475197783924710327243255432285328928372088848950531076642951048044910060585395540476752049213202241834242419483642436427740942414825654180894148775358851774068173836667220740940598061299257533314952056869528326621237508636421399449590179374758881459669687972312434522176592013485184314458155981303373746321282914666705345702920334149972045353987183109969026201248692264938278578721144538106111215178887234206150660793606526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28578793478753714532282610813474660257504339001844456484104471378821067871523122621629163759069524880255953545361249864869554682687645801591369359277000697449905229421927815476708772570978521034896142850376898973718741145036137330094077471175736266440652988017419487738745477107195920420057441549329064925245847213601883915522174910413144714886498979613219911115870991562167520291135110823918586194006138600754681265531188951165038237409644030711175565390388158735491730366408467841534389460456888103538924292693588826384425026963602778949771941022402729082835954427646310985130731261009656223598848356527151199705479147402432969828958360491379930186641521212516185656565180509001346894601243616234712651118517832227857177364269842921244451640392100558994320536001447661750960131135802140738413998223513963140021562039102082976421869040487895015569724178465967697362851814548369649001111328155934849344921941951714169451069375405005261551168197650013840573406398744865854410773582812164588223720926908109019508187198677802351995644456478492282804646431771738772813323845050032301602936082761893728946417426538981061166587787431110576261619379236148587872297602523301283649312489561911287231655542876155497845535796809465188060280181807635910512985878527997895291796287558127156648273947700708862613297481011447372752735969479317160193375474201706711680658316115881999458187591298064183926514934956955566092992643875657440954552782460285259564297654936339885835163148624974973968762047203834771435989466677975856694343589477108502440593043001329399034668000007721355509277379319500277464872787102521878913697330782297149937720485812267783068208543873482991068608703298352340199987198026733890507622184578275446737734585661009276238544088012731097259753345682412032832348516780295468623291736000235338690283628614602919655972327943032994198733860687693212731868412145325850572491643563672719065994428070262078611963009979976816091595078009048372070052845463486127612101667784244695713482195404617080084463137478401072646760206974147208751000113199658104217793244195014185710034613435794536491097987930788573221431386498131508806472097532669657227856113562691615767307770715334430056352298950640507433371344370169567521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29342753058825803763421797599616714996310065363796828345578340795679708317131585770020073202314600439660826852465590809533993357738493310119855294011454581182384790470733787028638853321970581185010514777116487193626222570678706539451907635036768780766932335720060333110458585820925536969099410461342285207003507853126910913474120964931798697032786476682906423101325276865234493372333099000786483246401898412222344997527753855698054742293220591001184922394104553399695624539732706859558993834186315649214020206158525835363677873395806554431399066102411715928329896909397225385332184541084878055493724441622437258288026705430337799647206449899947564905442638360959329855898888753447372018671710009532741596249459898426560437080247659350534745000434868497475608029864835836571193407233377383203408979549257674685678437538132929434356686501499964939542972634227221710601809970754534685884435091486142708223391997669530536546640759417417161217587213963671405382585129812505543525583656851827233371194168911414331690043924090954031986128990675038849471912845532932352097208051239800939889276342822964765446272249232987440016759619384899256895033049250293633346211356193463958005418992473906457117845878104769629171485543391756351580217904222240424737854710253909613828243036202753643292719711705220646806643636576214163426883399768801180582303250928074216936431992612226817408242321801134288173298926070612319756660749051336210560230278105332598756535194199941915684825232564009130001748022588135617133820332735561738743346303778388600964124507465806402038955323950947778584397663960170860971469823285043494831533653028682128307334452350354869694734389808956052601465564873334022979134308702754851458874348032785349318756017471895543722101130506189545667513655396361894294486802732805545562379457521834635990111362547311159344843484803983572354147745019024047575114766797964390521742668574444617754160428603768682195276479796594177926908041059709003386010622947699942009739050199163473468757438319812199236838332064771854811768798338693732130666737575992966195143968378935931618735824072953278605203757448244473405489409658942846790814632690957554045981094939447520381126363142883878753912565370447931847764753554572384116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25396459425297980126975766171775586430555382165625073995668954472007084910678179006351599037039897082231312508866231076848311519466271982072384605428179915302251726948150245323293285483156768522556015441332684804183680933377618229693079230712032165808904966716926077335642424332967424461515886249475951850057001029436678409271109737190997090549609995962631249239688225677061620414732844421777356691924058325383616594022879714730142920430870597421614646149649454561066791488205811082315165896912262568141990122160754002632028083056555090535950391939688763085790940709551198029685379541256861106321688280627438389728326780872667357964808569001898442091407879399348136461046475946158243238797394550501520432225196856066393942138942111052228807726880789461501365559776833260999615843547254536440714076822667594142725211434774224979342040060088264362087553474317809614604745935115686648184485117137044117507722185584371054940562547200369792481133813005970559743120142183546139346006855038816467206070890384665045052532928094596517639792578932651698329577841304056559251225675742921853320409210402568894205434289216883115765635731651731248834161845798006536560316649433658876717801203918209194336587741650937174033363233002772667234282037055996662113664447090649281422287139837307024584134381436796180551823477109363676036093978439089795656774398556130944374220427936102701151039571903307212231585000042869013359799264527427399703155988346365227080318152767464567872082901479931729290234708435144359403631158009702415032177804862740277479642612604871926332973629914857100044042640528657941927051253709953754122199888343337469263706863749036949984741758424479618170337397777941559247061993981726167786434582051748460617264377361560925261287837900559677195296584488814348328221325943769932966968898351248772776504756777793578709876901511034522440687334559060114947929551952829401253898406749387921450208200206743033509023016974986896207366435679981286570213925257914046345951728989596637117353413726659884901913370150462835464621054480001965671114823129552477488775761748767669693354652941858490346424872315104263156904518265313014001995303289821989304499711389584374942920908992771043607223616622358669876712423684109309839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27179411507529679873626616041575929777400786464011475907434703085583486558798668654539557704646433030017010839043962742011805039474575623650567603034046680836579430738743882625081630291161522630909015476997879585611906499130629672735195573044709117692737810440004896503653186189440365950769565666651052181368514726614714452468784480132346238082995348206522093983473366337370986666808751051181372339484840673904968442733251306450264503955583342516918720603806265144071600231676830504860948174189486418719845621111766839783969729649319365018259348064897022287064326862352277815364534589094456109866673134257096583304434081397274431179196744653401045984443740935191695961441465011069904044705536811883875534044760603744843688974609286867715071512756230082670388266786968378563908669543259526177113760978263560601773501765156616508858354685404186455662756256031259643795641282661851016544911141727014071783629236174447727901479746706793454117392138922485373815952079479297489486704499711990353674653355011850731599975186586846995794492856747726099070148235325676451483928556658046202497081200100988163013232507755617060741663641744885770016125144346428884772606782643798746329000683730064839524457252158980816526242606630397347688309341124852052806648963198582577523461462221479268212578420307902646876195935614151691986748687805530599461646416661819862904666656655356128271465805500650750071275154156291200784748298965380849893125846608103820457331186153473103271303456388020040294036024804966287803035496329564508264751692418207943944755248656486591340561616607541998254437433134490016115304806448206142230896682884257307201773036408231102853931043222354590953904360971150837224386520059280659094323170418514783585645248747269813260166533190245101175809558242664131383514855774219666004017567447747608562765378299071659845847775335595696320197281128843546216507837366844099996640846607498313543649293233630189238292233019789478040724435139617949475690316838979675553679540766121669019706192491172213076237073405934370419760610920060096257878620139188367501998736953223390150963376681209918283162530708159142797122832863099202071799594673019992058273299846169872435251221844886122724491932387184169772534718194842303139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33076734239503829014757954109934117414522699996282617371688858052861916930130877052309220341385804682825656844599422233091905513366827875767037930988540266747871658158656460864729334565726451879825841954144443402923558074452808469484697580557527281574119012924197117451839165023149878071449794759452415442881617326001336148642859663813597038309057812466027339671033619006067967120760214401963995576776457928674791428781373612356699978380376554257108253311899454577703192994044744129481313321080395670524266404090912847336055102783793917669245724128824357553809116416074096060376205038359461048919924607102032715151232605932504314754827825505650488771448434552909872515089653901714675650738861832795384680042251150382418774489695937591559771188345221777685352290775428460985334052757963149649317094415501717347164074656453060689655807428373661340170357515548053526296417041722020304940029847327060290050608251877430946182949058425003367422528733390702295089002905092171896285377355290895839960250102561895405207500234011509979639422562960727722158215087688206839130656869356742678456224820433334702323658123572425304789369266655359450975387976765634791584569058378739354279950222727846366909930015200764996169982642648991101083893530739959304364569136188446656761448675963689485250532611754795637945041284344891651406019559511312384126236509680780278995594009401608139177158493814242867776280473150114299578244900372281945596604447450327329037497976554539487355324449402450499364504576591585555037063756593955385933865529533510091982537087029069939586713900227622371105590275992630132394495284843537927261055110569439995921196146795867020646459734069223914668774413239341113306759116846378074658656001330469390777346583970699737978477097039458809455430538316640265989418307158631645187973796584352240640173073439860894448942534073933707586044517707234570856574910021394908403548291350446317743409562957194561731150139108203278210404033388224983165073416631687572870024756474467708562998758785359356740117414117206561630044787195888722311895013769009959776952652583577275177772163323665081088056670845637944240830433787039620966946266040162071464289241385110840483564117398240952499630198882556906472994103453721727413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33612540053836887251371047811057693350412663659777583615003576033437125721648776698253203026243854853883102696527638300364599606121087747292047681750707917245643323101175738151564539258099089952059000615348495267470885945795113336707834328096822528699380895836851962137255988088882725817288692740662943417488845561339201752178297791176849955878879644109500971148480089666012875069175555389431362210268674493413595211250259579017925657433023042064868078202380508505032564594188107701476539468763733919620774010148490861660227507646726912019221729769777660022440258286862770797952716067493605172558241353111037035655339927868604146384173906733646343074903434014729352698291619744222968116206837580642580796730434475835052867210489674480519021444081221579971853252877487496632264761446891938696793513212038281745726165735860835407169341069685731413073143182321410897416328303356223649537112545830809317562052008650044160510704406829745842331023352805385238696946332510554036674294603539915188120652319050316718504937695577696768728532412977109921506039252815058937686834626410897064967541484334973948354142994918394366482746920528682832183457915436792288973593490829890547750223805117767329104180263636239200647774645224632614268303999064245538227702663743775278506013101743490152828954295041101295023497040336491425327367694719526362568417625700316810134281030219960144123209187979814970684236538593951546767657344716381946385627411291213175431747123310495403962565128427319879659365710469722726377113847256447472508971224916922920214051368561336185470964482558222301935540282094473949652863638941561737367342010673414945043576711990971398461495436028094514234754486317129852249938439284191097333464330654883316899934834999210491877203784259759762420712886678791043646338571041707919271484665160166238607641361757243958226520377685498491802844508925687782343373577490572961248514330611054417974912728147378554247448717902365975503086328507535366940625813452891693438382417809475161218551068014882105708399637168327818085343691764902751530629846588378091111011926532339225114970950986954470456276965200525115760353868135804931555142024974071574626200482548907662978702888173687496720599550773555928168138487307485487377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4635514780128853145544005421185106339235925979317559771753701702452708162477815595581942667449381491068614093958866895137997604436254055491529659214597799343379761886392891510214382746717749358584701291999480786239554536374088839649952973210701296965065237783795178548846275068314905329755510796305954440457821863721347748132185284640786244323925276033774588133535387285122198254052677973355366633864264845612894150056683634204188724993984703859214515653192991950264186226044026135892626638218359557645747538547333841449680683611354806040545048664574331565281679278781930376762872019046523298040342799836548945778833727413024213183936120263730048377472105586387740308680453037728608067058483694906188831165182217671026438213145903102770231600961439381874752917543133632107300290643139373061775628387686826565736850291458517132678371958535440743175677278816725345894098755343578905338565257146739160069345686432848226498282435683440270698062059669684934429378579757506093410160153496067925476870379408497858054694010646064101682913641348668412855890887213161361662177283491744266952212695552832706838900847926994833707397167560155483361987716739907025857553606169234677723734450988505614623605044181560906231981066665377604451539751162515871891291552515565117770600811779473029097036733899688865362534080009487496515226848364898658248804399598364155064225697502493881470342433024815928829428767953671623630214979197221479625652671837633810525027258351255903231786574806712559784825474185367896146479161938427189364233346301012196134106512112045831966493542959682252981480472774009510214237506788717099015160146088164426122633716093597142302296791018946859254809797872155134604936078652788377666465094331349029098757234569359787317617547181281326151574874321348770725779866427267857663544480389486710101159305632407101177735503839058246539579454214457868478775178749670474131025066453574184167982094341663920165547044922262790749924889179355933027669271342473467405314847937750844318118008312805310651084672431842566732646791983252419043804022412216301537062416993492601501048521617298866608263173710148177040662179667586576469512381570486934501635020323248868929781225276778481165022339982854821800377883429725615063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10014248987815027876852080759322022954705308463338865288766230999545231240906690565839960859463675799064269340018514018810602457061773441026148713668431051818690653089094745042348791717521229480403581901021948835422285107535163048387490057992725270684989355572366950173690625313010913676116787111416170778536017716468542439563766164691242530193683998668383016943271137635129097779129622434535745978442622867254452736297434041414707494247809301248739204552988160141091700513499148557526534975544954374433374380395397936665123585690315939071038555445660401204473761719544686410517328737257443860134200186247869641144488426150125307402256375329504676271610725021769438266352029411175368132118007819930476874768308542248842760091847616701169721613032886675042793828061458039316651530551003252920054028543602112506637378813001065363772137662522754818597685584523249513949090006836030307156479650207913260689036185499476574109760760041710226328084982187381177914757803846752657083659145267995718789220592416384454112721215735870472655151342188385960586129679517513374317485532828649691626770234535414406811745944717256808779569602886426194389502101212911801296568566246456775756264360168766062341151361333358963304035984498387441230432731712129136676277777739875577223468682746519723453464802336113809588447564667455879556237169131402365096128057232441026697543847517654252298451770862097405925767902145384382678692153811190790211638127928395630629926337645760533416511239735762924847388598589452027863512861873358811968719645467449228094626700388713136533288946090204063825090989367896545298861803874047285513846789779850006435351967256561671989365403999657462558737280569964020428304453606843619077170595441106866378514685106498284329456028279860701623321790553058361846766932779324038561901396384977362334046709029582866798085872200014453205243067131507009830570312800702234896974286949846303458549321476340742982527646986395834550284638106940011411519806921537504490029254050503911265415069291033428324109942814171999132805683621137678854564942075476850350751218114553353756111702545492077811001874692973031188684766553817169133089400004784948941182678417048512657115439554867764805218119164209473296705438538508507640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17404127438928269892032467153460005320802213851267269711786068495248950902460449339795731712735337488967022227483939142974071267069016555343118871256301918359014307441855720107411462923331811979077135631110890396482559969770449015712745280691582227780078869364330876451502330965759961746347069205413080755358014376426859872739981833044019367361280999204164336611105894106552298116698710359876244961258475072837572865925467288589134525235402986976154544859692788667039639889115161770317261886955002437880696047087876648499012000275275849971999945547352263333119820254857789872185985282245480161839416367649860309337792991375330692541572909529201464558258135464397857868124021369381901473970305147637406671174341056898607512947160950377750311847382163349556216063094971387085216154213096552431559581149749402676976519802573834635839081025937858265543698043478693748584407126376759790973586374675779734408306757299918082034358991284386180478464756171573441800055388799027925594594968118784115115050076564703735633813529763564622055161269900912199303112835708209073192523775420297866377202154934537161895617953602627763572884479205625219438626636246784280422925568079615942887225974863210490942348920390704140510062243913873032159581768030186062539266891722948464331882822859536106323682347967466690988727898494432237590257360491978307894678241067638185392576634883472945879152592599105565255285820135151428069741495521413578848264497431771700711664216182933865708753181009952250488138345229013866427468458580636424243801157463295346197915623700042618595406452125997599813332527018910479366227440927473015614069744382919662415152862672050567363760838413195062467384169281918265393428590386342141588910826480574870674570743282748306424295173047636313707366736132364667063343204378778602981922752609001112429221913626901937285428651622731342777729759115419342560548339536141879168563517293103195665701104511729427491652882943243591943960574165249886344954984360130067450166188278960131830317434807656729131027183597931367310643638553948593136711944659513964558614257206824239781069490768773196951736776161137392285728006402982726500468616946717529623765360502184809027762278321009294168826541706586251936911285399333957604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23540107410027603407635945660554481359619804444606738406238787956218633731843300249342587722948082587474495236157564482843924216884682834607220783126242506982959072390236787219370935486122118680780022859322507221579916936698079091193767799410128603039757016011837676782546807273498183651214879203215609863073064825021514604943085197507072475397934311931008613597185313597952975344998551433031193432408467542135188385955488802301193408275684223296573930533671567075107144599877061299897134691288034609144621591910650691845374406825587075978980308407823823502218103542230628746742152944947086702434656190270198537368021367220750716220490234606268407571781684301228728392745211679770501034506638692187752407279141391077109737775453139914006844725190079050578549625954223190619891013799747094617899008125071922054862758701249677510436522685170010846932856274772768991700546235955296442173071584624645281928073527124640070190097640832170758287219895708207323134744713747490336823913620546763895781436630682918940842708943076295020064231631707039585403089368390939145661384419191049160903498211266472094963400738026533931037061363561041492927893564531846203060810528166412109409984475172831707829259539333594190657676117628408590725028762054064293616953391238641009150638613738428970929509447739953147834324352579219103966340253956032064655075318467089322062751311933222614410656386066781477638731874465885715843453696666969064912592108705317325625498646572848171924756547903844083370638056170265987879690199827253138786639395372105462447552756012126092329646666987608340385676050489074501849714767561374073171825362682872162610081297962726508788676461573579402539139255569550985909254387458876074214975210782759868313895992562005222048662937618812785095732916785037802097718218674253028175759879429308402646968857915875310385434686199724788488367929357724355733975470559403365192684716831803957847575219899049268283918090096525808700979648557037077274593374379144264853947898382054700609968526038869949695596486709356552823242791100596451275950487330373076647985067798494705951325625379882464616019852917578721228156269068659757394655005929077152706362800700808533393210378850597727218463687933931800632313670451286950540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9839412608701461711531426048884529492626914433601322095839136292965701660000038983372433563688083333564236768736650346678549408313976542510259800172992250355747372670425512782737539117311887721136798791372336369133749577683406044667813021270716793531632766445667315099723923836026704842386681724191302144046978742968678394894344649690659273900366530406532319684294635182324040081751956718859046899812272826641776024262761446146572952217331496407261971642686507607646879302946402132624879275824743649321086144557579658978248091167050547404537912413633350151114986453999732364771206717482986939212899671348607930574985281313842058643705214616734240865012590942792746166915490601896540149485308697342876228579179935243552247268922553347573496277686693166125502154081645566385172571279769721905037525191695094761190136915078011679469421332745808127278957778575418453210374116107370863382213514895316083151683246757058663799716389602148380680117362901590781960567557741228035115800462725530523818121424820787181747816835506970560644169452916909553973307878697523840602775662496655512301307646103668226948663570411020307022970026082514802449770307207849626136301046573839047328621817146705537539016669428051443727437311306885697455543155686837556072434583190253237284269162844696955208599663273580296744591057716203773231805234556597127605118332563118449686248250721909264073847081459381053285400041461605597507604975304143319308669471804985677426303466652287838362606573137950439732610776118521022925854443305900386374813734535053532421786903149061965316518910493584625219834939236243523924692177812265151963027560299953268628276685393214374001932130928128980992537802411196391725926445524546285282886626379482253933727609259496982772965070453365309550031245465414960025836929577527411988749580920307059441766730454974358476704255682301067439039405180233191914326215496372581928706885449918246433115104244569311836554614435957721398107002549098961648801983287285730375027727711098831343641492071949074810486770537897968786316942003737685894336932542012019059977678132479320477972699894927694912431588477930837307570947344660162254462600950307280838751145282781285624163135188018077975468979231043096490157743168077505708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13594447751684319903968661070645803449637144810893002727207089274877044195075665537780575478750314684756426921146000892936597367155054336359548307659888644143094325834286225265165037985185973093178188451914260331197069549807073838270788295797517855879370189815780246351840990407659058682095436261776198985703894883661785554391918213669438825892546405953694668544742579280749655416495542435398035775762065124565193493017022730890684056902444346303878160864204741511056871154063174950028167449950437697093796099793829443029526863654692290617763641649736470813598790747059859290529382722962252482033710303964990334452099457202407549977231734159108586773910940081335979007996838474325455861862734721103167920156582981237852189674829238477668875106547383366361831463825467474304782574234573763276867975759863772824467107072261195315450475295422049511263969006506780702486200983100906987581739408715378379039801828090936619771608624077710297899993400383973614881144271492004938481812520321032498833826044367212058785619780987190655131013297859667689189595070558539599483235640164319032687482522126950947078533455469272868727445100882829428848823466898587076292630272430541932194799102624315901967381292747365033234027069042229635075675110854719587655933267158198885637531128718672769951540972449160998693646968593372842098109935520043768002296064177400721513929337320345533778737301577751543581107770393986170430587276068944026343820735343597399367471012680596605744775395305720544432457127212091228867156294728362998619644176245495258235794124474259047620679381503404856113508511361581094474120508000555198109412187932656962935710968776069676619929521642373773786693772766050307183074404627824362765813110929053695423328857407534698600910599924380793080078498587852718916617483564895898578618322630226608671232064805822079211906362827744455142892186658358322599491956540808706905300987709552440249936109802718054966266672782189006025309590839521956772542495134439901221109863616787338617698801743528337871154167930851314362579440854961017157850231216744761606694271236357978404868984362472910070370533097194140725918470808654908942371030735505091434786612964085170165497118059793345637267373698691896763237969905270605709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21741667962576645074480581542712097220501487536640921799411851801218862061912672188182577696202254009345008611974808426925725199330294455160166966372846284851869831204447024181487097213161839205361345871417249291236907157574668762268000076968672880194576989984726995238861179481237016582754742928424605552275342430558521954669099454685077672546048953836669264111561538336204023384964591820227780154817135430611248307888395075784085042383550324925265241279531653482241775817539282480780300752300039302021379612350892704451690224692199329664120587836587413485130794104411282395720893009539139498433650138387312652988730306672551312668987680743888239650948895600103761935274475562140012925686773123231688414738268395214381244723216220164868666904040834024535027475687208588582696168238772890077974559576033797349626589048358891318262437953299245093126595060249538189164877881364802465937331421450552331645990901885104292303941378983251900215579547211001165805894140598922215443153741743891571528664667597627432819178084923139550225918460181590126189150700674205852319535891030593568321642676709316356527967617875432202390663620220509597628889327340822209265381152818873437052352498783409838894961248064700910527848981042602165899943205298020210391055112422115318613231037949787585026620870956452820038382137920484033867524811349860925306090421635828787307214740444990110743905746683242399191493493838687729870691967832077967454657084658812675333516441597127492043274922833703958656011896375006305740089971767347638467924265705330937852187700183970095915673353871312285447891612624607894449838437249652334405534159083089057829913385254127950282049276785606001763557315321086854734996485170989412264699288576674594771182382499622002456878375847979283266547049775654148911336410825265843646416424688999698635387836087695210758864834619256418659137137770969136921320229044759021220962331728221630768349014521760015091371924506019877978528183721775441176728178179157661292799539097882421450819431373539626458322469833858870799272215899534808016964890575850470507714567072716220003892204488629887989155450554880454212221918172711672536449833991708027744549926379833048489590426184026458504895635366481509778376756207456818889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2502164537594053721385267991043105804020517718151437279181655525217340638115150392773882318899860973211556078883584358833593619739355461171698752658502670846073078880896051006583361903132491227330674918224537491372766233490845554409480042098204715849386087276392436310061153814109166973737937711413028645624057383599315977280044941942570793526237112668355123699979131283224118319544789201210609955593130180586924378573808984266156489893245656188688266880179734928366612232377691818807536147834893344536640843355913709364340390111278955582623613355687575740602784910640752005632336463003874973425257920973516196344300986418581589079808387714989741330536661354061085546240238957640961923573275811804704399277495030587446647807775647478454470124203221790095140806350062761291661043572644336186259370678849584272791751368957471052434134794718070097987310849720142517347219603606591125061923220263549865941808422006648629648751459667624448225858327459235005083214728247099302799071437457583387587404665753133555282576686328254723254526810243833418522785511674790387193519847059673436648089677592129196507006202998517840527416057676666311795986290407099970541628227393123392422692877579033136614957728378382080509332123504360781404791976068234165298066000711714337895484804075999496219738671622449916420404378632232268067222947329003447889293444918240581472954368250345777030728346886912244384426005416542501821801138829669428368594083938596728474148313341775986210377000929299537039877741277337648972397861594754076397696609272189801569696236726670005840959984693720269500978645553411606836812520237584534896898674716093249581289802636376208757152795989315419962547639904970480106748342264666168689670383581535115329383400627164151983167327620074135402180650345635389193464790883360528527613833209673305962685053287456869684613457681518457606299184086568618143397583144137660573691145459091646003254327472678752790810956492176632210465865791964646207891257916331425979924832185975689145183585086155346481026360884404142661812062157761905443923660376405210981439039823122917479434754584910120511285186703995758181101159377650813184918584349595077229091581063278735449309685769879521081030314023073967426808076119240882365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4939590796521438902389237520048321932655115744140826579702894159466803100300774887073677957524359848416443519316627670270644511632973806962865351451750095860799168622310098851471505139569558810039175067565251415138649514805385670992423355609045569910689824521743904893872180669176447786560167308199926447402094633263347108598510809162521464081620631424082908303708525807303537079635082155230657193946006029991238659857127445377158161354164717707636961436309409650565812308731492015715970664122650421918149547176089618342588240165669663335359414823448849248318811945798185275329350064932262007640281951191316019009169910734084603318274888561523760313623647306064385327062931686408982288697690342339402920887950086572948000222430275840598751274753021122176640470326520824275962148683264104962761073933569083028441993976458681895953527697148481813729875138367615491188818456676823902408294963627622120944615782987777766233631765126971437849572066065594605973983729002915219021481815685491308170627504468330069872122441880976980866096138300393768174599536669152931813178373194976073481054959488530396761219125160670493130164767447159505398523095115466824837394537620889688295395577878144726071439313783698750260134780138808407875972435865053934233947327582323968632894959092228381660495225803478595376928589697435679491222326451202543650623567163975992231507952576496617971462143916772013221249453123587944542581540767285038253377623485776252389221627364444737108942978118368892248984908959337967134039004161876469425514363901270701544047163166061228866249735133203547104169306368651425994637541493053013883131071791925340649692728677069805618557916123189115016410780775277886583698600855479788506501956864525697432401408276651655868668188742459395770982900189692038641764669968156700692516524612409997979727110007838364658624832167075100090779217117947428763761489883698911426476990676214873136147101284404801755237390079357972157639235413239791115943594237194440201649813921722250047206101075178796111000629839706978237417351670926062794461530509949720075311219777186035560466998432847137651333642029612145377634212706714657226338394409963572541590738645180097814170088379281720871401679385112765554248004551700198468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20512247804619079684870772349439035430862250605214137807054225244579854445378332147269774282605248687695520642653745085004322295827376718645785059186466940115620696929966381182164228451692806314514630315179531856984811088354835758208349977322446095942921678965929390049445654110494024663730743726109770025177211421553598808612416865775289611158049180521532202303539583586616735656851779987916909409992944016482825640853115650793647883061294078590530807449183372095138367291106721045855991737226374949933598181574890754855741109050231059654261076881234026653267221019256462769641265941759267385557910887474678503571907001382759181801458288345851473269980821034082639423545825686752945184849877066190149775320486292657163093285784317763455249121520326288827213288361711692706303455792012034126643531033829701465831823769496585602435517953645831955544502247509179471048398644575308673159269647752203974034940014364260027660195410072845085946550435844438861803018165655989445577226209711185600003153752718970025970531870117439521427789793165565073612131265647969964882617175754901215141532460061175025313468663014710968634158405200208669809594082970045596966913766864084715565385363177540649751993118024076469006614985699885879898937681123426822815077673990116949760281691179225684365118621720635970267321694463101139201697204090747533590078917142943257195735435125094760788341758071889304482585841889545838431726999527651349126023727732667271777033051127311252609930911232424816303733563229552393771992137013828349809320076061589063917528756564318236925070722575251460523997803291374749507396013095765984525519026437552398264168039742975206661759774280298840402548290875569857109947965759434986196178196335181799846903222127520406935258760352510598367440379670785305138198761230790859548295380660011035004687117478433894601711884237129835642537642983905959639368040552644332223631602789397205546624913152458705033701934830148979509894728138230780338328284949879978433390351104869928541577174013756854000965764749780037846838577929915923349226195744604639219483828708529708254574694986831491794509110664381503455014180221680011727234871259126080820500707025201438937746239923148469885515755159321646850035785918395369228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13509031272359706522480988720337944474666260667385867034269469478748049302131397390761896376522605863511921364216392913434903417479732039972216292956833575413705236233476554282187210417396849666426799899949935638820884583386307441741299214018658889119425540961796619015794967054095795636200511484358233005813199524151224996459826307900590448941102462307479831478939799414877757657811039820200303959601620663747703909456380408446154186081779649745730939972516568889220886419457049479387922221424266782825552158477265818562035896580360625017596934088878999935343725835558324515738858308662524153987134018795165933535764322089573396970779907381862322366267929688413544227200107911224024129073824003263261337869456183762941041511017937742187783873432751825828684015097738015441353704558870920291492276972609711223172851816052840442490129116972265281504955651728247354531158733282427325951206180833359234524165665194577346674953663828063944850175207889411538030842890241721143857497101153197585154781662374444657302461611631823087073734908522429632846807503060880325552451342300069851932797900934524576593514981933695920286427918570196846467275770679796009173046875675959257572665948608655306481221853065831246976395248276375325671701891410541749600324566280828699085689542093722088126038524083763108776307338234657752743378281431736258556952882889811678325345852889682278752823343322146703725707483707914542941601241471792764080939252524632431328846515941815498338574693710263660748124052923046276688660475248783965425036566332684089184199789504464655434856747346454519369563873542108463068102614719193491023493363221165930661224335591686751906893619501745920125483343656734850173804205082090657815974891509710915101742011797546445257905892527515460806750464060371610696807629816921092430331084931935177047529528446984683017025195210021924702824233976972181006846781140596576347293025710946077719241286160288171845649053200495673206950985545444479796889667280357699353971118043110445197710186208935211891068438574876154782304738974882164466196889066088579061744975072238932024018269114178767799654226987540913681403411332194276838020449888559387102088316295015024958371356217279815174080180753319744984155348882057505627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18118381723228635725974569161699184933513297969320676655161741095701163024004779731074673817866012254115143152199354405278177980440112110693381165527586585430380045675962369140856533707032295679291913015931988575705751599719766118390603716231968637585211406374227963639440333361630899666712268458927727695113504057601491469074705125723395947834096610676315400628080006517696891688857765547005072087974791185172564842524792997473054195262525648774377276857681775999738374785615473393081305787369381663463708144133486992824308450153529214601931249969990271251576807756857455835190356743980075582769053500234087215041736143120504675348578535156139721654607813412140911740035738551813845717648086789945766122897965739802933889519404743871777552480032901019007003000564299038787863000043078151423786282208936609259504465435014233637025049167284367119879884886345030163126723693083008704367328811822414555452695740062966722544486394391978491014972113058999141521674739781216686895173147114642991001169094400507891832513702681721988137080395741739812876577833054382074541717635220174230075776310154379160797899812767980877892417788536355399171472456179879928709945500493532180827565562107821411841954234083942311187839939819974137196699889914642674161514505847740595489985160869097252582568404358742943030811305321933869749142038606008909859110193343163105716739946219939254513985251168653815465837071523992396193304136215744533935419047525049070770256820680395820420976396820408360846492319897995505715903495129489574677444308826793205924810352882084743302620213921462519368612533085804315483534534978797762934194026910321842159788743319271558194963621417828212870104096788122298307735811355008173057068323911902722681944616757213465960310964107729585075066713908651492686343739190814942925128875159299095613349146213530188388566843802118790420741859356654775615258834209497443479440828945197144675378221256108621904363783341248562182976486918175316247886456134735445501075041546710566974710567532525069260489773842614886202867072158020312808353923509282936197133447064709990097609613195260194254399322116695598480819060567698560189776532123676070179608139604876359073552143473234067499711469056232335661436622367378584245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12163695878668183624150144221957913230941357315125816048818955445784684676134789620688750696103746282971631314251080037876275004133760052845470375085772291405536037403634167719354341014381162136710239585690799319688483794793129768870118742127312600367379125679169792277610488182364475157654669936055894203498825628080718939485511271605660171500937174019151342591980459363217901208359668585286438469673954923262363772313651099419360091710433050813039522785935356158054602464656128877146682826266773502508597374350655310904334260831611902747690582956319630338933506988920121129957958430227574672298603637414106641329779409751346592575949048066391311649772775941369226235936639996254603125574880653301672801275382162500512630737893053401892109218681077148179752213675189787198290118570464828057313151774635837894701978891947574436029251281819123225647120620355028718636445544151507910216140483241082353867018941793957524544782942208420504034722169279771474739131897131338898304801421117200698015344527807574319908192864495990509087885909306893628421735757075460814424226016128887797680213425100559439356445885840160360333807571222452387977802142532148126482273721119083672712797051529718042514349908079564057651700350475263149965791334338950267189462233431571033946980349686156999642667921593402564951026166430713805322801480092540242998843844109266256575757993195365415018490237931114069912505442438178307884902955038001411121656532016608241234808690652639876657822412768282969531492836698286520496030635565637401284795731846272822191631459422470110624647234980954807475235507553836033178180390026731770060468100444357378213412254825492408905422857048732614813035218641982460101539144072118836620218488378415321371987414798507336102298069337100937824402184522213080271879275562120036026304154618156153527016939076394480004009428176545776629597467199525988377888650038908917913275598999231461327698659097237832581434242906779464961741818178405455031496401613819808444008055683669571840236051741246388771775124243423152223555282570061746221681359589750696933555644755423104598768794866835975424845637764593103699455347890424204048846587579202465304657773861108825962989984438139828441808447349178805195989624164883230956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26956196895005006091472906810896258242253283332119583793613472355497820502053339495611455226808045193421042928532971124197872616632780597988405254845172560667839353812862445173349518608898700595890921150737995704928145102245872726064044901630875524074319614239233287643448825875849975207688965206064322859406447385573846964570177069882080423259432271234083972285616448444914245635846811420732830053012524375321494038091617566318853285831313347478907026481149312973636298751129872195777615457805034532744330071934330588190026622269039550652282390122010427500510574403640435325740972448368910179229037033698248708087577901185610293883112285730750536332706768181968855844347284534551674214111272525040054674365881478919286206749866835846124017958207112268093934022210363128561213436271492630039652808413007029267823050533044301133822807154529787735561188803548492637806669591483940438832611803371386428810214919593238501492570878492297746539746565708013348470317966662722851683738551855874960310712026116161274843696283244649085950868381373600925009989323306010719980137079341749269217646670766617354918169738353389852048733232056881536990663191140114747499666357531928704986487015447214914095304065780612596809093159324222525230478155655289987825595314772987118250508520292698800168290447830687469649763141070649308927281924184694281346950124243361906310260559430694887190943571395343811045074770555760243388615183896010445046999521835577434782506473700103724807522200836707678116225609131921460311934445214735675532983132546417215009522470714510170114025769719569572778086255522458278892180733513059780174667226097681602737332232287853667872471479229409527406811563345148770719526139484132786164817579736159567498380717933154165559679701989749068701444227336104364965655627141024256505769837726246188095914476836179352386055276071921995850375382728250620241634012080608458572489688362013696783062966715333449912272807292437943387189371815103258318643938486044993050639135096208202023829556097532595559233618784306696321366755328555467608315603692286647162803914780464550091081489063563882017671253557830002064833816507095266412467888892247095426821220116914889328348316835336953910671972937782268509447397583385541271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8905703400261168996149201758685084875820844028198223596152583182078622736979942608608434157809298093386521993055214165856365107629031741106912396323637946887524663948361753714492275580198814899877668694151974583737557079247058072948243301835295403805475753496112090615302445605230561647934839465028017143349872465839179566139739523020931793838200884999842229537510644847959674047181817444071869515832114372176460397285819162720396547017443968027936049483161974894095022871613515597167709000954781523578801047695970726785507119971286820093403062899068883075515595239202745698565886659721558511397298567015022180588546873076026953641505283678433925030860116603957282250991353520049618782438280599139136719059144792918898890539784602062776385534405973286535820506937104226484100408847508433239926688667436623039661286272910571051907936390273131496687806834885933063236621683470593412110854413487975819868041962641272528282267385660602911239029492104522941582973744431310969842102567930392818409174038486425168797444614632460657329287030536567430720235986434336552487328363382257174311934667661558946228905992916262985302345584577297837408364649658909790722050100465104675780262986799150767198400752550149623741721443804853853811367451422468567631958787350918992183955283234210171843516681557689716411850032229841914286264881962191023674214750161896168626935426337871230376227356329337467005416679111687011836883501421278087188665292221023971122067629955544990755069513594407216723983661696227915574044550489069923812839923919845074930413264322790345217836110955354788636156279856423215580866495900485876584196158157481056903015651627711661837540709765777585928331386899985644799000728990881244706261368227278080240914541175048363650617769259384881844397514375743983179970070037545771050264717014522424795441094932486283956926034134165246687021139904124448216314460767981860966279336372732190022966622923109576301601990073295859797690162686753570833173982109104693927128638493358760797803025872140809442105985640325051520748968140996634034800378938140918488476173082432255586195674665221120121211280597762449161631447967678246330572584882758057296593495005668316536234193310339900980289944342701098710581890632769284765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29013060041786116653113991943223349449057760485748832414078817058158967410729285785445403900889536443527374338145918012598624062121991027602900853935243151862184070149214486373122014237769036352127549107715792878865741009295577871318781067043543993257600632966146439317776001689886910760718983704039309847089684554177615261866821635854689435700310098385555483214170219325547282821084850377818832090673902404883328028565656144795940775262318957421698381463667032066906393399880548087806111183976006845608303772985790301768249051475601643278846003594234777347573777410972155674875022176179989398370758650417432058383598528448120325020813134517283026790781412059859276478871323230287365852462095637737062195518414668371107725397961756471205966849192418497996994537400159552678152495148989646238607019634124904209546298154270521764326359627808379960909118827524336752835479541358312466166903845939617162018760683660173523799058366883988567203099432521418613364446966022534376971793003500707106667047259478189963296405760618544814411975461137696868588914538006502116401038752435626488734349958199025644783672617794897417263231771063598421446186912330075426957831274597403114696922378380140947356707356092305354190577514211912286545052997097503477026223242062228654649963233202194978167737879188953524714703814932461959984322342443624970603010167831213434133411244590544396674951505492887083251595868631949035660034214896098475485881032725332870307394678392722123663578709134634360711220828618415169728621966441009455079339053197537102156407249588682378108286381068573413849991342275950746343898493795093876118135012611676692818230613747687473780035134671297305467382472189481868259158602256830072802900007707944306842462325244169753995302831878990086458285783388800062750854592668377878210439843633590813545498028598415572934988254890644417690767848488696176215362467227724797443442211219415676064420196340350317819194363123409215516335844681157601226240290263523599919506335885584511105212569545707753921627271432624485480073338078977138525858525319535379532649076381720000499638662618539577907660527840834824357841025616870101649607156269897888461333355742894115205247559443286151943561308149934246038569003241196493036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2613150186043384799574535661603809734725667396175410556946089218005098403069119500330092945070176503703912287970909041335830782907212829269379196314001079496084025075662822544077112853438987482617883379043892500540436821342536313387859793744414453118764925512512254244062553157630944150706758660244245777477217065008670768601745153413798154368440474385006330019064024768701509225101225754200204437406512515235910322335209811130397644309219527113083474165533236753567317991661165458898696028664204491458273015164656802408636998140396328960150802322398365263590916640011237009911094429640466471986890747390479958377148145389032460284756236015299783802238751233093934127322107207924979761016609020477890867982149879798567639545919131185920062105263288839630578740559679532134469588569311465831774538001004471652168859337041241763820092215633483543671732366274734466352651697711729342046916988679747836040733050997491454403937289256652154239605191082857288382233576764190882471036034922795345321530797054361645975867209802287133932914733054233693475291065410736153198040429623595191362488506683423347948409584840261634661909743834520913206222448799558195962878742137055222642002073886640533013460974739452785097244598064952240729137190111597326191691976379610364412422110487691972549810239769957818396466428504102987364599645044938784207318398339625734816900031004035992139593385462517112179900224250398214863424151184149217416825739436717480646507326617881890836855194814863509777022769092396398708454125371790307597952468921616706385424436022869920632476666718611308538077828541443896175917976355333842282606881835184876039183781793066647074310755835111302802223648973882204912840511151797710016648269648475728054061234493536145714878067864007678980239172484158574724897155766103589681977837133244032301897550911472002333923686113411926190513615350276541981154192951363909969340107760190187618601905949599699272050531520786069060797008571847712005794633409302804011242202162695611982281160514095937116626787163446393180332107797295733278324427578924110094822436595620337699937859519226002233930091461722207541681405107553360290226646419887863476977743617198310037678047135349310585206562820220939690913978213128832839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19742668012949983091052103881362678407990290011794970166027977943670340066505111810265378634599352040559721894525874042367240773819845174158683894558135125998065280175774200662489853658130087909107572345343724035465648823985542431375127609891233674261237721727840125967906432951190057002648308111901652834162057083241000584954338665925813802875998171030619232320459367636873304526820744995293155283259279326365493514841327335154279859556890939390925284627082565398768515553037887438401849937828856562900013602445687685807528258780454479783876986152366801949408320320381730387255309316638718875921688645423185107369456660516836116500932733353721530832650885448260405488141828187677536664852016475106285701858221188603936666515560101833109326350908217964790126424847199433146226090020325909792621109514737764512498444892554963655150238293578015533993926777311435931767186161136249421071994452291110725435984743389315718788177660244839605461373973337569029400970917706203713295777699642334216445606775280508418638637510550170101757232381506170389958562651767557728459183587005140727914411630593100488282859692501010363986276123383086619431566703005330572616434918823771627991061787879037570764032515040041103791449568579083152877493966105315948240520224974130547915274642437439463684773791360952539166795152472117156684154241997542079642882421585846460995716250754568244564574007367509432855316296756018554268790567507581299368608315104825873950812168673345847335869615607664972035080783011605353162103689241179251621520432694606994236994771899469374578528399633702374745393001902936725286066254610265017806839485613670783806734143830923093118337929323151265269149889109339548155232705498622320410576517923133375630413764775865445013764485592028548991542986138248342731571121950585510484363779636059533211963345448372654350463114129720506124488478184174978387760658488863932184617828855081956191740452700661041892868587670243894522914035967722898790591945341898008143385809168526506081365440654469275049521065514939288746143802431519954219420098018200900991306920559868406768556406424604825432281653701368276513769258248436954859731800089788160364345975974698480915501032822329639948530531115643250227466173431311306819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7926925756683681562057623064521072778299692641176207159170732191900938397042331059350704057486700907846354057939901029323308610168783909189078767936588237876098971425885275441782900248767967512176344270298267911732276500038423440116438499432195254350679050251505307730804240180624968958128193387445586935793755850977059266875607517971569894976793300135415065687061768159886005346537701528587703827150810936697303380742449201352542043673146394051358131026464756070749620443313398076205468442005262308770159540086961357829633713820530809351976720477284513893760019266638905902402290883593679579583438300476175557924966488085354656117976090077358620238326604315965028496638779995368439369937751988707565693653287694617602915405253585535845360215526422032153774292301771741359442885930841222766173976327132199166253796315334202902525265938690789682475372229148411100444616151303015281152710948923558329504081123453967882691031104067654402275290610070344968247765047924567820967031878492955153392598694334506653662216511630179437249368204881054409800976404731784767267292244389457397601051886776739442248234901876083174129350865367535996554352139381644300774893214831624483090855964690534917258177470643089837928406683259272592609488771048418563884226373131432929822873748209296198717732717282554002388566979744557831701942302598563940370736485225578044480707565374502524182494718303979389877787363235708494963251770056914757155721898052923750223253388428738850331606181482949731345155443860906792931631187926187232958419000136726665184843585035191862210428170889865302407543065833290574992888559895035185304605020007507626596900771467749318613173348890466225855361267356087114911168245942290831678454641597428062199772307962783340064933443401703296693109624583704289170523277624152348578244804605064398390562050098676019756115875968536133060802607757585470026517175077279151346831312013932506141020889735551930702374439852663040946768977164873677586706704089925428830098541065143474616887930354159319818756750768102662040773512306061661050430125131609157065047401659722027170041372736176324597933179963295860166786440683948045342228228520112084610184222134462508206019379231856319265047373904917067512589360871388907345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12546621073904517633041296299558114857736666569866016004570382910854371757031788310982721516075042905099746442275848263555377567387698992552037107532662584105684787281431213442214413102631289489787338071991240319365372042774201310850943344480116314406756349983702062648467465139776990210825691249466462971498416166000897040279787498539582637264682163784534616798619109572518629935975523742565164754554175941533679582430903287539635729996649330203178130727514663613845756156517517635270523589902332269958978521975651320873628164275699519359946658644254324939067003386180315305299931051441437946114491117210733384208048861151423626196383474873170171549232544624118793293828110471069098723029093031903438857423936810854171736819004750618794663843349377264741743650630296869984095871863627931184500644337578931385276700072975886781391975369625828474089874502796835730876586056380572343596497284587434039936371374246624978125183343307425716896775567213569088588805763534958820957693443397594602061172916255357805204422246672958950550759950802301265561323864907602020397762353102156221175287062295113843614808417154139660367706650610860976044767840132055079012001939561196551236859787713995815091129250869555059111432186917292306527896057024515280950553029459285277052067852565414611224175933740579651078131998336757783735504157648924681816187114941828096982610261238866773323385957630336389740817726034978292575813138608080683327389283590169247739359171837755742795437560072796204774657501588152019485392469240953507717039643183249145146871690842831980742073363866490726345444122504371468922673151259536302425418004966516418878718597046182815384519261382978001601568652823540225055460686852344671522175898752384599833361098675352161140924769517317759750675669587282870543365465227077663364094608402465656855498422645339864074333520378860774057285238800710870038554957907368278004991093684511918046821196656501919126638039811053855439965767218408350246245487271785118392377301215682292716479061739116504975428455974276509686583443600147856506284218760613717627038067480531103046455987962513830810751502311900880963235267131037356187699744765496720873094810621515404732804091149338278293480022690426249254692546799170530705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8752953110446870336741206513341699976477992815881216835567709248316024322990552538830140873325471875575112295664611000756343730447040604252092080461170379290472611488367431987120923925858881719941780831763534408523746109671919098205964134107132612948611863279810713105745219449576398893664947008246544728339800059742726813058020384976762292376854894430346558268931140606736842468364074285426211297479397301077671631793005871680074765927833768210737907582084305805444948551894909957111867761456281897804850214234819097644163965616432223083906542762469046236035340086082164099452058266854387628738590639715229149820194615152272044722819602339153078909267337752427400293319657594232984683477548020134391804188515978802109550434765074335011692375180098177288107495732072303901313376605726868091269282795266417127759535791239044110077631458581095138086928941295768974661012676066128988563824120796261750051815244634309474722012457019225492193644192371065167771599455158127856226559499962899404208110131188995785205991023082793829535924008817881665391509295770025955829001464935969727312797252486329363652873582391120713214735166023446602179440204386757529747791104380428530333888311181062810817501471712683629346978464847069857349584464791161642473021162147430202603387564078663205708363954208315791907289536222505662751335811935492254106646189175260977630835726833348213203872415498782786904635786730758834351239738568333698048797834766516150603734757946565623707613619590425412919341543155696948959584378824837621451467812967936174289432482024219413549774840333616017194079464401518331081349136153019732494747994802333947536181614573585830083013170679194290381547307803233120236623686143925932717886090618691968431746458431915161287283218612311432248764498253974132130909877068106688500967991512378547804889496966268825508958785776614708706346882548382952912496130793818827660931332494448177215904970474086376861660557770960738537473603133480438819837929808471869977008841941160434728661862038967665345389144751415907572665659187304792105152547207461883950153310093513574135993300057175482423127888594389944474576370866381152646364200388011224937111019355435936979473784082815465482411446648268554112040676648272453634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27043386961103019608393923798595327368670800437866478659680868357617490645388887032325390487616916260698192523046593107285518397016913662201338124491086810636002019490111321985950763323267188572186133885393194279233895499075977135398060037418006920036018329716336871873336937722539110883898288096765170386436632845670787318448179842208669247628831639702143580079346564533006953728513020350089626237385084064364929167255967352564439266239482579619695801104445540542087019589997909571126098512635090543592696730890956502163872642048497216688033402163488278939096586999132520343354032353285114794110332713908699472454631026346176055069214827822600818383426805384539749138091334122770728061359712539087574263476532117036727850474302311565795828457728307605994815299652687125044105101872447228680006550099756531658373774519227647369225106811853174083327822049288347439366865596323861538412127825302502989959736632422900950809560952596217704397277390170965958270133906396856171653054724312530737408671027556918976733611587740397728454765641950978645360979068456365493205483341193333288001298659438452347544948107657964877301018649056322464771005959217447453760757550023211245111811192226812254239098769036445439484859903180603678286060725996829953260572212459794218948852715732610710544801030295704264579166608607211615922215634486230929420853293346610606036952326542218720611671772318228994020623344189563037442821242926759022353386028810798907061511597238306644759885243134259211935137791837057074152488124395864555643209631572125054611949997120335472930561661945963493576017692750109484790631004453778516381329089855468211983980237715303545601067531910088383088651687371025696904502576835421020383671506726051968961748949240026050164525698395183945370399802531962571097621031255919476330633622569925029569493680502825369725188324077600483831613708004532922827547894019057861826222038688712130600327838633701760208823055585840916355368233619953736960621604059251792836477051817580835038805676751433349702815854076932965667767820092929543181707761661009502123325907030493067818649251145210114680459089607712787868116399278693257374476805674923927600509492307672543153164728361751749673043898255818299034094140696811316649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10269287676403371966195474924711364500262189067429123656804498458714391282894253712164245473400016821400278135184586306338250017000215562146658765873426414789721786484981497877230509270875653014578754270509145481569502005149344428443725044756872932123638040114315542617940376093852990410603089961322330084189642648042287460454493956214957194818064576323715270220353505114957397751902764852654149760825117590476433056675433516850253357024045783707729987509092564274363682289489170179935976232447196475217062594056921724585980352674918703270798538760816277181063233582657111435797160879934332965598841977008259547367002842438272920573408995598122298245003005613672804968068319303697974117592741976123309866900558474068799712444769982095320791546787841658767407678592921936860847238871299840803277722296398242299046048785226530400196594522413740190581001528189406109418916035812481131338831924120530750483921310320761304908042423941793117501440729378727553961508232694878077919725555907891096865931015846832462431426431293496374490152884510901335083359224892560824741282688824529634681726459765047640430310209016045421093656833114307241104332100972335513527520586650462332719168281439140303283848743337305050059659710284937982017050854106812677690704728908024794262063075517524595985635279316602559718205026838057871348075366310629112582256542900742977708437310909814730393129862607686017586647027231726408817681438957371572175703132801876771908128833554836261323461247027459372902611652679980710632343541608635049266127886872446106016086165350389514319011905214376484238831009777337528592934878082709575958424836382381965794812748985118419411678467071945765746902747457704099954295976458019665740517051643668301256751311840755838226945329419289384213893966330590190131177858871668914984271045845428626524547270973444049072723543758727123390495856083634785016526719652112370369638382242023610146650388382957485087567985910731705369475060358353398725607015846817255129268124798959905872406520159804057750589279730029415180323362804364670663017779684037684022093900454849215564348778408844073572534256872052135273878623215552204884090137666365442548914741122599685510392529574892189771462868661254341646458538094131981017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33638249941960616250966509203065831803559002544685338961177656200943760327987989159346384554336219804001649523412447977364070641898246090467584811639375702422294247521232685256396259675000162441222150193020812339325570335329989012471963896071686976449355365811427185295543518395030546027399094720696278078655672182688164867787954005684563019776093542471958450751032177421547481539991820606779451191985192238414965457183089432162144235828574486764467515876564844969095309165552823307770982618346191014259317609577908372151259885023195635705755495857857229883547016297350455317603963983440848504607568774496554912498043983425941985056581449534954453305829922616111140160880468833756690291207102683368029949010669825781126032441789186045069029973869268077437116232210914738773688280020336191217209452985329237056851470775039254337519547919680049129454640299911278625018910257403995161938332109248032087168055083744792545540739156823574971950859973704492408217532122617295565925984332566184642013105552671366060099031620819675929194621826385835051531376242094394049566708374913803243604886339648748052850585722953905920684137198842767922033951924997528882853035360100662031805326823734537200878659243299777864273794096584481329474659603188269224638876856055452863802305919919424839060641327426692450051415119976802397632331726271681662760088579592241129325297977603849764855553200229028194921631991189503986361564636018963353722466832184251131814044118717802460249740655280140171511055497463524692613249275932143083945183811258202811621881293010260063739619514171137334979824022063863395415939535615770276203239416051249069167569691439669903768525401714834719338778021986093549564176722134171164183911611714690244174688417990754105054627023422950734372449520486322800784886023340239058121394692876217202975460001395413855653243546808493686375331736017646672361168428533157770032902882785549125381438455131907030910070271812549189166813673390836812307010720144816517143271486176815765598067081771813287061787088025025226392463956791450517025760776947057743093021133512215854682620289797053684038547372069210708234921858855703368808438040587804538761293124124709351662260449871507665979791292775772366655675832326239433366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32290149070675667506486085012135952619540116553384336908416508498338733018841092543533806224474809844524401669027875020377789696584720291794998168182710676248868842064051027092205412224096294382431634752292937748494765531770907408334698711986241845706567680274574315655842136454931170667385356430313607817515296925693955693391716878940498387767970017181953077225065770290619195919368997144132690398625754112510534279597700154697812690192976800599740506523235478162236515840315480851627022129964980649433797820640562204989851528159720077685693794557963857126193783723852342146469596043705682621124630298220706702665363055969892178136592075376873194634662610079224928460653024254808166711348603948457772257000817543878369065094345774082572942463676490896445278286639199027256628089904519538445755098586107921244144800493456244040718508666891508870436062967035125392330083475166869936306500958326947668820262338470096095743996985983906182867981102270664815803336708935664631111990916412686300563934096734878515665272296028054212604450854956962673889688458476797962807630265815410145631248684624959280619528198188604658055853232081071585222420342841874240613751216883873476084981995299541677986507608128613052823287923880490494935925953099833010494290988985558433412584450118606495464981101303302837923309445047274842119421793488737887616206531886191396503857179662610656512297874619724374933604325114854875556761719258894685263818143355234197573248074371418585442115128764518099384024678538292747414180181059360234223306472080866574030279336714315406270593127416324076371967960551787065316316303127888273059985419030850594892209423475140677499542022841134621186351920413695894863201953870661086220583597071230689646057416747367055709786573630872114524265135744005592321131656366553665439650072710714102745993094199437751586417264231214647280244783815606101830910371540774769301436418024322633710194397353798739606380682216284564682182815283781156131613778765590569634541015919350829499156116217798256952568197459366891120850636280711858780358462633658396967903034003607133937735537712596070959574798512800996490756944229632634656166126916070320805705589629924755441549006518772168752108084065258206978291970274736094777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25244482793552002819876519122071322702683453182400867619785138218779891158225166308432280094347676878447958463273018736486356433955064435286218073603968244886167126692246968405430533450735356276566379535194583473046859764869149798170321109445115694092362171303564759232206265831069992514792852803232962665073595854637680680086150267416526238203676161882755059095385476466169344702281235870466239420719174152808006363862948141458940378110061509067110765459656966678522620870506065606228082383355471582279132101370601171050160841313565058816695173420464230145775053301363911543216940211584032233080653076222262851776646649871343861215628390572833800616176781161236338532925346854352823350273576280863945127730661769857995803132415684341037696929688140751360495670610752657238735238836590144211589919605858450930388623707316854184258309392722164456812099942575222143788636537530402766159929564404655699671558029967915377994058785344081272959443980901607675893780730229179243162631101590530930648515207615706942096658696376892467279402091620945103002679651133312234191259698158988465587260447489843186364567224834894037475936502318274619289795397783556634571666912054070559452290164690902645565015699214142582521079857362472185754717612292681106704723199683843577575714162838602052057602474107773840667602955661718261587347656871912206710969502746488242406070490915866354136611277920486403266977318535295834435534431874265192206807751443360712573227862246036765974365113476829982998729901218170811352405435132045097385817917416097184593563684309667185979341449050544348137103603481477839768050834783180481669764006466390915013250829895485624121348632294045435173245525718640400143113871758304529532263952279140471011491994537870058310172452936093890543182335133460467055784390371855027659252968155388264876060575058055739326509877316286976562752382891997966554872272978512089943865201917719475290147605583052100668210930266923304530870851457277355326070987114082854084392976739517568634724583817032244087306711881276009980837708982226337008620854562071281991427492079626303229475509568847474666536640054073644039380716152376217268697550844329779944238711764336539655557937105102398485766259839994893033004493260679901863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7494979372596037564693764221688739731505482328129430647766127295557711433946327493495774305395331268066251817013464217733665099111395846733772862477256407900177697478665167623463390260410305551899773306743699548993149218420328228803015010477654030370825338907039433223015715559609641275088494586157467581235526747610320306458838635341306611822725551033087848659242016155270027189328914347726742044506656357338673348052231717950975219304432952508032010899822839306563854145315474695103135952928912187896747927851496734500711985936795525310957535889713699606775326814627073052201470794452731185086491152486848521830494768669481537163700562335759562780051268350347851131456837861292210037139688980354982458703857232552795550940085605891501254886079798183488063417410899490285406977465520594547916686608859470645498029484297127631479880817096834661646553242857515379820185932900772464423009153081062898115717873045943864215367507329220803325303381036457664343855992367027585473700648750011299748142125626354823791808924347109680539121396840746881579245136590119246265629447019185734053908631736112066656278526663605441128214086203619772231061342445951511008939043749017010099945985950031600415760492651910251322640353570576238531005750963777511784524921434043775616564769536556799397565043149134665720007418620939261992825363193604609374588429991197078286180267555395234918665644410722363535288389819559730527737076432702476338224915246977987094462137514172526064967287653341309342618810224126444357915965044063215960642481554354458878660412376879873772735423851594752008913228377219951079150301113374754990867083544691092348423447983450869019318127063623069807921786968280264894798151947881216984149204492996304659939944276862131290149246895133963269486549240092910828113750138685142985249620814533540977181743586316572723162362291683287228787578223602640351144503368995826579404448858897236366538907670797675591967948142259200066942931503463806193578132284047919248765995141100136268463543935462681454105016329681424468408566647341044458102407474878516486322145688969404227976758382286632558367761601280256720079508820094080235025437944202065802117224727064923427737696837423494514012744964166927777093336235520614024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22107777097819670533664894484441470943344804301408972173640859520828654267732720928855297370275974480433282320687239213842891556498025556935678611719331362264672280388716159838780121202461109036165949537994546666362789619915617768914103084942660423957859073726382748569482297401319433634784750211432085473424508988538843814356625126842885754513479388487015642861856750566996109118674403415438706352559525460257433615537510362238226732035204188919851428525374472515961145959501105576527216805951350166672500662746443840019166844408998316227278508558745200892137017860233125689469451329934773708594675698732389634418826823299821288096490334959611334497103380804815343029326204917155055072338024008813030534320864468506054693164568209824040658096692867215434806502752868685629170929816243522135950663275425685315708420413593830014955673560422933642062767088077240898656596593406180734467050999746579293279996415309273502724120187554169016089362637914096159729943110512870915090566964231116926268430035864661093205523734392354024899772172264936095671753835385134556670464536216355259504090502601282171272767896345806544930311295056711984148344653077440482973163921619044542114413175320192400026197758085997621142363792874364903367944736054725975510727093678283560897456383717522968566438614069501357310237512564631685738937981801394881512342055138994062781067005403226108808223787949855896806624346413777756041243283806259881059643801232796055998372130464467903904570764520718121468295767086186292091500015979911696266111883381390655987871177144597329486325334682997871453254407254445189411236339691877551572916239777694259700938337864477245362254844364845228150255293244094898831305608059847929572091173230477537613367504658349957418938167340098850752694982080027405387452704145927217202966275349087934546109121511628949513864756484044362656076864934984904591738984760827528710089444897307656172378133458858638681575136505945575219938503237939643590742148324576438249917741024402038673787318710356823527106573247877779886214549500683029826626446158568921238891099825525274318815213636873390319582695694899701631483215120410075489259931402178444701430870177406397631097069416874847579136840616814606801305727500086937594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28459504928420084903176170716925260133134019322246609865992552731253627033202298223396394593395765727334379474440643613236192930761301828760897679743600574345502127435938152838387309550983651815858579583291472743691826862345429513232308848337729681562931759660971492715907103238202578884419549596999108663252707469669313299942978577578852178342184751082689530322304374571994814399988973931164766118109010189967174243284993737648425225159579683120445818164247778222530133099556505500854721561889297563124730700651743479047939835704447563584377382599558721815234429382815361447427933771395352216134863328331213999630321142649448926937145934089532854611327633950214018965945387416075742639798983186860563153827178826548975552725416296549797685254630547203749258367469296551867306674482313023709122513988531034664163672788374067324697807043967902682872277868809742427329820599202531891751103513705729405369203982224731240729492232041914224334098040207694762227714661658911622425851013700322737736229211822151086323253524897563948379950748525373627850668748615239452639962274239797316403779130562289859335233331090698253392973541182901790102074282861501544058049046791876202627232367964553300525359719178852226986385784390978785040266110972855303962695581155851471938745289117244701439696750042207492537019160425257151739862973790318705063878427104484825349393831723618132184491969546667287707772915292360697672527099087454032384231543335535271512751587165589536131842565996152387678064471317157729118434441385248806181292554476252236618128210549673917712448056339253371632559793285883614863795692350160423341779038640026945069122153757770687314845928939388040916734172067707367313933174675455958270680732863900956846642583540670959765008136844175789923151154217524355652168394218651826742083239415648851323521149130388884467156124948657871679221391225735317945651932317900419387160227573936278636314162263995604918061484908285824506044811899327085885358841600715941849901429417685810945362331661391917808617044992740691913734225065963300334183120349184304055800386959568351521793286722837976790902169919658517310311238665978181550973952662215517714093802641075708173552813346978261674794415358648880751017442504231015240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33257858933436279828874617750851047506023124539113745662525537888116268606883661443962912489989521123211460827052150250671190712815367984755066268493596825120651352500086226405959425063067213540077646921511365243702224118458374803843081478280423445272273898335124357380044377727020398702929134520773471972567818376030497007673839871190754665826030460138147564345815943985360250395169995174563334785445586518637056787187343950416983938318543989188429300372285812201102764804120974206468486993890308959655281804598335660251168087392947480127259419412979697323283692879151456482251590894796118549341338871942465369922920604162624952575284623655491493935618641027397948155426250885558739850727651270454419202155430367345398609195488937383679435822592343251083789703332149641900032201113376055895722241405399108930954448443133188332043494818055775934716510335776542088066808163949817585396280442305332339254697946345263697226420154681339371385967047750161856781429889885457182789341856782493594616270036810256248702297124334568405073217727973372339088376687021429370060005098782131776497071444500476163012032966135258958131688447406605647057067812955006413699923471098965629228890595084694406100516627095612853698803581183006645372834556420754123682208531312500794918192905842643396210907486028370493052058497032321454619821587333810477876194472124923396846072804531765705032196734722959682841157271489699858611729756618513152996861966988547720684534393302310051507757810667463947904870201936740366142455268882933665082191957204847156597972049927655458979053547337692174014763366635610791257157572974551476280836594670559729326483123904933580628903649756332089585829468975618056669908806043163783255968947681347338985126958420710905620540491174045500409944287620534766996803732895915278508754722452194009427156022096424083677289085588678218758666665992092587054811967219119676542259506174419475434739461612548833944236570988045090470624005324077592483596850298528015329009529073661811368624825921607607059981755216368092317768704000866783402615719531331173642782167355506964519502713051564297948895318854195187101638959690535599309291946786903435588625109369862257411504043971775729432659932739812233785682732226076256748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14715694261182396852771535504561055018362696773035460140754738884288568224865022987796774774300901580672833294306017627754132404401911590969310210895648819692683629831486361124725768162782798634568691826416404656580378932326675606483526405484848111930617924310998335918782882318368203848532047530235237074294055331658029454915589320842415659822541052070173366937712391408920353104805510146193452636321781467279096406816853202637648914984816294368122287947210293618646687671174822883130036572828258045814011049088315220551827188580739286445400173988365565033460042328327798069233673337238504063958334926514741768493461571347126697634213565408611834727070013999063302242932142009368328921772199445920451235421912451403923578344648476369020852699552755751737373874222481698829309068861259413935431715785822399589384577817571103081944094877141956756375526382556701598324574258939288700415994160175925495845858858825263437312413308724007954277555395949444036768209517125768746777684740009073888219971108280945770012658249102246578322459217107512431920113182259965972108060564249497452738647649784218107819078454659147955184153061160330448050030068242989056913628795974574342767971246786958124675857258101360605049693088801933735463622233923150748994574823875369758867099856806167992832409777281777147525849318341467883250025489126982385134291458117866864124245039866910235787211824421621755920236082910386109128557705400193032178050757099926331642852295461727440836461084569592456309634833810867130543857746139738394709400133024388136340515363203616638043257903347516046711171717918839144742278099101571953094805123746465840677774669740337466399941565731970943131381861286182902444838981149122520044418316100671464541011551053444433477296382533883737421662519669500809971554118992345582897434455634951019957069640603354330075533664008922903360948152574037921883209525722615873068229066671139644270142455857976883570336813413041925603159143637310741399287204734920782771584562824885675026281626294509430845504941310489656817262743135919831752126780988478810484079295947706404226160432528867582431208105586704068802500624549337337538451743726824301906938762846863100825590754907682597930758909816794052101488912700919040263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24561213317565287499183704763254648033591608920208287161087408910862329518181300629772984402065738406442369690792776003711596843382984083959593976250151011492363819646404736814087818488195642986657240163397062412385420799497562094366225971557755379829426077728730955259332485613720406295121190416905632882538958437802601366717481731367278836025899494741952938730133008919399406198950009237097779001182296407525562828014589210990065973067111888792124837012573142950261350946868478367446910137199890500880574035179179673420749907130071044199236318942753821043869687227475656545040916337896448165679686791683290757243333628259137842810938467444598598186358815585964884693844912006165747258009153200958052778498139920033655208906861971698194873686668054046654692439174634229395410117398855747674472123636329878909405700472733334555100708003575269951559553725010985469508339660504971105685358105424594879735126917333192989740313405217721630267282601377261506154792230366549955006055396642273611142626224462981296577790163256797111809747095381011189325910264857382219731399467210259666278949089529320220725945054819438915119451179384533962497322532153834840854648854669135800633963987246408933429316393677471798368434190184530585140243737042668375975725678658876591903594452477265232416630425652307660449483355642204933701308969092096887762377661758490801054476618568876686674687154282833822338989505738387574444396069157465172364516294308881552508953051852637043191852250149592765603293766795046943406840100838032319608494728409813441338569865660562126386331460867536456046935666896354111264596511464413827492314161012395764775281312587370177255239725480351361597154154692455246707804328720442880200563488838490664459792142497230224199154644658254221530873675365335942056223072696822024111115067645655215580778348862036239824685529772647296152311042971198474358240587099477235671316471060848839337884802106036208689935868917742776924200486328209774138465871047628404021286706790249281255728538546818462848282185392218260521957829608105874071486672398644905334341232820287458877484491053517194109256155426312497619972690342302944415339747542208546789762061235998131123877042274724170329077859418593624958008663785784381784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20438976066991321669024533165470859578558458774179902021799010240846081447007607641229627517110178308170228733423022129280518882443653351641440116176345627854068365957507673809104178190685940328661764232657338094692822735205597152144533457503970839736565246033768074554230711428431219103633191637064799262940795296860974262367752362388647554792637731128360337258545965368778069795358927441353059429291118281771055270247742805273408993834762970354947173932473207393865082099757388786602228495486167492293532157112017233092773019265826189104754298560296223977420284710632152365693551229885831932573407126961184898557778989333308833236060169776878043102619978173754927974301483875748615010382653595201854435408166511476956964736899497069745716334392054733200146234296049726100262355949848661463416924467215552066357594417012058699474608917777873633623864236583349420015840217168127868279692541993653003624999710579844126818900592979374328101653379186220354236751446346240717671223119020894025998234176845684188467630446546388117362178801327139109779814640903206252826518295757180113572588515679552819816485356415300510607833715586104759996710761342949992776761268630657029949307374119836682612806094991259240169321396754753223454995688921347929782752937373525206951410253130359908383387996724863091736424430419253393408471334545460850821723560220790673036490074326388509495169938253293762356244743098763773105540168042316147725938177309216307096715731765485440143300003711833843130956436100763896485457078773023896776801034515022208822082358851704388135210468303506766669870651790696013576823793478747025889713787275707021878678764772806311899656381938814618831997963291880550732004331212332458441547625447874220760985634501898135356292187919214726248724299103531963891466115493562544270030238726248952881518227142769181392956157531556281473482450563500556469496185029440400396402123413801814593359681972582297400163856398174464355621173949686168960181760612671158796189054749624779213243944161453526147823373056526738232449197476104747432797497017812077286633670238627107503558132242173943703031645305549705617850695047641045402929785296551718460607162520320064709809816735703950826932271705655055087493697226872375626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9121155961640609471325917352294602346752457291094556262981771659010356481001390724085064011944999782923471033273405169087242351186300348669988200921586634280058431860489939104836236366680143714329235222411986922270812421033040942715293141003007789704749387520835698338422007994444654495489358276479094649023322018991164401043598854878702439972220664821362940024346650361823997146300801719506110798906797639491591385521188842863109721746577101931718343550967615439221486489783256457270893931884329259620840007420766062825172082628307789800769134523509514049767651141299856259355153310891917356626854286277317562445597715423122557964715200730561591994253253449512272254279027421782789629649656879765067524443165258058560086160236017469560690512520800179660267585714477493251569298053064524275374018527612596320276968392650241556146217143275466523532786164807032568693644975120575554904215546167566372551803200962221747029207682557497302292995663210225771100369122899092212013383277923325266658249656858965809058806119977187401775111679975889492334192875561619617929875564401382750184552218525300206505804514670026987697228228792828417112961584928579315439710849776332015748927012796053130080353379156471958628110334388759937273213907002509888370648395264566308659370559332594588516544551321589817015008447280421580209601490728480620639496062046513997723298676262871818340816989558465815453111231923806840210175928038532523937256261269040821790643178366481356360414514569893813584418801911101115557790912290483599640372884053222874313932389486146939620916765084967394451938665927743438907656068814134048055014826583175621314188276262049764086626729143836214971246990855686486834246280089670378070752408724359212618716738767484751403534764229263150124165322458200889910565019413428975911635597527436828377814859896492781878904961842016789878853879577477492781696217454151863840918169752222424396192836833537922229962601392836628867905604470165060087709415111907159732286792320302475782243243868569025395853332850176467080291062420006059034244421184338070158512527100760336177109821788456918059468687670493566235484375966485201897808266645333331121597764672548675235877364107517087820579976192602997928778010774707220607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6350710391273875683400049189862291313438820547352737449029290974030469213961384738233222062215681542807509202957380312164081210241347582825803967652356454359028928720259676229445895135599086517364023329241092260402684361607100534833074840730807945814797355855568920820328154348685141304823752879164572107034151898537248981493925946947309220871266669969739898778649532345226356382354510770499834687353201591225109268954561971726947391839871290549476730027711860663536250184378907261495840070092577922145463133760757976673264702620394256936583166379470858631534885846699766709521243571986573055493707221821017874153311398831430058934818086204655304393147812747547039133900249721603166398617769595423573825699670104507838870499133222015290445296324738567927836600697455174585731986785010397403935227986321787459689562914769569580046818632602732498541080962448815632412939467738792453069825231435460584861490635152055693897968369370927454148180287127479650602890058702365723707954290363194956843467331524720137142275537095705846925760361212731986291100907771314214490954483661416021263542578308363126352541735038160518161771443229998282140907623403487397916901543060881285995959629110523150906530312264026052993506479810230607099987775225833472974135881952670866887882589029049204987881337656206202863531670641013284023795851786226414788719796552814573335228606780886622497441791123401257104149974503919478656408086605225427725602238085248152985256493154588351382723571774332849489464395032594284213465896653918219192728435755219947634082340075211970932554355517724214977749668116815378363331326807718721319706737866187868050972790741452157212019372978355627419095105734291902936970279826145688126035676655340124034715867666377636904982694066351084231343076845578004264260840730570483697842944658574877608954064252496106784153732423828919009127089873396200930475653121224942634906670057815280005877493370494036551096157364408156591116021501576452117042123651664136744563339363869403096568366311709930890179516131051985395098684047893682664578079923546589139081688127257488165364551228606479705852779672079657296859592583304653188072509550994756161879582704791719850903182883904534950691937600017276657418759904215776433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28726724146854896902307164781176533102853870521900794015046535577204460549345466260489497807580348394748420524121673054196522281103540045607552151268774689896102515903275417819914740952843692224369019664763075213745668398538285108017329128133506571038477078191864778472361978965080800044996239874984217957021769544187833410365364072730179604989565084123905038275249057440326222325989369651474275208589473479238009448588265347824215097282268493695609138477095287763085740953149648125832653398608656084524866733874243332298569390132424926753391011894844203911607747051407345844813790937209101089691628198073743138891500609030712427836881515961183540551379699780207214528368704199561740527585240447879386339501673990119851376915343764882362646138943900041317693751215980875848913251622036995254502971181053470549705191111997596783050614740135106829084091310233597496914974761211192219477116124473683966295128152271577068401164432694918358250590174546168555390044626566473068908113685615944395456851214691783965238461377754732792045670751288309321393134997176495320771428828084059997052863813844897555820778385906054553274409379950333796482649550218409814099039518006658313614348324484874301212053873570593259636870774136018210390120485732421484972594673358333084594412529100038400793648023663397279229492624808140048484101723335727666223545858790564962093255981245107024389910546518995863705914972526225527582511743861371949790435247446668067967362565471998477497593535541125150416758705581013107142058434636242871269353625508483780049670230152971719578912330265370472672798178351415299807192120080826375314410701435967970621985383768105115807487362745567114752971616214698916942822249341254954627362711383937826934324715031041993504061462393056631768498917267320035693709029239776461120949854272530127035885744256596022433348339938565414853275749468760070472263673079754992556235935897448330827962835506680230410054574779265295229781809026802036241719111216749313087559390901277047968016543526297124421107744266436480721220830538764909576939258199381200922841597769523936915726527833957856621000566974639883155103984152818014772974896950175150495750559103118435483925472529106030596921529313934982639593053399640769949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24641534550285859410019511854534722312419793531394079501500223736279467048122315328026121315299029197256416713862702550428971207141200416612188706720914067718574555910578694590864689027389100382991676086609340222848823307685355985207683085808345904989091415348839129953997084796104326161203728355335313886860224815675226785517528532511618336661981077786955048023028531115236821421135665214545808261605698794555222172625472056906509044176330936550011392141882028131420705994537559720172181037128052599451525374061340073207582782413925549864323602440544592152232039855128115681603263723598009941304252181450391236071679319824081006238013692378413337618771025136691155204113681370889000644992270530168226129802030170629403992190523191439800172886779778028492581278438190551066105598049916217090370978900719427067679693589937479807746012892002255832091587865555479840159255586441224877723007115613302447822060647411212046003552343079518891155454710630548416762334589514016923437153286410702215724347743876604992601226991772496196927862605468764772982063935170306900992904595755867037139950937388087633596839580129105534959159233682541340114352199809710034934737026629450833582063816986846052454702729002971043002248063954437531770835102786616233018281991368293608259042420715626304646187851153892539329322434330498773427514047054808523217212367006737193773141855449608391851804108027869137933854447300443170675823558019202394855765933023031698575670275830901716806424975437978509296100707352946579232205486196422319167215094212805122120275059839932058092184982940478068216898914873126503040884305741230783946195880639631278201206408558551099756512834851479039082684944629595293928177547325949934672166213021504436070025636213338813307637132864910914181737499035478769808969555449356576587522354281075410732314151048218702391912431082814510138041955315626173520766123674563844642150787470032905802983432156962837347799736476285030282301945009121982267177098802084889632337165002270490210254759096597225691867214880611590163643088746591000752114640057626912690377101070824161990261213849336971719540982228535040069468446534425635748381940726509146330736702659912527888675466705939374303913055254690672223006367319941537288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29017793115320299078666312187961057553063258727584967460416669420233659699991414033243643032175461873098299655629139226588173899332547412969934249077648005876624356532620428090868962658478382025915183323587881590311377376373960295093314303788054087244798637053764176446440765294972871472160765601164760706700405255576401872143492014532623080356701541854738679814069624164530553006102770885388473511075498973107257688954659453275939345801382689557572877614192441439633799755983136028569387211326161087860676794804032530614382884598061939565935257488532286849510883669648506446812926152769448229092484049537825385759370331837303950272806429048857584731851338522862581748334648590922722523061049012018676799917697722333596433376570399358571571515765586334600360155798867279433658846198807238874912145206414423345737159898828602351399676540434501404076014368501894222086556018533682132089306510469704665101671398835257518516717918694286007461200693436383788558639990564147110166557337972059945934572289505155410856631222511861941350345151274209316090397757212380955241454803500467202207571736404552256428855661085288170565876036200162850122934550799466878117190246786872747503620501328979099916282566287228175146743172523999211049939224481130385013218788039857202257278018322280056191221128455960044427442266111198995303711516768106046183708587865485554417167050123296072496148763079680950239051589816762138138402113705731023646855719323022408529735898596976099453567080507741619335169834073378416839892437128887866929391918024170009122935678376670801835242722435242831585919741049580114401329776541742837394114817173922122372499382837128571420978437597242605296883658648995360724158281436114102394114178480566418472220700808980122417884442462188169404345435297479469982838241920375786831192238287664432091170796617314553082243098403422080855968865957746248545127353003278941467784137102333860809473628140318769345357266154631046841163319611985846647456151875833378428501666120640193348497624433335179126519826322071229413232193490962132738549878023515748974110079780088950257628595301016316399401674330803696605000368862119982213484908741375579264014276675240908153321089749012829374857130216451700056304101013482392097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6703496701445744536109283617225331158185441774501260838545068224561758388889379697617889681939567404244407115373299449299119405693057396226510903138659148481017475862669028644055639907723481942739459920428902924043257916296315787467048438847673460961077102246636207375102817665252555854547838899027657953778328391033734544120629140038825037677948267922122989729045768238448732830428848770067275629291800692611502192021949867127424694864299152889528680826777772913842500897234655018588064181361379071782990127272785637259846548214966376160749678958566754771242116880612351348085953518394135622750967008299967456314721826000320925353034847179576529070018654786349806717787897944874294198255401178625559344966380923878501751557253562541928579270769823359333305698746137626398531850605601492958515687729517590151048196706678492124596363330347888211984056092206677078900833017451360266030473893075420550275743675575193579315573471810708673079209956905686503298269294148504830364817458669239494316019106850894791239464412746954281174505140121191509027653907182136181458382279191346512776424604602017512177897235761725523050305868454639236395575166437074295186664589309457589958467378860218512123237433799486448996756374935795004735152554090734857590585911527247904131746794207875684998235825727806522806777341576872484683977111144061504002779741872034103173600002244137665928385396966400465423454775103890392276000633181683639897251262602750475724730823858864736370213033115523336189642280623254633214054774510446884978842914818380177645109274544237896239546793508542891014267375047093561801319383526308364491936990666879654829891224508247582297447951857876019774095575010164543652492368204683902136043503777483464441444766097590826200356373233368117716750267240613142630112962835496328705754900854389447832069097305123582075371344678658382656296358611727558693071563752433222680236840198391188565702065675128500653187545271804159082166161262816962306487192384958000518465570164198387400223251029320470381164983329900374458105746055522629654478223384220711611591649670219243473370651273687772810962845324548842459124486044525328071148273176215571733377833517326392763525977193103815187365811329439089932579053686192958019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28222256302226062812768110705327907217264672931679858930903015938011558062606784524696579390075294682936605916002720832498972734672848450538133290091740160724726341541134417738185534462556340670617119301489717461959687829573852871946223944000449599100891982352074502572720517085105340474044267479595278776318190268167274019756521344488144947866140212227220405032059675011623268188802723186825579619438437426435878227825247916911581997724167949755371066860456127234518699529960428185395139930429590054393856789535893899276755940665526000315051179637007672682895071029282081824455930205208079755046511756978087214397958411776868639447573080251401541181485698114416101020417609001463841360080982086567534826293984199372410196267248764466651595932807866966778620726973192828661888775957462287118331691786137282371561498915051803737862299430864979035528735105680028876583781216145147059690858702546555054829964377997023045106752978206740911397403074959526927827207140477562215196994081191435582158595184711160481194735903898131477153269532009624213498004407554261128069314076489847455073111367379716749067771153447995899805931022965429281322958386104911872580730505813189334235130504636061537395441974305738433682488335661518328159904328838690205153629292196775212742198279421508394599245060023484237583994184438987165889161235879980173625387031027181797570717610633621536948496743271579133969806481623961579105439790196835025440943776868834911993220837599152080527006853407186059778711993354247726877960291904204103025972212946955088425173913190802846163639197383242007382331094382897557620998391546400943323600994782734727416343216895526194108119493651036979836653680252356390685287250758241511480055464503690259447844078112097981074671426552585108046735847590342231689821668280725934732093421871431441604690875327765322275886346807712161522461972035530777306585529002428251205570195756608028965390920973758268184782204482953239416826188210717183016907194460895304420490290151591470318947662868667937326084868460441090212988676820853605110155704370051766665765620308200510089970561413340578153863991166978600288759444749502328123133812372846385897390641433668651099656304756262728719870799275563093145334086866721553159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9950904462976714136095258095620225908434168450410287995697360853799230232829136070115302437010641079102005676746300190728260036857607441485032104476885323396789531073376890191184920074524759879187385371970208686194577874791261707530782669814662809868975746485892718539193837073942176924392065069647116185578221661059087956514929669114727140526253999399165989062013821435004463938824988434531932770577448321010366470446062434129471587029068554140402163988156074710292643202672258876551925293890601684924412745925576547881382719197686355798500684072664317353649455724750107326304741683721072684815365662431191893589858897528620090336530444580863486523331700335354809638864028248766294118642233058495591624326907269368793433409926250761548502376238494569338183115373051117988179363852026483767816712701281731759109786328465769618447101636825701035598929155630223484171334183487835308243044623782283397347799760221728031435032673272537072743155218131992732654359961531590027384323508184315799415908985318834700487982863835147833081594961986950809136746903713033199744295346925549143958428051953320029550407710633878428968010548718728102803351351593119631942697551314619924074965676516245721317486908719103073047166435677288889553343964425287493559396091946114767825860290017093680035335716466383564804328470803284085863599513935435434339946775477161989779313652045575006158656140429836064897167252198409778247909297648988842935907710659907773713674530734574967904932749081117182574514248095275862210355131241903131861625373482778170133059929040422726121771656025121818674104436029337069637280049731143360817098632643598645561298820359828350239487755994661728736231414957392527856263777067533955971993763120037199764704760182373888314704124925617519150388223596007017279328137269075657049560380950724651939299405064197714139701501108934656820753699502788102130442597720181122307070714776825503745843662247493867561659605212656537941384999798048227940940934319731203410930114646986316621881758290560770513196344858878868212447291403842651336637822786313482340831177786187337892188633714071606117442331613708231854390655186460057848399094464656259563447349989098332069031221246992479092543701559879218515798404142949929553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28640454965144472588713425559664514215440615026095056605829678719479088447190180799573373393045222840838533436203538520206041201552804297953625040780739610886963139391241123340651244694790576715223486517110924797679613570069928555229161364300565423567230953290000278602041572695642912697657347796215606102024509570544069720571948291725069477502092863184083458455542872965250928763361606065302346340081742164443840271238024239482671807844110463846456176318081206397501339497327076708010119404320980687126192312977646416567451167510784991825915462444196803178467328613973681693844729054053513598793780233875073560342170590184584475149722616085428255149105341911765184027940044461976955390528552757666667261584266804517751576983633940080351084374079770124721278995300223242374516682808851898568991248790978000938384055514044128665140612893697083253992192552175461933377459828150580668482986828859132466507687280547518289929414017175274495930233045172257197127426873240623003464617617948126535869987106827442898397708931558305659440216841214458578212630000739339420024898129684124045033744765964442875073382855309237541639863736031268156492906503903081579094874778707167240555446024345365126837227423431268781812099550511042733115553291754146768539608316280750692556168496410885354135514772790035961773671559959091726539452203548031635325747184078495883148606580570507177879599819976409465314221999780724363427172829638062886927866267295432070024791923761228647608242896097420227735499606149261349465862710481024174219967872577316036544499467051476715391306277109522374380950887412405835707717523874781522853850615774925438696821503438782977079829962582884056504729495100918876958599035907753125581836497873652354096769747686552818990533477984563232874110519545041456444880410293972700738209119758378063729708055203443089948018107513009049040416635117080667562358710523149934484159769778415227600126495053093088166107607000269359335977013858620834259805910430625072870401631287697928423651907110636825319237831153743930957661015547417450736824455496218938289006901361842806963761289948130150497786007273452718086063095237789437436212264661111674674377737362388936857299717103856694958147718752449713852133078644016089100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11658470723138521020531926587605540706220967984518531906581295350855230610176106767031938456557565037190935844561411213626928159338958937887700375682704016586074904832330058524578147377876038738995870177210088236381572769854392386360654224121030955878736913952732236970397775138344357986451264884240743308389762340719619286531045160474791581340044906496941898514621754759544055930391012658755896753547848880443238770548919006595732976079174145811304721967863552500734277005573436753516974697846388217167748977203068469889625639108259295443790001430189928225601142594733155737901753956642591948959073692410575686684058857529601987256793343062003378591342745755555712389968650333997035429844895420534899915574834788812386918872099940615941865943794970471463743939882053820414528794900026546705229167821138408223612532458211788750607619756447002963604939173763552767364484228356187988034034254328450837607258547669170801808444152543520406718041607991130182290461140105961202319317341105157847601326254218863938538941771305606347618689834977048250381371501295207094410300598853935116381841541936207138855043541176268062444936562222439955564833804572722650401761808988808159241515768020876273659489019661994616078484574734703786320552889032296939296249836674855926266871391816086410696841487565091186777716903920897400042403621707736640122132204959023190841434808256565085724913205193928623080819054118628983142555332504090343067677992069437155781913496348095079074431360283342228741495381015221958926361223100113360007480926723581661611500848990654211496703045957225447536003121567690883977235559120978452831596486620281540193650554883765787960486410432696046626133123490525017805102604996581189961835524901049875653840732015342876536159361296354968345712053978595195678078832991460414925711117040059155168204388376933045321550959707630819528023353715449762303912716297334602141446140482732993301033332780388773111152229769626654882821222198841685058775002165437043003256816171230678251500986191676678242129804958240107251737841506898642895537266738086470004559524562094214688630644881031979018512966369898895367045009970019289337526586788193842825739470356888087607903942166853622516623261672772525045504237599418488702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31514105133909795683041772773114247703126015928808973609473641815309443285039622050337711381381414434809452861782167563773419001056735564243124992536178066449193552770618469354629009482856593439572388491378833063669489881535676038523093671507934365723062125873105182140206649539579924234768923546163329390318900491443736980412900012868521410205884125693088256321299213783020535492097067514593837978125031030296534565542224915220616647412855854813721631172670901943351387325878657530450541827892625413202306484297258787288633452156286055466955927376434334368271869079436144381897571805477372110020745933986609172258697006196274945610235925018531341347576006814993448243172185107445310192732478986171644356989532149081590064652730522880525203901503999537928476794405263313954503002648155160695463636367066777691764139189708236574448385665495735106428182458244067864188203608868224779518396844031063008323564645368890266336316487583610484740606738414866198706711007524591819283067463384173154829566427659869822282460388268181391220973627088186385515055491035696876841666387581050957429218172425478708667416002812148997389720285605876877078207599926371231126877019866210535687799806928246917654781796486284077761564840426539891920961696622881488905958025683288810286132577442305766417841689781620366599334160891989355688129877059049212143824915979302664768128344100784863982571012407455488774360763376691369876000421995957812049597528788175238211557470250737753815825928799625921337764046636509477945689027088493023291648192137622195013588567527214891854100788440238804593202127000809501699075264356328117822231974200488838676874523546350532647770730795664552231405701797045238247959434311856096071768879825447945755380214704951057078699641160364977604363075729459330817017541946814196618316171287897189434313354774712233357699427904456147581495409027615215240973633134682388417184967095769418744128678683938602389712532290262639935312639919390548234458852978767973257008019476084735120542942401817479418441129974819818315921574477072261692653229795406172988764941215258535239130660427354301910998297272813174044958616311030254112595311536578454110118361443406833350180252182881459438451578498824271592681806924615401430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18583643706853164963384082263634639935027163702047333294782802050907528485951873323935107538003495942538654053087459684152623988680343778179242327109872425069741631187807858513406189668738200282020895856679323921970958090984828571528528437479831277112146900786225179157574307191224536587759821306731722852842442139422579347806397545467205217128374147769843797572732394869402178204530647406607525734978015472682480087519265624714709429460091118538406474035648060162502679626802815790833710725861138626380465446496261518937917799328123028451569542002020283059347854756062613580864966613289472795088148009735372012829624023183079973716896105092313126232845380661924646603864445700548035471033428985904459131586367287853304800278884915099557424799634174032552750223908189433991919637301293870764033348960556014184743148256847101714834881665901082540529374183116151598358281704499038996362952799688883929305262964883361155922493013732230496007607519490227101727217980697846932117609435653501205428228480679688349748742981938525447188229801926492017148124445108703648537352557273849215769379695821718350383040007710820815479728617657602766089584628840231002095782951560907947770105975074456030974502336669140252021869427307206823892646372401376542353147238963782850031458112346088724206154381491260864350926211670974684359748817137083838445373931130676461319177805505945089218312984180577627094341981426302079061517998313513337577334095302017630139174014754109297935318946766740092154274742734593247932351795021286982295874242302001654546828856755636744270655582141997103297692425753399424018102160921926297000398958518334783709738038148772689271163428313713980505512994415355636226723926089039380705176375724077043350486787165350157919136695713357180743969860046761056488302344302263583537685146053404535648080071608898871475646744624306553777156360027518976614592274576161336779804090175909368420154969287449526856156661379256258809933940400872014982450595783911177620748330828393354028572952419468668481501120490788360187873678255669299523219810705570827085644756872770141549690045708388294276331141614118800376977026499997318726416592523669776746589681267316579933490962272349795814430043914544179284825095994869285193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22420658929716505900959608256288251958526108705421443258905826521230106814004026343756602117119960052974411501124534035348481108522839597480667331235292159524594575602378941880544014381010647273679378599808211225316464216767190833267196315227715692889446905453647011011816970359839239578259196753121331337093359725887568519889978457129467860244439889368338942909129683450730772803302464241854654304746646508866581978570945528266643517875419970380914402733918232919367003593503796517854253579322772266842110429682649136258562708186532951176942203278648677814462310098262444754466661663087966525168801033606917874770761205456949936072365802162700216687086533260593176657783052139155303846213082879940584368782125990342760120811903711651541734410340818193683124942620086873911220525677950394899839578704311324402603070024315842291073550413546399642001594469555651548047619595567363747827638983502377500622879168575244904770644452453116168268484923022996856099390212935985517287810340802812799686790239552232681222059259605333513318737570124382917885959449889927808387153149416149355246889520980023445156050668338999731162795445564165298839591901556712117883309606239277120338953372428136484343434501901249173414670024062442764029545773140711454711133102500405415884961411933735596663132653414187033778919663073675049711637263851786366165115141746298064327826592759253711956694570532259652108037130180592908327570058201556157464679691518961657836321670940427043601510478461057352896971827804447844545894340435814695010263829253425889537311079960796396267637990657688369787447781792075081670122578988393126687425469508567738787991226243327872026835437704754958995840573774074983080981650073012705630052510612951842071555707443805674136397739753594319318422363138809941647948823829065266304455848144628119538789171470549506104866184626413602252020596962302924251561025946383093632646453026212597152879356423854015657276767161025638557376747077237699615952578918330519103354775408293681798030604921991495078812304494022782597995952604369375751216397121364435616840624417847277101181140948001611528051228143511527781126713512545418101790782574196928722122115889154025233435563970964039698585012446630993960725102536577150370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7092239513004918975056494285970564286913547199553300989452129162645227875444721970607870953175566938808107196379071874778370040506974297729085220212933711175089877857224480699663103669080611691599741122372876880254921772297253573458801836852959711600951453045436526048774370793187088700956705685198354097072241874764198096832127558998569686782577185933796409488935750666161218217023996557933759255769608097245042142713837380648459862802068647577015044966559906944591273465517214558301005928697433371607174024015666725444253497755905320841392388602911187048092039486675216997459477006247467661936723684676287331157215965938656687378659259813228262410980962067792095294655535547930338882522584271926501339825452137510479762800731132749002930126019953233003736423876028870420870214237972208554257874178920545976954646497829277945397230888383563981205618564155652140258366397743541675313272135461935708055892760779220964392999228717987293663221960050133338210789665198750683578298895319783227022365890173360600471630412091813829899128491596417133598975616413867922952347605340245556531394746678286193912145097180819155578819817095210569241945352469383896999351622477359904223246849368937808247022845338437598660175115959749706773369710402509980902562055408893361744815430492633236021344032910515654950527444234001710998272666771334239502184813880704737349610989245852763409868033901478742994784040766951648440149663969348875370226098411289736138131192111817841383308521335383514520057014776367454438983535591467652755743386183259856061408916552367207306998306414065138386266360711951611731146615740826306517533707510634957157022198746752679180567873700980984078985546996624225112599959520037003669744379736380141646957899355521069137505925455979944905934752228254860456210424966158564524613882019991782790008609822152258506001065298448599511880180763440581695234922605013868557860664102412825231692755093411517477512682723115357163840429372590638854023785546868829956575296122333059350595552798751209883315356668285596176234038960375364531329869333756472738857107836184007013220735777576604086665169056463964352584843269140872991575844325497580365746563944809691484726522382625290770206094362507820334398815718834963846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19959654316172256766156837109800850897304440981577403434762505247949549704656976681761678148448655353387864726007103718341430976160949611671340247367502273076767289665783329427197881320798666844473011550669446384571359065441280370980623199286492444668589029617239498147772963080603453296209802038996065132154881987321218039121828592211917739400249788894518469409644058818655941909050610996459038229689368018131723755312129595108003547261212747022338593123323488270701716472827432875890112001735333992494710414638252219806142407116638354399307642779718674722394027189838910461934560345203859584199436940546088048931066962733542645063324989470218155823833501904996997046994971600155251704346110402524108063629537471481370355664181245061531265077166597787322127832166133593513237355197371842795213508829514132816017768050918693793554935467594987448438925170902033351242523989710117244829104813608060693968539034241813166335658497988744268821734306001843473994163935850683633627353548987580586171259372669298120475190017008477444099825747714112831934033011895306762683466904083223849805800526373536297898955395354270336572167240656627357766165878029174424064556679485722082303371460101735852763124834063735210069504398210378699664678255906943560075535967019425410335119054414069023421649240689570961395963807894081865562601263476502779219153338064178174198070588798762832457032535937231654535487302730398221414487039149934798777690354400408829364798955471673819335351832478988551625986973930998929310629987127561943359630933455876645821895152768934619989072674616434263907325709186223310345838298652013187781724862522320493594037646364179597879380046914170184290227324450963438706272468409980721483199497783269844797764073352683580158229361549994236444930778713133274164749986116250787200589810504506902022140524052363000728163516161078994899468949064520795086306247913403564417054435114094451491108217016935445328928209291537149231573083798335465940780635649946562456319198079883959142061846442111648637268521590596995448437265312191155463093825529731567087335317456142365522643408282127205786858515377657696639017822024314626260842775172966602928164573013760627673139804161620534792855365153114611780005256193075912022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32763224677908104247308229936779960757143115118162658116201585066401851508348129824421161948851878665542141767758165838295122178469371567649819287711050837480675514726882468209881988203747399724749591160689904715702773340209360510213526844313076671414695523969171837642852559861930545343658639526549334558468134769422934325440283918077131228996483213999095393754410834957829353746258523233033752435440630148864339847155977785733260014430453913503431006777768008195136922558298220320249660747799872537198652374235444105298326710287482141754572636066972783573928104792624659479060518557618360809268428127972704846521743962356855859001238522200849025551183063727808757363919542862931058444178427772480333353416230911499602157963205849017717288299748178601144141280684213368728237337971691689129147492380203414104753411632899035380890027350551144349356718000248192347929920400502265763969953617396576110607691756018376541788354167042688709818848236017696536015422946693139450017645892380759822219423618783077941219656974899961712773540808244012615722041628286229697111342880810670712402333605054046720909762565476676536881267543953148982750618247516015707942965126992930059787002625125899605004602659180460312108915812109760772059453235884409948956673177262966005810049185044620430280942441027481220920682753111280677223051654562269153543518351709181559938200574723313372643497745652123625732754230332280259172366296194649079060021440659796145245748827481064346806403482916668930505866468551617815035517808997259080023462722746678924154173551557352817600791805224015065452586155602473744341443055652683154972724806785748517017006778215101508862672769794578259082148125057839888931063802648363091839750962736155051310961062074911467306951273449964834494714276372361738860170901555155685403117196669631545840598413212477251187791706643368135303439575901770744192246707794116941057715406496057312572385851375356526642481831847763391003572436026518027936640502056524136532585423154038631017669347230329509639915781181876573576273426327510777946883418678560970830259018707277719051633767961053332372323550263335445802771956532134014190553732946193087932733601878097673789327877147372955887127130179799949603879804755624487734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21275285846847981927297499749373866648707148471891968125742114946438619594742186446385527918194038558041521450247466919849755387063461469639113211197899006304636907589452721519360157235960926544358609701209190844585931874123784328162657558840202852774312958090153061941280276968066064103949036062384675051594918922920411960118476251310433158536779721944214348310864578534256495246782416402079588468005368828464213852421890380286385323267085481166201644818528019736188141494554330353351926330789371497141429024651962358019397868427580294867511132579159755948573651201176699383970901995083365299697214418584075908373886810893063327853738490409763938670915879613731246580831008007071010018329575120415521384996180177852610791345291799539671440523497311696981900316040128129401948545325420554926409395856465627188745182949772574528542119389847845348890209791881656522042823831147198845708514650874147831464916458562294410484283546737984336537142399957792531474132678911646031520103357789986499864251052873403797391263151419628195364290024800655050457622318491218504252302781848678442695368808875363522640561942424418507247365264427112822018918953915784695714092014395232012798775506351359573580725941567138717868622759011755446299066643266258762994421480859789665979104812092069794200210939676199998099658302581287723196496822338600752802505898515262796039957448619001537916727461026026716552789592301551078949192326355820323294762941421015288909592651380667476955174414830454381874323638255176505524347188174090963945207072771355687520639799900492346920141841847673757735678519440402398011429381408979714806698048099202559152708451493926311288022952019187146621227314122017018521389937580988587590758521887500311436938466006336141951153603261597644824199624701178320619421100695188938147165980152024872664492123497863462124683372834849759026486829191908564174212364451931615118242323179455953092743031337034337996381430676369160912577722379282810104563099780011240739489693054943345401288205748401955517491484440805429337047700940199182013314857450777809047275577560486840805956916202391590502572681822633664480251334537322556312823152887323613023668137745806265295690815549315720128443003440425880250122010648031632011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18464733703361074929122720993090032717243467045922916804137991130837495120094085769564848753283551462737589757712882985467653254953353512369469866478062796749573319959984647316406374388997538947188143169684263029828855820321994725258632778714922817528669421390248774636796517510685717301738097682910226609312913504176672949667068678848909333983255229908105572681883241689209362005048144247656791785066048753746798928160784304602955193393966642096820450373468928121815234855245634754743393437986749580902730731731665591767668353597855908092497208292347341383278704496075674890603634322752233912222164850277339119792711887098348569544264025087869597956801554603813744357749739440392716092268967115461423484353029584381827910382722280974906733845000341265475172752645057628766354082428678554667773356006355983375580367390217795891719806667147838398944362700814881704699228031316609800634086481067444761160175687269299292364914358584849649313270831444262889522261582878404577528854356385030159281017984696544486451634451263434936780973784325313263624246506798707836534212790426649057672308010248538431809343270903038073988328515561250868632615296147178984076449859340343497789208067508869745785865522090832723790300963499843673719744150883332848983962653466495926911021932634639125201304345471918013255936812509417670799410879246869997362656971981342461560587042680790910547363636156686765656915141976564080903006297255960030954245887330400068562556876813932649722124091683384346126708118187141266823974086632244288556569223857420777205372296531846640123997298997389415365927996301749067866913247000024414805968953237658137295389090149298012100835382738048868383296426839020701069559339018462392621601201771208778728989545723407441242007539569228464037987542544013923610102479361028047732519246786688667241920400665467900880080464665830246836636657185526699809912420324659457103929607905688738007054510033084222320899273249026809594646379150077801536666162607827795151228054141608627111585727625335188494666400673345046676014007258602167986781785540589980568632731607010981253721067757999361586334834442171747229680225034733110883858119360006014240956122463163316116182032158237523536634994554390693579728253447701766255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14261080203521480854124527396488350905463660414216025857056667441924056146019469868922131367195680726509646871212236524346143801720650677503455796713943786979964186350680223667800653347682858163962931378927191437060245684431277991451306708613646212032985064699773996652351511690194599216435394893735519392035303128883260528332191226985326818379862425700150243808294765938470289617581651094929039049032752966693453197917904487041965037437772920945339592821941596093171973377601532658470874543786651684845555967784275736147220352544916112275935672355626612958980873409597952505292561364399980529849097469409789743857280909309277153591041898147524083594346607344285572372435982236090333581492533939880959093290953031293351743920230445093516634872049994081073058775048919474905653336267494495425129355195353684191997146182936093595487857302467263832753799891115008502946853847209054838343057536297399928274303041915098373558820508466471190231283896861844521526800202335509862252613585948172707479121554077344348656074433803851365246621501957562220873445365369805844311073833861666057395820949707706553276987688156384887330987550940673517231401587949882158724909955670118139524148579000877054334867276766566029678681503251993372977028995750573322209252172786111920504912475512200571845987369325990485170962589976961876465107802076159922590309974614803566389331583984146396315976929933127398415859838519612639208625596312366402575803388375050215241458006684313426399012641261792824608387915391147766238257036854559901842498917547143817932017616085427002720274553277018445847917429140355800733448067461192893909050782923260056251496399001491870972109629474378071090897282769280598828875105469775352237556034079223612343261677824298560138631339891197581240446734873711104655691030410884129348054136954599607506859037202911968948931662934821288848394049519010101770758229808886099282813386862103700980618996151244054455479723061733076009077037022921462729213103162850563959021305681892618173798017514606820101931514879624874436317168585378417239286896231781680837968513700126328942322309083313083084050269395587944246332416046790099551307255182588842683884581942622394151526643828097711615465095909592101957476080342404712540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19695720404207162384359027024517254981383955623947389489266791749844794202104299791782948693715411334112480104792480198000499955695364891448615487123811598656783074000343942951690118664938578825750395593153235350147414720003804384407813066942174912863231980493755084112253372934655971687450215275436463828134894055957074933561860492674553285574180800910580017519332768798902273320686619904139030478944751840876903861555572662782381290964912202516592483942772348096037167259316385140842341068956967054167672575422635702206864321839139514109281870112043664317795920960505339403300334030755309228606128864389042959308266291327547090141590117636939171829211504785437705423339005253849359393769801212488818629749224637227390893364593884329776975290828191874900517699250110232749624106239411972838004712378752761095573988089649487093863249892446343693068426594367889284630975672593700568191200020165108204175063392975369321667446220783757870498512446038078552319257353201581541170940934753076167937033886566218370769311518838133959104153114689305771803745298353236976143074125209794397017358818609631615994876843918728039612976502963925108598018671243338904109534073202435737902050405432351122613825358342864495449976106158798485558445973514318283297643211391376274645936872851487578576693646617168029511763152567628669137047878902090728121155433959109159189408808517464541372333797750333838818310736737728870565577960651501733812850090000537222727292866391132069014427927339884147414962010025598913820466859905298139420552107654696191218755507968710178894802139802210667560980077498993564713462795477586446004847331974905755823480835894402267856146345671997049562525714674589101553524704586665601318280210212681260814254795929211763112476811594606205453557823424476717232272312462311910935573794592331748089226116918300203131140519233531449794469211334619776847495404563171998551325690825719810365016913563930574259946006256959646219203417808799012920782205378075131375797655624286307138190745861789879646220448694802826998663157773876655056051296674432394317901016356959102539146633756336246135800893586010457757518543163520588653012226214986059308994733087863237131961626772739764030977880769967407099219724459661943109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18942119704147406794736418782263094694021182806432718797758969631399862411764318656930814443425010653863832351697344570643206874868383701724230121069021639302987973776447746914101864122054118014584789945161203382896233095061800569274821814234198693854936077563278363327652361034259724961601598914119054100963737122810664873659130419528448980521792891817184707167968936198345359359259610053527005228501666107794294184068792900918723775733518265816785394840212424090915906139552878149324330131786688004840072119150380118112733888409478262198182097883292544569237223122243927348776180969308519371262310779599996608849389036337525971695133047765766500956763638139330153579734839999965056489031385623533830989126372349157365200870091995915066720790845192730126035383251280471227592207798681988512160254417110641236884006798890705115525776667059506026578558891053071461275612901708350270393056319436432462791768005890329185360261271437234070055539461075001176788908550687191681961578231519844933740838660627687995657566660830286244092676942583332266020024475785655897126361054787068984253235578774154484797985185592557538543834331871298658145033245870596455472003999012644601881618939924528272578478960526784614108255689590262075698681550285949264055504610961776112955261829552372422693771448962605778206641161199040482703888222081018798003780508831440910076735868647583637856153922555307991163950343977769939800422617644856472708695443597392657491229324420386243189728363083586312348887704172335908944849277787236643570147234604710612671137322536522990000337346301130755772772185886577133534372400945693334632130124994129654764001949501689632732302870233671062752501947720388752934130857763552975821347887729529510689497122567057047890433668004046610431792940536159695921370304665358746608572010998882731894108483421905864515072352152088142943055821349172122738838047226689900972072690862132612829586903692622020183657421305414930653071447225576980940256508456253342677335741947995661800721661544959913368919609077092281620734686989206002358285892062334715278961437991399982941939694996131745592446627819044801792032285684487259191013409726741794594372603344051980939145866081829513599571119151413370147249870002091772015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32994552624978236822692689126787803736394944014763328630194159777462706066789441601768084757190691352608501257894749152464132561628296472133612790773002041941968163347499717917053865284626256018384214797068500332404007417921224240807908687244598035986877623569239087157462556636692494866974043981650908248181244584597617535315491189114319195473303676095228422661706915854305863845763668579265212403603671806687690473356020627339557895977121585517997005130235807699203009611392309249510609294439487290185267171545224906227818583374256288006965402883167291287972512188341350263682627359639609933870327183287140881671629057949164373971613900370215455189080439113111627966787649038240645784882677136127612105423858077685907303709770599542314717309311761960460843923558801968529407312986728563168181313633288831998668002814680482339538863646364915610259561546916984967766776426441526414461667527451830282001379935163950309149915761455669680451381986541835590994612297436097595077036340761237383519913874069732376253841912973040050136936149421607745618158898791896907374276203118248697198659870771953535009675821493250973939902605916249782220176541975952024961041233523550430168964205476650111136251254402104143625307917528332830631875059724217924425832619242518716791280053825102665568270631220872701142346749377060628260969532035392604420926969111720605360374814014054059784162243188745653533967514741350437338827356641903092589359113503841111147816325566661465849896411796974031513684067114350021130878976543042125639778137251307668865957227178316971096081984858476353205448208494728757085112995348580514317903989874553347360037471333104565373789389325393233104699250949172655969975095391031312811632996360371503604192031201399830404360585035045974673063997393826311766582818071138661624144974879196220195049416256134544630488316547305731060273060874382945857637555001901137831886781604723837048996893846834951933531367462656609900540509813458073743138994295297935489676829084018695117084487395324229781873780908442763562322426359645516445211697466558027582767968421911179859002115938558840606799327765070000336622568929917348607791540066364474592512198898682341301887418140080777101526950982820324283774309097614350151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10491796341717800810192027984125347202190501431152462007728567587904705519791306182192995189072501965087461289558141846145981873002968145627357535432010015377171832326316783311923618821996600132514723545278191675609728736812268971174475893577920950584088291961691562985779830667441177727320703149597333744573547230280080863600880681507280537256187698110095825404753749858338603169120625434583129748485121136905964216474285757903508838032375104712058484007030778042484461791667490144013219384108597479319835969567035165270065756400404300512005837948250625200568151493919584102031985570802716631678744382108113545998097764346718082150120145903996596737071764390894448809584797748563158429893274351828430097701984019925750252241169033997149434644608555187209916812676298186106143991530179214646000903834910916926860057148725368905885270376850444142473520997998352923453682490180701747260457372068376702597163805475516276871761652113853060708583905646234999387288158924222627616407817500139287324185466720532239590951590659488402698349330834262059922257614107445518473408201568706793477525647677069970782949370899648256952140350844497788502569016358836459269359199345510259787758288976059409079615504172845297415286939974297065348193705374380036949018370462388909895880094425978168036960435856064546964088596067220786463430208799117545539896512865827897434836558841433220022802649228741004817603881182678903364585254706035285219408395751034038886502416690599196645874815983527875705030805063631905941672206737841124172158088814784405831107336545724547538540024095119902601033498467860673297862650861860560522148111281368202146575351570625813293136500878976248290435369787425325591928522425829381821073639139086360542101338319874199600382944131866641245811014904033909842802426735179622569689239548928238748841599100806250317167377544552982911647444845309886526235063774886440484376395798072570163686055732429781299498537154248103839740019285729082728841538401630583583739236571082541052958360661991198255301054481447309336375043518799733131778332517086951286563109429599660933000021058244141273599693746762361624970165576903044581108899668457764114566651774791743985549727303128886793439087890627074790441710727827369953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31756058089681525507240762764946070333649731196510384094764368988985435425292625436915181952649279646016333238712672511487010584940812546970673878565863802059409852509871444143268255265134381944751577934389519596435545196140741388376881113456238295485685006536268515468833021535098862016910568605008519958919253109876885263201698496765185954736472836604916664101727877666675142130985961232815053492833883567560900602905010525301526372582772486992493823388914255694701830836934542453004525539772845295078320169731205125444368459429714003856627229954405637049449160568105780273946554624712645630358305981334463325333411920718341573123662253024802646792295173079651708723695864938409983090780413509719902418588847423386170247433192997372654739792105885915182520361827857183607018893687912993619616281441659188525848724222842614033298117790846065966665116984210975195498926170451933387395825925713174169730784312716726100238413585414071866725574611611393119060866301020354460366894043633309086157333623618087735156184318436573226695007775756485811917159380165818600261528456348786900264714007209507908723302326601997840560352645055317188087921162477792341436041468592571366242207898840113268731227413386635696931175186705108568093404385682291641720082626282992812275623852857517490414382807609716524878456412558986966329945390654724278299693598990415110152751420038729098592201033010439941685754337710550552744330373641304380608903575911870523497133226133032355592438772288255666145762394239041994380877215267605411368621708612797618588797399993797530036136980234984052554886839645384819124384411391155635392988631712112866946735798648429467722884085742670817649903422282810976728445646833894145983614986747531840062476384244929862366152809661893148954172904687033665882066504779839254550307221709877213108010286149990345987771665316570046599534647472386959073138827172343712941207803455068433895296425959339783646045255056764304805612227516469864697164860394848482251199719429606347905952766449124837423221642686792741833485161591580209190191986115256256252316311821362545813573572284049299485974553168974640235211811264063822390201713516692528482729268850033430168876114328724320118147916897584156231515923847523651530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23825627180933717061103271577075203620086639178051164218239670005197748258616929862615914604684816990961926359778812582310289966824174208712266113553429831219046529989958606290503592020356240874225307694115458914092859592282113524210224880290293713477187539639104993318469090249845810820468473823526950035023158778810852978267470554462393590257558782577020100154135313692847317423976589573168166268248624919679546292638832339923954916361040160003935167821002703929049877451338549927697333852413407534657109860365050147816120009075391318908916989702445252419153006915324650332659548369414661430830584770385821450417941803176320491811224888461815743597626506329746385332560564651919919621466018917885923262120796864691600495534316053488166009508981468085119786249504643319760967180005197366771997351873939945935809205205898295168430122592986593184585554401015514070996671246529634396252601089990267409567321239984341059945345930680070293309954596403228379033339564363525760378767142071039329021889568917537802126257047249751227136194916166779961620022879714282081306440244034925621993034884734666385823979507228999429553347173307242455792933945661605880988973382621180214491947370722053254825012028169693544039600230475039611726002818463330393820802495285510862228539866869604798760832130763194007944026049473353626207255569453334430963336892543437857928281971407277920279105885443076128568177441758167006454513830302537865869753247207561711369048939250412700392337490146104034251045369366404303152101775454613931595950563517535975608076467518510533062813211707173383955434197693084021578555435968615706944167318481572400964934548524278152523999323258718394252652736289799125459894683594417239601846510432471107712882467287733481422086845179752763426417520618263843628176574875795679293614678744901416131026438717891735615006556902371078567280299435250011720522749599962712019516174566302511293172992215380384794052669552967618016637717822973201720490697475948719355681100189417670741180858846632841710001861847111359641665530134175251354061673238681833029370233142231438243496505609434064551009138529645391417316827033007621927891112542042551511540073243025109158665510533623360865499573094894918007809554573878961302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19154117711568611635511964063877797751088618304876449832694976850452338741702893751605329369174105423746550879842162701557563152638043542088127429786978588265390740867254572361069374386350964948058997882960484760675035184621909716854970382422715665294254138755923792697779916333046608679156447429115629371424860949991918132696996095648056751836284507966983735192862767145713606878744952156414403433972365596678324170959200757738800392567943924628992896003581601775224631467990879309146917838445434623964221000966356489582589674700617150714859906870566761521751929452173170829432807488130062407020024742096583191845009124663642554578855830952445665645831851952667631438324579076496928478572024099988765405425444412309524838337092342830781317643375796431829803189372088213120324740191205374921037603764920908188197984897846991234814695829639839644682369797245782378160288563451732369212461977105072483495527267819678125119820473966236816886371642797699449082637967526595091413144123852908737510640013415598208112330095432793451735001212616412646603205401862758349386060416390078208147559846929693096879147165987239524576643167718845101275429525880287283082404517806355718133801581224412721613040111101771593004943617011897640302961396429835655142859449604130881231157801146609186095102665817707443153666761276062061375924672762923531427992723152630204959072920997208631412576728429699840618797418971089088061536158044266843328236063451645283234338654916272050339697793219509826128250222705896461601163819206866862963102822808084100291092425394594105766069285735081251083197875326059243538102850272337825591337741337967267401903380029507231352651755176612988175834353970290346895977817480573651668294864903179158679868150152720390644794650034986800800008302687852348643273339869940951419050963489185557788283156350014386596306625522531045930917070298288541188186625947279112594163061086384691702042361676925037108171638367382367860228422506313028028721279181093991682394528779765731108127045185176969996554244995414693447894380944059445689739250345471763755484748108546842295219682860896885411264528717144877729110736347916530726210324557578011237854781860136209038891411893012862529768313031418785065155005413240510677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2675489864245858874258758893357867475621267294839999134518646630924854031255688034142648730464809460481449970403078742219454598222156277145271410250377276893896545339439027694800829002687981141232897484569132064840666569742101865196949211405970760874375401608923238607942281322223231709359520078033200854518896860587689386112605421667143277194979144605662502464642342900261950939739750424170014192371510171547889805581468069660743629283940009297625035267113375318599787567145957181880847112191318324946311032904649267603107511077104390983573274933499911372894725981726634022356874968066308773472036442329975139561717311810805916264588898263356687544778334011643168051359371577381778403459262954247606760174633484515856539455834177489255418538639746351775430612392380450438545575016822041901702342416236718353260491042263954919411348249853739009563071086301614469354304260007907018422272343617532701085292613643888115334705067508159627126593189735340793169313725347419348200832539428195877661611407651962194776836591065712465732862069936375536625437653051466775742284560463223138530626060776113106048875830147317206059281123395796368617648816987848445204902265835074888680262860569389005513703926371773275349419076658094168288117407946538002025097972769758933709833498924047117652764491371338340060505583266141713929187294763429541336307919832552412873532765651848137792222845853036388637689855142267677858594677661004321893274725765293419234313671790801991489671735592972754353118382729614771557727831111504284972528859481125017256885224612877452915195360818960769497044371042014549505773987076907293743163725546573534875890989946716684596659676587930180772733860085755922369959208865544985961352276242515069020797819401859542809993212802745300004894451585766545934812333412951219254390798917556821091683201639803721820459692523425077506585311474417394205328665516296693526046782784267230313572265172522985655803878789850017814743152805395439467411770706184040570583374544612679828518041515754941655688535361672174095192359680821787989291785922112249568426014589074516746073452895863710127373567450217962530018507509439226553808987586822909532940585072916784201629675530433868188284451216318880104198543009255697597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34772481321444366307917083657305984108974592020563460096386530610461820863427984412701056556690622804229894643315721517488903651904327588940373182341304202168090240214894543131667434817050033954562930900702068815635370961133142289007718584983863460721420957661218995396746980937431024603008496323060610218369256719641525381459849618826878465330112187285659152100068202200171393308765330456768728256389561309023117387073652582470323964268783834089627049153962734594996406678655685870218508682056161312124591727034258654282637413742788112194806728653040794913857356253376645930412032250252820830725629892536217957965431141885144846479569931175268914870269675279161425477627056806924204155667114353346647611595506494232048459141006788189856418979901178547762734696161727477956482128940120936747200236880000058689390418641024296861287637574493322875794470005543704261639811316520966876813061452718117759897355468893130860304326135148508440021685706388497718372469572136819768554681285846681956014562092626998954906440911545314346314467644133025902921945335399251304503091007171341637366968888092792653576857406846893174179377058379931306919215139859921185713160179652730697559557821375556743904634758592108805350470469182629357282488180344065829710239377392686785374309212401004883940788269226361995527395715570034823284256304747846244380019972056673313284995236857645703167256181034967860143010643798700272142144140140052216234527452048862090935567005888484144923407544313954835433058745364633474606611461015742128774401199922234259700895142803480337912888302500451010475782467293251832724731908039560529164815279625991452677708239954553922096372079304947745259730426350034783462712638435016003356458952151461305825221169986056217124509085032969758320542464525573650271759131434950090299748420838527334333433975180209891680489788734246890796787992781127422946365255848442670199319057534044269376767372265799134478870827687163802303127189334819604713479249373980556669116805847065316018704095303101656729754941222642943504839671864628970949351414080766459954119345696884920995922747783412760751642138435284432727786691645147890579838651679419332964733258143665062540291981955366012120379007679285694337391748703825256614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18022045669224375405453922272107384136815671491530249176046183340566387033876065814123699867605749378397085585310827879929563247029188518288964139262843740918906086307762577513032386403467376239498818220566804068588077115844446729438251998017074237535195766161713993948504191879091851894393897246541972299188347269509273082827556376714027015992354096190100821154245691200344333568423976408427955709480835054903740909924287651391652797910818132113159746068268272666971006464315920455145369017718564563112134734615688158457965468010443414959366576960606780158083096712333698812546424665080977227232776785575145922266713047379015533714788020478701170277203189366407357520135807991775079103155779830797646066464745772706720950250571714261792102077602509513980392968919443617401568528103489906798921881137114972902465948982750533585833086676795025840345371342578562762402126984265997575353262073115489466034605441890214534886188508434032039702527237824101551715429931682410822767708705215784019804942283193998716626450747242935819936130378181939962053179027392227413432136705927071381307539015204276410841462026024196460959868620921560486080845024683759661665468014468485360602641358860205461086468685455332422631264803271057170093462169707854386555798037502348065256882888856156011831314382886196717882240045292427471178265236649785933067920675643936432965684965988738041347898581178153063085764644814624201356478113479052146509489726248189459032236512352257257328657671094455399485117826899798323971436412151467501165183869733244576410238277522391681642065210426844359514935677402743057661327918342587176822741635162359198301363499397822674488494198935933124171754571401838736193066296326806084582496418707182701777941826594269344233665407864672948098250013632597828719669881508488922493080748616890507582934214601204956213356660608294785569297922749369703409037874404087231023331200779523646697570539558559672554111181030352226929131912835214448015712841777190335703319627820501662539460286858803513236828615291386582381308428511460259702952805543770993825010488824217124882663182252790789738451290821450149293749828521669844603406639148479438676393422448529200162472703400795440684443523992853859018458750656299572715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175047854971366674707085047342197005210389867385529108142651824169195969773646754942458379419739720111849909652089266317880772092955328799036872130459536145954091742811021482296874572247862520195334679550867025946273260573381508033089197780517184947282320572058370460141769176670272239094318599617239757190726917508497308429470116586774745344896327554253841943808710267684136370949808279061588025568494937036508639839979480710332010783601598931497994822471223773909482880851036045173661678022180119457927234131595501502665169212046050554503258451614785531975708901876862087514122045188353021641474372943288409956785238428852818763435180261067168183639652795937528774484214143595410783268151335282746924053547130989400282286382835265326303634919441812062837355310910012755645229706691235223760526966273010435178367869754060124200261233315049087569345941589989226954312420322143611257696631630224848590746002681215690049206203945195562336636326353364804619197624008571417273428519328322061587522962198535538445351455474411749647030255654703726132169619066282378711076722566466515281846575307233340018125636409657002183631653933058311615243537378852865119761216013458443253109046607567928731809166824411793934496950972245739859871551135423678073129582532216075038525454735348420036202808740329544102586363538598781582552111075170748498778265713029957074459993947805851119950540904982103872687318105153824034392880859253655384403992561357308504314530592579620651139728829148674062030297852690827729376253940842246136042356107249980091944331702731990958625148316307298796762866688353986334397880177993493360562303104277019917918570208320322833199308745230561435080760783881843125229567563800955701218791790006129806587246476838592434566913947099577968112943353035491866305452913653828511994538672542410050315620383179858211205687442269905078939984613024565640049574416400710828617996094227901538145982237629840027095703903483922842746184065727892850743512382975586320154539067976793281560224636845437098399049211719607676095538186043877053878234086723890683790715270136156680553714805327978784029281304537927818005044721184147088155954925627674296960299445477407360766982566233181257594195590587176257285665442489216945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21125293782702818559604500616628536078332039389916736075437236742465528669822898373149952053217275810455380862477379950111317591491723641713893091243573167835550650582489840638390138232118323654941368818300397041112646716082688000945875402742816911086808452044034929672362547866884036528980107965460313581393079637943540659597903890225130546101886152763607096144219816162531708673716790897451638805480896285114133318184659510276026000853425193789459547159837118216136207610503632332725496274498896521384017803075593638083628553234871991446228025127327821285434671838028474423861937703346857422137305565066880282037105597938274104137829946257489704850932927386291246311867417382928441219086244063665727864386493940455631904353999242813372243810298998860397672572183865857129697396306999966594347892437268776398793925917516784205879738668828147920354673017354367961540938526382715234380843791039910200625044431650742808541962239938925519388138412580126557810161770606350998332619972303916895373807228881255516610725133303159570670947536230910160709126356504623042692578338216833065403635697637215664114157783590889551620861033303728126208251856991219313961400272302870065329838964284721250034481332276489754131713887973224307561837840903300460673399416158701433780235166421079581920038542797453084650439580884082588277306002630686757204973622799902110418326562974272497894989090644412631649244153572060649953224254864032741562770365578119220401229264736689529865675377086337637009534535283517523583229352613543242893237042961177172257582811814049274523911131678669702174098257041306797824110397034804880442241935372529049591662250848191370581719860931827048396053077908670949397599128263019587215529043304803845699670115604677401179501975708663805257182237857789934404118211833881159247700929587477398188187071023626353813420598518667101815143327498577294464381532484396560936586476440257091054923221699221617903189810930606703067320708562333818180790295830802191285082279821645610739212530949834242491710278730355329847126603781954393833381030162237945021133477139722481513464131194062798100265325336746853892373687310452381059473004688353621282821737446093098542215391531063183614229852614244441082197012101144774697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14297797294564199828776830745740096918281298708237114778537111614428730695110069877143397090038513531581418639690845130943177232095463731103958662345215230030953419089452274129319508280924997866493573713855782141830313338396164558795617343537069501372551783604873191321793580149744418831065557064187703964291213480667543986656247494015801001732325554728877590425460251925556956776975315211201461067252289834937888022617318351327019261702950051691336086066036711981082960618225781605353544771252627558130289196209882310037760717237722644987550986991893472892468608935785907839253394967380670366870144270787365546616000819201764731542610319100726482483247761161042719336709283108614687564187688916611822338249882451470579677610062030314413835047164615920081427272764476540978910181806568165187460870358611752341580970519036875714362308050097258868871776461887531018046823052588442953111914072290490113489483378068336190122051153537837851948755668626165102733110716522512104528406103763514072718474155189515433241994931405174610685829798509501474258516719511932880827981243027210366199000788563776250016805258262388673528799562723094627545712750159851506233141005076613442225161177623339277583427724310472954487688513351757965996970437123028304239396135838194887950524301226976152226591374398736500585271482786474816557126915699749119839665628226250919237707758399399218822951096746815459540128517684876761459761064839160873317581999530657671741001099611687886009478207854880887359172384383441866760038224170391623232143190286916809962930825451104562276646356235394963306238037023256779278155940959746948718808245429879034016487337825357762446969348834006325081448888146751956851495374196351419641270381149466024382089013842361989129318159616940244283189658639348837134901368222807983947517260179190840339627982269099795619433202534798054170396615216766811036039435114138380296251276954500413888277087961754343631629030237230786668701782730826097948200475197795125929065485634441270338340745673787627897973294029915357131381621090498538137668289996578652172126409437319102531996556631893207990650478999132271558805850417490541561299937280133383121218432282591800992230988829352996152523266038855143600649867029482175425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13110540804364951594315999069815443537657943232195988050398138961802680663108669999178441963225222832258138536576587748699677208687078808066968674686027122938477048520048364988503820904002131128563629748551428283948576545571622378155153919242131328319337943134507179315804167491443588408710627857615334316970681747982277406744393484666078066490881854303170431432111018876141030116749203367440370022953805521497167238489884944505046196491883076150787801443161483379269152287274678673882521325287401945161666426563102622204233302380890594257403783562366690662467056637284300613206730649963016973640365685945218816086220454425892874853993989988892801606647841472340245356750114845666466299175154559845411326101640069654685262686654747727756931130443145530548579031935618030138770810360464135606582615245154498828349269762176922861229789761025549309734504949826172902007487966959079351270987360089891897614292216606852018760976909592281302981605048853747735519423374071309819266463419678973694123707394059885023399257429582061170991525622470699718555146449881957274389133356117808517314088788348619768223389882646412941800352071017399913233460141061826056361999003239225375155133996689142290432325762671710555947414451912638328994962349367748820687593373390563390518799758662133738437122208827502507685348975528289330237395621822370885017950865238029597631300630314464724415862256008917816911010376838746908903277520248665748888977590539420604356942406618488013314830799911079381450262466826369445567781800741478229827258608395422955108924391742950490885968113727348371150651617830788282628935270639190454416784479195292437647378894763946580087559526368610610430717580629735677257098106468675641902720595469392198446048153002470834168040733337077257652765580011200919513457768171234063774359393942898480616413785304685965694315880399963524541980718317742498057065913403825470502059573927759677933656682382671855623988615465790163301948485467460142781908902194227964365605215079165299804870672353654045334255076997656345803017655020820580754764398895911380986844762785906596379089091904824869438059925339807134413472255039273541771597336660333250730794711179998100839326238174955032903221543562162161721038990771759614700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31961267613520443607115387017614828169107206678400942947959592686158997209878435254064081448772329754638167685585463507699357107360995182867887182705901069576628682612972120491323894779298882381270894173838249546738181682629615577422584937327242125180001673171077602554898427286768810114102977688914879843651643080396729778204452933617225819415279679725318743898769367932680025261161784150478149162176395574513378322407088988244685089685008310634175689968393209893184423353721994105652600998067663433873692050512217732140247967511430437984565754390601365792055795848359897478465991778896879589402200334546465103632732426695540054895683666822950818129903153669803350999844928373025871447948721966580990949196093491569864412562673058736436502745852483979409796387067462579567977322237621685661318230261501977358354210553009273511291418999373354158626150733939125174433403673848304478541427946634559718205513156138577539859113849152249097011747350766590007093610092250689607289715946092292144003058155629591566809698762135485034770913777085674364725245037802313228215123300662743117315751523607150953340580262771748252379226550852536977606606532057288119740816827616619790367327291818315059638071805596757110416426872644094360169122262923444839599706318979474194974779361169432922887493967341310278981414296412085506836013796099576524831383452180671053088326013028558659271451375095922144042997299182805877383618053881991386891256532320446431542951772112501346010059485929422942751037382512823610842873316066357012942953550184348471502114733997322260926546166625512707923410565411376127500104776155934581004589580930950040725542771429814310931900799175306036051803658340509568666970479413529677609416915342995930202730486267518481168875568261379063749703930772210064441126228200448695920260818708832651370886172019921749764868538442051481651604574909349058271266244041441335878754356545251306325848180756617572088895903988401095696203605582868148565375812837837061425764653351864736331926088621808441388500849070009019001196846534437376895645998779873187570999602484748254843777964660882336745490967274992868430752696606076556189315497265726178341566552262754359411442345638683372106869660105027215558666625082138257745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17392385075102760570212888318367376386163289013689202586043592302888703818956034713041619859809769875915268590328787800988101805486544685888685357407313970964093751726186373411037680020725231574242341232475953988752382500718315210964597330704543768188088557780835784237681883859921581203608703991737468612886365577518513823131106729021659076704529050881536458784093575304291730806280736159368183791624750536048354029652897425708809514442258741905186903592442566708232847414240945218963241044946259461093752713093988843880496802221460681148997701279156642196686443709627552183921651325626619054699731186028149369029403322663936430111691714343383108621240716552899046891281273483702212007986037117019478317841471786529856479885751852609752225377440310241274417594113177918648839350774574801738127043933738317251011155724649069586068902036264547784613440363739747691317680246282777368658985942104636298651563803691083402285070919851563218729552805147281070105249778242456557041406225401726459354650292058871165481466065055163153721085594342863328745787650447210402443167723839884654294942061840527614772785918106310353010604650485787910460991064071289812747180734567691469606544570865194777885675439342206530482184147104990187528626174578109041129826484577296600467184142064971888827603534146726316829769985333176652518743380785430684897684569246559737355264606485821092628734318526428175150496240808406934897449943876541983595743901032636066278548198984804472223356260363751668684601652264596090630022739388567488443440331400040816860023333713695051991827453975762533546390918449432679019544399775895777168608539670586435880204279632591824989481437033920029774545444143325157590387110645910900065139029567463379627597402608415923423398937504740558688509618349279177804301029685686049361684822492566821362602043620023304621576445452908190279302590657564717638558137096339050811252814821575331580216413849758160982648124695818901118432389907374553054557722898337884435126072688536741205238001659242466141310880692191370319714956294737113502279971160946263967314216546112407304555300835892652703065615219549836834986289001934965431527365721441432616925887720637017755946270962948967946736212950343318991438524695882636745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7751128086660059181506001484633977427677297271036960429253981092937216934081659097340240014235370854068991302798105200847884439865729760624450955571027553468756820854171566504497199709919981159108221696127187607828236858408179123621044735576716530492475213534000931291414215062673706268425074816901422199409506756935878758727926818507537688612698580083643828820623155456584487253380217376729109149733544473246260219340138425622683937967560812034079113798971046117664054940354953304038274074242855929555227697995640004317881810267723190685486734656068033550951351494239255396453528730614398399240669657450535799893679818809952528778640859397845454869896009984696015533803767014871044778819150314233416410843853630090328645387731751266536396486759282868892785093254623735057749613532399550599819058161888754624434948584677247329897626397382812581833285379317545731157922227201364162192667125580475533296908707992753689781690565523494902810538354209414434479213841413356451843571864849248469739432481037740477815367560618071664668834354590456003605365278768921202350178849741547479925843703002553381174088244392923289636987606494382474390868458953773357025308211705456366687681849981902088518459042389210836239914802128546298512365978790708789174317289771708836983694773274769736054050179507412662360749748365674388252817930427050666323675636692546598725727794257006010821712773596775567890833121437712673911246558680148138885744631305486734573968129196756618064507127156814577594888817353604092602916912811099258445372245465999641387663374396702235737706116081296186082966604661361161935749416151834575576527499496742782390478335256744129221889941723591954977268524422819705353442094716292159890583802230665885809023420840674827733598725638955767968257286049042510681665737280734440095286510276581379111322655901241184695597722811183105219111550272734213525769268378425449082302651904475273242843566541459775429079480412070880830300170333345927799515954430501426188137903653926501015238514238167032077093045054056714084147515017490217804626378775194037898460655493386294531974534604870248146705936021144778572865308227319691471232982691397107585857881687804588528065551003952021910207089901710330093480727954839892682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33126164805946349289647978897446551220946875807367315859354816649675748074553484192136149275857043194720036814317490995633758830789362807086701985097678383104412904601437950227510931496202179300334651552887241898565688035203253852755245394216497748518132344902245070081884993101159828870681234618656923844379535687733624149344052254011040568586105505666533619048170930993066366513350465361474963607273797302464889514702091379602421459156989939906593540425638663364802776720432271681593585714973754883332404938327648353011097593662090713524905265477677593213213517026739609532309026878753672492647193228646059778981006394137588625647594739779987165421990011056903622554061428720893737721086559143503904499016430076711626958566299149142799838744994712686849399872182584962829557030635238838464037788732109931434551270486199573727012528476084849612228478042106168818729206836784372885156950939540377452711764134818134825835002767366193089375657177073919157650509698174126174747987134634433890516992634796931216188979941783964694104868794248096955872727645595263466354015476191998218426617489416044937667908680953221776697334808911311935484222502560726058488319053896246610347687479695514242589021301070671513300064053775190559085363239473497184359147084042294597492300142955024322084181958023165129860737338221739172594361296760543292395132846875851358454152613714409821461566829991599509062522779426369963580578219165495182809476070647170057354687007747015708026678574721789820957645640084491932614918257112626695031486619455484975880301234455916763873594068255747754649888343260298483487858340565440439818741051303904245088533583171893093521100181009972064160686739692051949120291977026668510378409622829798418379824262031293173470078143643623163698608455904218908016037429703724678284013752023542203930925242254152111549768061222603608283978681594847877385239986725070059568202102063289134451876438914970166736534140068853550400131055423433651212032382182765894794586914236033077838340966755402655092750093262990465362239016749326089726080933806721097348932778441202250656308733592591976335798413507416623988464957502580948563248241267432033524549262921166422571278886437363667694516201584847032848152518129962414637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25840711710812331915250218635687350709227865704343295164280416858212763916958514540778682881878900106199810251668362825316783303563096923309493726840425817301721029632370695699551409361116832996841684439072757516488010887812175537118960025225786606381450837061605315976787105423094429035705352814084768033860975047910591347959883210477168032227053859140993555594048677720701858650974353047039603606038195495545268632657371624498340717245112789120038860399885881273195359530176459870471680533721193869379412381796194653766279751695122575255666187455945429561991819467319643663883315790155978075988293607159276859592143797168692389736358440919714269267867040009865985037079690700637654492580720654403972597351488393887313383803883636105860824657112524835382817233378778442907422095078283366544856641018369008510858676202314607920256631247599137885030310666949881754521369063443151708658553893882503263848150014965007496470564782459950311841576372443523077617820433163538326296294701693360932072639950033737560443918439452117400095864501193591855408860066502972081399140911233651481243258276129656717796475197013138875559709100130636697681415696792220643858623952135611241708864711289228853646190573130286612719060318210477929021261442840852118851696667971898660994402739782091562536317649965677854980934089953292767876554944228643181367287753138642206380692513479932391907205292725371770755649230519194248132525933808401925780858508107197468947655702979971653344976823134266456249801862298807859285094165883127911363127289920147530975604916565200705427343147805660968337598328916155741122811778053491943882910632400222711407756555628525855775048716259258101338271036488797836956975955812841747688560275525019978182833992391543383408638771333427627511142885180084459957449745926031647769369374038222409530186491588722302975803025520550228366996918208774128279506187486063600450080941861458596370191522012808340105799010193279043092901368540541363685413639400804250331401720005640598284775630356326652977424282792858673401925165125013320204683631046165467081794750681922563588401104751843901551218985659653705989988574148755577294533708023160191416151053073245491308614327846656728436320537815810835700959432151604827011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046370580410644938438949336114998560028333093419549940704123599101444525118462006127703467896106411370609162163537162970645418443028893262397530548614462265597418462508631278010954823176647837074540473024454591735340084903137119461856935710716006233775291569046406922648777470040366275672924779002328948377866514141419069691409236707494150753398301295722623607586640222885787924437297911408545171169248978765761822231859403999347043197378815932218393852567878414702974921068804965550758959659823107182541676582241301720223016736825720862467344906875026504073511936116556554439084491001842184668918400641557800041850828221548466243844947600099313990323618345708375828410638377578250023076493647680393385040514547326135854670725989245446427776488541287673517717668382184852158063147503611955447262993755801593800994653439314409811015627957923315446963960368311162598027811903632072537863818358412112051471182042442480432577422864238838133135984036778213668918422167722765134318761515832886841515732350958637782877112136786884456879496615140376856593218118717192062895798689918837727211396562822173153458095273844498602101857886027247648908804335016090480601920560596207565318483749145252349919361316380449413170645888406503507588251154168966700078858622119124756521036415274468808954044767938325023249247792686124591308544406244222863587528429650550355316574035751805049843000186962277879074552839755269603115619588775032736767672664482161378617903932273127484345968214211899185390280286056522281270810914029015206471729459715401987747377065194908680637793886520108797830696717698282733209285388873079852546052686190110874570332973382444223241449177808739993435339559913778908375541063089214011847859687340735247195338714671156510816360960451691716539232189742956145579329075216127123469282049240780811562881062725752516803770745609672758240016423203428339014498265054382438384688452106528412018253178129311218298097497710178921475408159260974956734209225036527333028828395330938198234503937280358424439077926024987389619580969101355101589955574434452005697807365409504114567755601505444370916880154790048925116054817677985989484298838676034826626719353274068765102244807296685937808786147648860057761511688380416207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34454810984847597191465855372553505769391964172994650248549827994889615057456698095844362118167962567587967227842367930719363632348397563386815666615425851116924407719431983089896836033124560089093598802666759786939871144951711810211711793948205619074297573383527893934606731818145488742362312834443093229749980437443878496776792899945562712847171541407928079998171470105436198465929078300125474305173412769279798569615170071698080552607123188772428841794278645300704119626314948122306050750481890902838604634603213872850770770835964871132613953207855839682431747906200948124849482783133637878358348957737200612191063570603709497551361078525323093795957451375688747849335908179771384064838416718550536388770435428677326262426453384641817717990532524178191887462656893568193838318004776035109244780745339519573780300071828929844656122585076898879120359270394083246539020037216255759730611535854069690059511248675461750989042421270555548992720491062756204571490343760017147446719658946672838791823998613621658440143582956497403723460277137120264516987957487973494807521164585743693152332684810232141371956430492427452145084478945143857198158365754170695912206845343512826976205739001033084786310141950187464964159856950758284644476870944805901846113133136464923958680548634994974255478127174695533685109991019383630830204597761900804118248244545485683328983820761677137018029955859984322057384009423664304250695253394328229893445032629230850466531367175163117033342293248102700438171781403792721940739418904349621200045262598308242388913087184066294285750802358140743482014764954276910618992607521415934489116202785375171725645189471339818017494467763626093943703502881076443496667448499487953045556320116861071157679803384442461496665475620130248000285538993236998511842929441161077409371146138453290614697468641123621485983945119180779882513522606899652984655967430181442020281145363391142988668764903771167986976488229698117558390413890879606016798490793032795090169458799027188073672353795617204073329461712894173154292262932202796444658807949987204347971317589895139234501404777201850852053438698678558980040971210351274758271248528780604857688210347430032526722482064328162821419882794002319784389043393214663625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31725822683288141435246073620897074919948558235239311726797456155577531566911000188317930258366994124689203731080166064256004177661720963260446268042644253509621210076984870555517832878463446839973452707766514857570996278611693644707056803367206588876808732369055048066494874479083367809653645454726799917626674549753079953134492483113911139355323517048810648410766814994448579373882738282228630163210970848552592486143884131538507682918446974067808763886615218911899959696376281321744299705226901469550127182709525810814612191408437372420381326387145474911779296993590313071915971740582139291260668536611021009906570507501426082563731503665663420454301608675582590423008982535018455243724082453515294117675519372428614071156341015238121927529323598693737779038829923093181467365724891159163625449224389483186070603354550694791559106189362153248132880406367316226151673205139877805615151272614918119506501673365526135407793754188884770348401368847239537060201293935412379887493326179464443688729056915530015708491593277694585159302401892903672077314599623771159376147080953247354721686640333665593233000227665458214355397204281082035760689889782617534555528931389560290393172217641499593949801537896849579043253993182739679435023237589896674037074571033752289069546204894587809325862288213909962541165560830959721541905442693628091554726918914811180662061037059605561384034023675637871417437812961246072646081308865685192046550195279653880238477649707083295904077753690074707524214512189552339916355857648398477760187372236347548870004683338376999556481845728610823740349534393183188603314886889490333622449633298735196032403698189563681374680820120440004072408436471327457888985464197682764799435707429495186881405556691201616841318936465663053332487406690459437696049607358524618360104131012153314539382184848812432934944975856476655609391127159920784390919516424071201850891472585128116000027765908789645453438835440514650062354315844725250307211141633994193772013598623044795714377173681524216635859218412524329590457317302445396170699466117422364515465938770480775863432483525229128490724980023798512427305642863786869952768227397362495200002245462633867219054219229486714410846777062392013294084647311974303284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27203538794909992078071400457022445681182518508545809519348668901107344277740941291251352964417012292055797928775888144089126018043026368574977189952364217182546186831988636590913329539674665939535082800723945327548496837434254147411798351283178164712527537647165641959115011422174921088622529007107253228646202549826634217259625406815077107677265887050703666512286728480060148614274550428103176328452078421782813868933277993280782572476248868937390778684820411432560588264664614608751417174870206906251842383849143831879236320488092754773214231467799300364658977026543858963419263551720622816110597137540831623254011502378891524061846950116026865887884491420365098921457234618625690604019407316871986330993192239592703889787738328892100246897706121818894007187315577772755450674068594161230537488921651053632157157057864925739670873199001465310560389036395476162110406455660360102823478039429415291257771368987169267277955778483409058159410570611061713457194304739365210535235433577475471508232211065422633629504071826876517791266884387995305768457492272318626018529672628536966935352373961156937496538470149744146248792123523437273851729858195248519946522053503150745893975768235841373277171159301031276944645901113152034849716384437196284915239940623076299444265849160516289408677703116600687733352517225738147891399509405709153940324717104736750197889804332370779718400161155613628048961680330087293352322874493595787637768099469426723200445404490988318040462785826625230070484783080510002002082380003453745161734856465632588941588590751779261727961461736574041431756458395175781523826041657572946820420150607192668763372482680725816929947718295158204323042251182178511250289756071041459460010915024290604628026009270432445484393466739926951807484819385381051106147756708776143739970856638470286756129980895841243485956706152084745583885292687854972213318332098115096133888655003424716072501903162534169360756244366993292826208426761125931614483259675863756567152434060752399069115023418629931885394765529145719051640317206739913397518247136605745255520882266847638072925309867723517418620895191544412913873168432067950778371780990128482330016199838429764596403971117997481046883361810376888802595631836081875631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15107705948996648943886567986481911689596496337908627712054518661958491212567252145262790951376318723379467576541937443988711780136647965822486697154372529613077027280156209246961714573604104377546091984290525967952880558452253858554771686212047363099064390630763806247587674484727150646382088475556513090572637399013095658756090104140222529374294645601648674284992857318016564052189136506263738394213604896281261690799911022124738259992949215749325807907687935761320338272303720252390186834191441300036459242852969479237421331188375704615527684343663826161100204559941256090212654935622691065221465618797256084946211716533983363093503711377936467871189976339349270901053416076051528972983889474632182028508945789309105837505583197515435732817009328797958241604781322619977494737477738758153093134863085206524128935863401079998172110247493644845433860360304771588016933572813085006476637194201129961304287107849798328722694810747207027882325292216893276576009828336778054499534951116661479389961855727131852033468750297775900615633541631542714922780945889778236089839613848231336575732439239582764324084104054007646808002812196979717866038489694745174919244837626359982935095999890417517275703014178788630560030816849234662111598507936481571768715541870951200215228403472582901391550878694698561159940418812427886920788506328630067022665823336428373436032448722141949976821485892507829042198882215698649301091750349569516238064934940309021609922907983706393752737486191260575218085291932317487427198577876433189470194302054708956031146508916309968781516566126510690463133276046466481465232166486096693541496922176267830899337059228861470044614634870903362304115677610105621232143391427392920068684013907235775184040005870774637658462317929876496826810608952879952547395169389026803181681091445024854694218526879699504894872965481742939927420184517765912756871532054368773289910114961935871261044074278731462433678492105788750165734550047894106658828579065554476667086290662060954406136379594192962311358417420761545085879906546995536966981359212244908619741664669462322113479172891350460543253699170495311920073143978895664160749885666708884495077975151297750685245561195592573630528081922622254261598407605906338701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24263608211788938173950428533717102242272837953228634859508520361483868260683670284207716647912952623875339873600622191010070081936996969650774157039586087899542874825952470724744259023594620083084858672572013241882633630641280808272276505447544557661690425078441874346565649616555563860054345671199538565672381210104444834002452868747422598827685697226501160076413406700174527431925004947509375707841774189487910994082579378883899347251172674334332667144615055947567687634641941565841280207235596162038647911222093317657929900701707674031266084978181873050623201017043559928672285659116768545096992256599974781906746989940943556172268317069378043234538600677403369128218828115002662502409045612382623096194972098210740653554881321598709250821873660971101138287165168693758258971062530592404854300063021263222473186829009546912542017791976416392514192647417426964268181695675278778548068925219042620772049753158072758074288063063723061091625380751891973326681744033996632949446260770912246515943361209234263231744390853498900984749123527778500717159022247048297831921613527976742243972177628049419808581453829951305776417774986062080990292207966720349494250420941689550268965214506029930035715643482757274771872513358952790629311351169092046859914638455353808986109232444761456284579262043285604720086083051797103964207265785911726609495261046181564842567150481165393658546747054588238489685514515472750157118423647839524260118461107744184023058996868584007176805554037527601967912918351459438523517612438833045666176313037521240220343173216214568843645847290632899228649729610105680730457310345653861308222585725345642160182205071367715483938311179666323792654981445080796107745891041269506189551351372424033424753145063764323506573312011105279684995961135079492068225588051712502484150645893588930235431078051056566989382940073830670903695260831513299118762259028021240165573398209986664919389496983877610473897596851885520635455928593310049779515254262087213957467234117406242588463710596803663946774568263881576581200474050195609974192203425605089454804700179632568574678070489510742084713119437990101200508709460230378427771508409733647397356734800547619827772130749341577435370487733668579597212840761804365850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13251088152918351244203251539833175627308179196726775280955613493164303043016889762922977093777166849221462891885004811955334832886148973461203712484140258281117941530796331224968565341959080193524036823577359478185182897437304023621153526345204984076722864100311692456001903874370457436791705212121714815707248348967667526030732524333550485914227858402819495532074581100497841197557535675470002633354341102760397570206726961508524585944158194691736806804240982017735638723674495851010956550981641462616062144626181953452102865797440623202415725734196919359851302744805696998532957586737990146211182433140401601873764350766843478111430598327061498281961063171707739771832864382533070289230795065105835725830759874936611273343709033041060556229042014244757532973286921421779486037703354611406583450330551333306375556901853339690391606185124700310326528742862695635117442076475122645197894469633854068786099156891152278837096490862819990053062305705740249314896478520545564325707140260578261634810824914651735645978320297848168031782591650553759260385854172116371158126542249982532449333432375382267420106651130658182122845194195713636633092876475432259761104253763496937675452623643533818948306485856857579818420914955931676047256306179571048829725612665566447018385400401751894571662405744709873225508344308651290831784361559552667027493375761215795046059669341020193091256074010271809362389281923803048103415894381655020475358484669036437491059660681434839340181162647964763389873663323714598598553893862916122753509251335586269732457735984994025849569409494093349601675480226893869383067759071615754130499318498985875043867468987408337463185751832277081969236263115807626779326300471035474383138126811151209744103027837819635016542941988604144554475289000981848577421825330970022399737597227749654396846399748729630846520114088204758749455387310085788550975444437959986365297170172588268207680787632525744049846967004479485124909978679457258022128341264740620152563456473598825205096633078174379044240511546572673460026391446256647214179390960119439062331724700139078194637521045927654010921411906932450429118300911436632363018152030944207446799361212406870103562843613018088626953918741875937327621548961925931057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7885317130315769431561927285412846174600304504248884033438461678809776444900290430370151955003603038492614705469970823865766767379937060495263216276107243612424749870121060295333292006313059610315940464456199085505425506337625515994587656787643859297021455451610142300120901094346999640764956996904285277549994403651047663980828590385637499886163783281494927940531063098282023307575640318304944991692988173775649610260137922287821068289704827907461219094418748037779300285242283506407885264123969222878408183339415493115134829775924458394948380233737773621179058822290762669819285036579006141409575713305539017140373890949046643927545372021100190546992704190867663382142881317886431574050107103044318861074116296320813458396875819269261157293800762140676696554284824225346409554435986210719705103575754897877886412364040763433471944430827400753362865260508227035186471200276403250665602606564645067245075939592760929659391483375941733832955327140279835241641870923671738445970047041681470446951058440557634290811383731724635551386476209694462808243513652252140896989234586515492661448355014394222358985789857103727582007651691396529386070035142067731569059007506777966945670475809669894348004544741997442604901999819378879089371287438832944767843038319850223547297810931034576806704095205473717215621989464169404234937925255011765623645807076311850463957970525778468269410528350338676202534734387981130089931729296241331785207178688006786564505874103253075107871962376234120682169156864609336919634671591165732206570727162285199917128141713195189651830434607621936342715250368807607804786590027424074251260623206098636760665294489068379045684960115671080235145813822788548404114319626911106349787491166631586659844683769982585794370914111306117909560246685726615429070782941979180575064602828845383510136223808957920703349221340186865597248886792287584798263425135551263919067917541474771454885928573051305507803390162628357236877865206321278619990761219775986660104352340958280221112229305676270137885474354009862916388709695166826918940097368225249605218936384686225524296386715067250476660856993084061930003391099737966385368959418014142547096317968560944795992739702828592250968972473398856067071989106621062536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31547729049150556365584690420026184308067982097545175864386538328078270300877139556991785270751083050446910028059730319647763184629823968804230496023183410715767955933588183388403340736127948883823621858301375484901459269060617167732787624495595313641854748203687498911456043592054108015532296432507564463717435290541932591740823463851548683650361512256300679901044103968133611043039783479119443003093610896344600002885288522907799099628233619814412122120590702870818536840790289533652722121347367293132456403192826476155774608696284692910828095362661968667404113317213527651104941284299297246812678545091868735429149047591255946276001816362747975496087220873822186212368833297555577120905850164895788112561283151241446713171878294112775844742468115130154479484274020436734114869850532254118726870017732787265080726891583219075851199784709660482064643908778698675957152985275529940125525467427965464454630142407360112347912028216695597003788971093387885223954947591334439197565847431460817770906333368160327007643893609819425763798072183685149215211440884704124246003067432680987937707820597172845436876962637201208796087949758351324073137330393126661362715392263721583282341359197212249811776105159618323565868575063458055601012992905510214810343387947198256423734058721647386680320747377990713495114985285800291853085662392266399106053951066764634013522372225576002032074308215905339513324171588702618746581106945839253837766160855148058063977624057207449236148010662331378515222476785980763892997735902650901982263400056345442356149128997960987322218953154538862861202835711059659978409887406114941726723696067394258200240067603854192683546283830603436991559193050411352868514229873502513076913427176622463337054118788754542234679726322024650112085591238725261964829190338678243504583210422453000436380482433905782376858762756114247090965576291914434745056486863252867104190425460329616165435309124020583051838082646123580597851318576077836942295234143255087680568324717987462188631321266158318222590534420477360693957931568717272368979097800787335823643333642091534935869770248509442168035954848800106887512817512404982077529244486722955632108532270923908539552328676276844375733367317118944208524447800830590232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6066558520754044445338987420610429997813051188013275155560085110310431487502266699443119181068917507257672050929455188684892428395309418534073530231785768064202622021879398454313697412584489561712970973816296585479596759759819475886938974061925659616947415781585393184172996080821207438633748090480472835290859935990739297198354188177555847665573842328412341983127744563318541880389932323840075002492843424709759992413554428520807564606940743615115712437268954301983333187058798319998033079815081990210853590764427732373489488781444394459310259817433134645163636004730690868617585646269764606810262455360663053281747329673194719218323467792048755317824936104586776985167259974406577653595334093361190420071552674307547599972867788519657038883902092490291733690401177818494377987786644933761225110380216265091680807313202325999808684568473757525818218805871816013907439221583049663974263065747056459814696879454099698203441839453305548783015186596524282906730421629602793068428915664329444673750033792662558686254277176366979527119782724467164288711638538790393076380509447011177384900679842614818506221831732126740476735589588089160668643527491496189504561666466186006521894149798332177883354375700846925137188010256848715520996637750660707034883210200470066464355011696607924260326076617762057244152289378397138965487091794206627896885280811613570705557300944901232669284723905774206651037537785077918700065311452646522419175544705175660685259205880051560676837283264074626669976300312059962713955553455173817890175904271049901276790714492878999434862902414015545708096131615594455645545624673456951879161803529861936697728133560202557886571226838691493964926421855876943985033642750710706541444630567527850979922186484119211855989941289586941833051231283979987426343664363450017099934917580315827009353300601786121048831631028683828069394122710286666408463221917612645095689115103379164834869229010058039588179235482036924767456090174359814950518448460904337215473433752658425520941311264155810726214120962611836866365547218915809788977159139877889883327545112743850594782130717953010409277962806754837218685528025722335968541919576033905030266900201503179179412390649947397480367137536211972365985949443326888438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4445500349914714257475865021932119119232444915627440487755561506156277968767411411314367792861977145559395160528782230434306204041314808501766280766283436197758808350209891065587681565997605856268359104732484471199121754976026666520819240299622486653307809733373104938518178441923450365112689945164716016458951181733348791539566803936138736042604743937980894685826785797078863133713848923329841535279973223376460551289657978672734042478706183082380560168285555194600787802955410116165019952738281106616800429854041036892426444183581691370207879162615332333929086366857273234518711820787474200475859058468619104084481913527694249214568096250430430416159934576620997939836422536692075245664122756388355116446343414105863724336387791941465412086319498286736340444339587234510480114838241628897824231599907823011115000181865548319773590867059797694601749627360986921972879675744374447892496467483413238574890776192553681173761665561431616838701028389424378080411554258757935195624681176010594816683665410085527000224630848303351933335741882059363025689246296448080199248025524140976470447315107325008535172042693364368986210483069984146424394975831259194935451780821442133094226912793905092199073805965046702254674606656755080541995839414331635826307193192780920788179108556341402544596808482974668056129051988754349484531090020047966984544939014209639894438782923812226914323706543779296406837384730589759247514040303626474455966474114222095582188086242581475918463527635991154324680481821133970966239925237312602848253652928453985658121039162584285148835590352532321936883171544027589306080479416970395770563963210591204944647230552844738224265883893266286606411485343273724794027947384723806306657219098228216143374359850014023639001976924217285137396192925728043494798539443385319748145570927917425677826956956819221752852865707520589688440685933254306081382337848512936992251255188354189314644671797353334660653703067501954724504096457631925631589001349695615594168909632006927438550738592428123124244982704156681569331777342682487989049902845786399103188120075126587743339257816841698981882437983116059675391344889911615888524252598958478172720119912311504507688675318010817359604831869636682676994127724571721575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10302350547331111850681573521451144167365594844428543083470644192420111764136675077867500224732097812221578718095939666578665599409744832026124726739883292741771197015273348017229339080818958684957435997370466325422179912101835309791614026017577905316127867995417022906086183116546394814867709183301884441908149314392671716112940749020950842863108427637920177179918433633870821496864785460004572506435213756081932284189139126296646984306021766558116132098126158818949817725143616357408398060520764835523757174182386214639216606807174155752352603305006448308263733766663932964356266145900745673370812298657574658229031521894748051256435834491684054568404862131377827529664780212466416313086093812807141424419587809370231384720555336400373701537377366140912989161138776351004980494263074206096209529230319229682643625707341560542998186032502657333887121084255320186762726137595071794052653233242742770388048463010309648835228327805997973256157675500829392995935705243800044814205324704568886613015402917115797906747339002342876567845816710736015828876414061539061528321777319946259225098032828767504918401858360696575314332086280528961310515353297608934251558183370783881202632053858379302598560301271498698675264186807267582161169081775089147949631743313432964113922389468017677504923690884367257339873666348826908024565596103970614925490257796496387082043937579727714464316682351527351270419205030915017955657369566276457309219332281569167823036312540261504160655690718380062400136283990637774944580011607664787284867568568981408374425204967473180248335947610644082238569358459589438165756529368622880803312044044199244397773596455263492009794985136641100348290789227734157575489274148230571956087360366506007202505553153742760554267653254173073613724788364553603402266350687702124056385777343479580346825120194856825578665191887414650347605813001743794416413930288818736411622950455842009163312904669048259139162292933604960169861428456902911694179670175638899634758872937283663500193313021650817687779428832812749406847001516662348282443891616603449122338815591743225801975239516219301824998302490622343069221784818275046331868628885066007718752523002094615148856455986640097251288306887624334647762399940600336788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33281753084833625027642740561695201313933012797790816195721002538481014243411986737277325857691904632692937881079597112944157677848805781180573872032263986428944678297946967265642141761587305471620065988106172889796943180484964707319772293645528937512900044847269971417128978968301027347212044480697348470347047619532160660643815493348906277829836490902543795987158925814389320638023488507733505654996312101378532632418493573895102053159364913700086846745563133567476922880561083674645632508281032027563912048050746452701587855087938270562508788545291758133825567647230124023271359437905053635086129732379844036944076956950467945359705887926045021151147291499557639410230467617393865150317844613284451089387971224032004721237861831539397071481565418105911991531482068968971087651545979233622448800092956388075116471674270289787371068539428382936599577425786218073485090703069985579572612441046182298002782335346332770981045627930180948288298364200911303509797555287991994244028380239256190781071403778127846008984932755525226320085365695265793463252391907086763684322620885126071666977523941399536576435495381529729523935525958318303827806218321237226588806197758254949833251577073366098251689232998134793068262020096249318892269321046781788619828027495600528498853216376135880935221169674351468751417357918411997490122490719888217182369133404272343220262406054661980555646016481470677343450079603219636090577429429993679786996355592381109980241221076884614778114934944462549949363499282410887785419346767442614220241867522705845786387055582998929856190591469284808852366065462868411068030437632891513117483247863615725052452588819462690649462781380409642273214359294231461690721645350248360425905418938109310071527745766501469774632601860683156575458308773591973932705859227496496613132250369695354470295108086644343085544049718053683482735647833730046131577947109642166280831100513538274633986449614037605322818819894557230940488243259905813947664047350216595771959166390570121049277153060626841352010714957095518382483071244038761163327546444857820805187902611294730364003915774164339360293731646208594579040613207097679544138679227081223655136739637136511799194975495780945848037992590803594539564721325428863273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22925322062672903401783606148082457307099210332267367701166724809849135810685602478594610741017356686382562439764078996960456482238856417212456158631194542019692211528157826879428141894521680200022068191238886897901862062313286845681283290210164134327639563151206739802331659261999008097012315296441966483385472133627953115976513570419366385436014999717530282040616898598026586500136737326233064638843852967382157067201315158573311173032101683846506141346208288302949028033806876770969527462857711329349921391556120830808978990953745221239494340007369378469588426780341960774675079300515364959511878471572142285693387696011479618268555198722730845928173481828338968525071067379447944936019305354588345154316943321023733594737542509814846723531957463763632122250403836426593347759091209445132518120183802994326786029846496429220319951608930577774495474168661067013310286683669622727882815459138605349365334958931843285896180077614102419162907554613513659706154988878086785260239320296435207800834480786619474812451056513653387040812185784954346960804541078885769681301257472524307033654722571135489164826997259843395347132609376611814262441735446641227825940025292937519103885319478208482600428869559491723710590322657604165716313132478371015995829467282959558106808528078272452640134180436213929276810600137204827509175900012955337636827653160985013061586836373555860563877661468935628442811307905182370394785074328035995681138701450995214117862989747785465602199990843496469669221487551650359550323480449468802824090833776098207685240448125152165954199277750079395611158092049547563664730805626351249231367741527987516767406685125154830135411006276424335446983111947491708091035093192715843892377808583450435502512616443472987125919687732524818882993361616621773351453375518129609498534854583142617692893918147657962370280636881670880017960816435527158658791267299892762415547828370372075256441938985698610367680815496934856128897912894022377724249068431702913536101938657901021085117486485692059040840528315763427685524717281447734472183395141645700881898418107648398934644679514319072456558993166629704549355692971628227118779467298861192335414469562182992542331907285428962471008405911800274811930774824738650123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22006320798310450728485737475419600177171226659882906765256819022315041399039306627531862903037450694510414200028245387928376260294405417837036160413133684049384405380097017755976121175232906346736099721338672942672869730884058282715255955932193564368538401575374109607228906009802875055053429807714354060648154894330579444071722186308017661323830768781098404296367232565464316948451975480675194705700958390782388373597531327227047449206663096712892315109889741026644367245865856917590464233596339100520249891372390207467363537674139470017160729252001423128955161102388723305764656145621450476223652471453620896199960163106734208806875937990157205847972632903010136003124240446711581059408298584743653890024887389135544958188456073682134245176271361579531291307346798487696674912365317376065586754545655389729030014451749191751266446348128668685628793314811142728475232237185183672991844731895575389461022596284207736753970640793558871170997275863619993043249529130190530300119230151062807981839893271545065686107861339363294964393922053897406571741363998848810220617521291967485258859588013055079787766056242285287837928678840198216566994884068881068412268915769474187875915052404070019956777642589424602793240717199136223457360006075979332561604441305061468323597212764715818467528355590105125736448736676347957269126401325536257080790102545390793450392643018000076247232276533825483968352380809890924775987539408973284950972580816655618400616155004767744348571555210195245686325122275339813556935749704981119405051311438544868072704608050877349159422998041687475182876922569166058479947603892877994253839416062059485328312122376842723676624718902525538709623273051285285779168638389110602932695278663758528641163062743075926988490869635141649435382472451796746218983629340414123801494646516245939902043688851879939398259911445230204940625419372643714451377513369528553023622594799522035414516722669952313311320553842501204868378468154410896278950427966652942710556172534446154178535216977015156517430100392656808086103761614857978932921281984458227818309137160887375556104140543409548179252617297220919434669936854742899386959973240824758112132668713904548840310901959488896386908410617146309120592347146339385829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5057967382519828362617059065548458762734877837427192229135464804832043569068589345310116084429841078371127445333631551343860688399615232243349458534389334154862738925016216895892605614932817319637102873397674088956090021257971157901665410156815812184827591363386168615374284484800993312985223008889824183083445070360676653257047342249901031742105043562615029685326126932070671010155384787002160563916851100974022690770295097964547278106861353464392125294531804356073264914214280263557035572058250084419261004042938506444116986458866378680741424423153291336321695326455514434554407211329664491810940227759273637253034860879598076508814931966751608854980281840248045752372691253014572010388835795321322279744836195842169185990694731064359826942783771155767196605105923539564887278430175294802188335076308799607642385197529601256856221557716201929787858353394291645787988945832780783312551761448080176255681826879288071055732389790542393215796123714414710025527517120778515143863652300175221130007652172262148049173679553658110195803975904800770232938363085080621232951787003417600762683598978332760661181824267965935825326649265163965220353848695633932253337861262530609176479054550255843995691288676285698774163009202796660583128652591756509778730449756641676312275927489807800665068195688741695910657997815490316408647128439422132094271170249237777889196343179116704026658348718261531387649958237155336732879738941489288561457285482658864213592087512291473377442514015832268898389626562313080816683322717969257075319533271393191967856493475732484590558572373874001779782887073364508780068863474856413458520782311838284135804284521241339729935503499616370516068097694084857775677855405477318265215172660312526545551714820253683056474452365027112607299012032222657081017018540037414260371976373089605607701208797083130586274488985597682825673728072288260467442487370929703989631889030932239590955543055751690898963809034574714773517338382658055490972139558531702062886768514335236114645312046910614111508427976274690122138902354029170197448643054650242948526161659630191580696735253203122004185621889659860693486348922872541170347490511608537985981728144495075750583835374619894839601460355067110020411277160748855937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9880952271253210133842928727875972695092137020061194474285649252078689868725035483099359872819629827912099909968319117156240489035564595960011637255650617185499492538587440405324148672229060395055049041994644086823466144167608295947577643095843018965452175856283095895421928058648877350625238160587513161320191485119943712161433572971647716524089453629299653088869617637304571062933884512291589438302245165099210366702589435969031937219370311181052268956894888932439099713865854116880692088741494092617891925674442350080962699137612403264227206022832865499065764337007731833394583808149919680315679319634900652576855931291403427538416685991891847113648215402356986039514917584429732803928461246626130338117546359065888521816922238726723380627315359907555978616553971758724438232028261753651448882463808850303004044977196015883617907165684188649732554641582765713880420162987654292436596843475972787252378118707800780177862056945403737462241912218654694764517711210716378469930667729100070350185643861209434402683305128727761342666863494833422321294404905163317531395917748316274057538549020178023202255260610928160545841952000912144733386743045655380334790903228519773577338471473947188694601642964413642426046670517610623392959409458586761039090122361128436462415458563204269505905176740619833205824618781986789420373885529994874743258777700762995207660109625189539780913335174770109695800343612748961706874968631408415000956998171038089213223897590864635195824824136084020046077466029342785460338479317603280783164850699162767030838281589594632341152796973521575621997926894677841339434095137103835003766245322602929413088947950377044963780211894310857726076310221791010210779186259647866268069772820010864358622961000282740332746501176057890762487507798677336154045717777394223866564715949692463041007873465728266188457080226461678352948937796769865068320103330048500052013638308331571683825286263337285011773015093895816052112979696456846635024721109089043144555848149476819670249152655271877958172990057018751914765027617591458779166666099742556493122514788642578905331844410854985309344621481241749834292213053773023698294582551218465230004669093475867297156976433191833431462303534480960277216992161333106673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28261033667768803093642614394663964611638186805393171437309298714159931479596120402530125883435248301604180428395885483412578427728620060155401848637201292876711387933531184356331659061959378108805834858676809103354519178517637234281704191170963223312000604775301100872494456535030256368916840634163248761491091762356350705532765245749917118965864560204231116188531946236455338174799080107430253838102600650494003182539666918611662979003955097595640281373777998610621148153855337329115308285955509280385548505804648289662929198304858476232956758475228341331410508495682795446733146274151198950019673134581101304363062336482490358511521075413995859417526124089648645905788728506904135515616417926835539711352787936546492149065375807964814656530628376829057796880936041003720902997265242682387049693012111430251701812902108878592537518759878203758326254305564008314875557851872263897712961180365129421450974918718195367244553180821651349518455642917182335468105607100075176372573594183815492787271696602433512439476398185488273192104324065259992238934328170969786004423143717496960872090102530093768959104382336752751638404044605293272356466575340681279293061591060015539291039397894357786271278634489976912918362241647565942296068450362562241362858676186784806674831579642853645789458010409814858920263500528416563344929680753168423487877556312734840034035513705912630068428662031669730167307209391771953354989861789037065191916108770972782568180384283057615005492392665621347104847141860190398561042024024929914560449052233387801577343018345411841587241392046104414758749577906008870009065724457251698587117853763044675996899438030976980445759107715280077965582076912552762888433892018288213737336432185633917990967162473924651651882228965599280063219547818606852832314539365811114006515652773601913070838439066223231033663496218433046804151317406981526059001396350297703077719253813959944611905181169779186012162039164970511100198041760936439798215199339316561632518535082791892140132605899099390244661044564632457638334344972898904951846582365818180884508593851647691877788793104900199108618716500140569788948693907563598032359174014807614856410621183371586326337293902812155396616210316937559753939001610371521289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3008092193523334306223723891103486613324892317210773305822170899228090176759997082389544141954054538369028536543189172419992661168282482452903391353951974011680001450308121990120570207525508042254411604825300525330066342089880541454933093386380266648987977950189812174664748270231606465055461463583203475888841826621989174120606391640735437078302541254157502664584868876764547850909893522806292682883821650906694532966899201168449602301457690965525028170312457058689309551354150641049613555518667245263510617703921320569711686534430171161204707416415844714255940251414851839299164823112620002794536201543096560451590536672685908209140132883821206262972157558406801895463084326559850068012255368700339884174166816779364072019075347472448855576296769016632361650761413158739881553666624868310598981628180861855451885001057755291724718917288429840639686633538301243289676966337542809020048119916913037474915427348419243156849045806247976218882024535334529531189863634343417685465303806041087152410560879090495387051136284153052352857236488770836229474082354686893154197952570392112453567578201372602229997428394915819833907723629325935032672333400679151247978847238091359508264926445166742888561228386631908167838914472876988099986325118925260683564305738605135350852297462313110166860170029520653344227572250033163121583872945676613067701159298683292202759344398730802627986849393788309961513265328619020726959287432902377256899412888997474592222370801347717998073458135975177483467863797860535452154560698405808866845381610013711023087829260221036842751632906430638153310867344825143943938372981069587168599246294908405236124180866884078973260371245591047993738334701266151840486170130428690739638083555302399442492430323480527947623776712512906034908102341640820043282591772741221923613851913501479056414495224070319207117238500366921583180332430983445272091389041107055835177693843089858403149079151401132471027354236646708308022602419636391966281099027144725721115408749497901690796363202904994391575222505823436406674420171221989096476806345454940057583262020130059822621196569596675755462456781897482458333418358364508793604471706825517117295505485175092762053905160570268148302886405869881591055135313832951106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11864836666428816063145645602395213157176702449696170678425907302682317074187105086884042507396013800806204637137924609301890145561948799657386673171435517191067448005865825535037947437813888473991661549564418751461910995413065028816692823751478428161050804534131675057956194466637672046990595544853283729517283398299948493452920715010506961008058275066595773482723989771203495572994226789497748850768977114190427045127825065924521341289616086844933332278959690185877837967209612444449496199101465345213681617134046705626290810750650944499886816817078509641386757511944795677672194882365646277120861539917887269732244254784426310209663531654644371918760409680409081542945899231120885648474183494397698491936711417327522176184283182366250371374344675382797354322415856287754005077835793953577506467259449447744908188711470447733112223087731613082604143106024044125243254774054748962818023407926541365267429738566476827727496928225953781706278020177030120517639606365845307805938616249780153202096229004467908663488185744630298305549354195021288337749137820743832438396530532407399284727647813156804365464415836394183347606377673827075778748509891222486253170287831722554323171314937361415788366993207260601284452576693646215667250706842843237761210943045513815136867205578071751357737346690577224267226858008503276777584717097062046930716798897796185157829359370671800977731308300268369857784898165271933525288694983110442067266317655378128990600101235326606906815801084850106881998675171915539246179630397942320633822602023678904614868549951918469088517666423353162199385578760881498095110873700709526279584308240220838942531772598730632821213976221051278239295495352883281746912959634655932256103256443179558370520760886254294712294282491227528401882376272824715350419890976219807890062027137329148763463701813133622882625428628177478556007778657565364397960415712607551095127409491082112987505051704564136045100082889391125929921076920823658981998446941631866258965836269620044311382160807368783510075517925096903558629137522373304531381711535608143825719290142219888178692035174360725282561456618797705588397157546069340182348137264928720191589306466894557033633027794813101477155481488224717607097444535574796216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23446395390432262962095264085489572523477571318313004096227494710620365787206949112972218342658632090463019533376590325223090919965637896499837885687794848752011535187357720674843683936033341547349978278095120874821862716247941172242429751647528694410160207097716588946427449275405566246028087298298852894946151897841383178434633892059101806244762112190532831769607812194481469150870476177719697639645318710910170955287326502249893300396382932212340465446308504122159645951994685999595391449260887110148442116887834363689052011148191886844662213759693008599897525456210804333585201524431645795807919928028301975161573271414082471887497436799190001271244528608376031727430569802756850565789799342556306906728861914453039577456987403970966158212419318261139255064989100505963454292922008436318464783192117542420713200036076094889458747092616458432744091598331577090480252695647939192259843563589450228101144911633387524233428666732755841801463021640167499401541457704099357474099633215210947238479624611073763220174336361165522972252610723420698920348982053885171668917457488101332127634662381293359548237683951535945664948418275508200554598687178398334254019182600058529106107445186938007692116723942668936281431917736035052633044163383654085675246303789944002647860320348657945919814671859407722786508756371165249760602400365974346963658372375913954410947135360176165142898444449377275367608580457397340554116966791067553892171830245803973709322733039052384174975885006590703192763924427691985906422542129159038917432960676409470525974061749929996128448594092655611732450418009821990201079874330478966074780703860593508962214984031949688257877582458738799093248497644875428546727966841572971514184522613809702680018795232341388533242534106765442301604626827961068995483644673352910754131671947668314115507253241022598476900555187691671583070403411345323105065665055433043901404219009045176363172985184990533630863741664079994676733793505410033918364036361384953976450709109625083066506457963640952617864363655082142597294728898665250875422178642645036101740217279854668157399047301409316445913076297372636267786357586046089585182644358326454649197994486422740266322872341897946481832099470562001248761415015576153431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2889869650263654727177377359978608707131786828732748537859646211826630717633707228953521768073662993420099461703528587955880497794723320475962535879814415892926273434090512844337277745707468133255497832333468578955496052558728607947808563135307208599734099782335554141102022329075983438449816368961716206205760984937164876613615651334061429019304289487432179655171962443430220558260471078322600742720894305478232404870316543641865124551345146119419216351777283054458878334608236317354647599591955517970921542929063126608240699683802330089611753800818280214826099657668110560468534140309354416936892637129127524097342874710597866254259636288912125970706260772308271885354154165393001771969665700862114034615542460245714966516359108719716806045099954726212684646814171257083006055192173781142777128035919501763170025552676398544946822342642858123188034215451521286765129936522105859434809445289755058251694023450618090831545579057345210822634129996999636486964669888727430109470410668768900347655501661906125916753249171888321484225390378281935894370840571224107271638425395203983217569269408144891496473674067208021997762798950509545892210764542990347057159493138813212600075255355684604339006613523466981274624285564945714604388699369563055012513509755390384201535379756465632997444295525539604384330286058025237508079839493186415526130227177227844383419653713100472740671827939772861195099317702637579659828875503328929277261274114433274013674282736723430496387532407601091097584972187657638081962683030420734558255198505986588716345742357440435281532704464997671824055308905430332265931751963917512414118096594967635949669650468247072074436521011186954665435237634322409548547034182826712238580457597469573788435491789254298682574667810371586041784199412447944961994477512207148212924519470490999662609342935666530997051263922447939453192196152233840258888128760825664433272646107940265614543299430601361905599494273594725569143623302371397578072118557693855874517183594551582310999880997263121618608832864314424749148066329966929837318667130432417508081607566361416153121423209834106038964581042828657600854449564329475089195441424948546179078454202849454226101617357045729931157827213784780916423866604953071214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13235539708690869518488462577538777577421657649822893004317031326628184970704645215797018540932525435014180759880915812108857489217212131390688219470932704988748167157242486212811675245642635335396502182286705681554471735209415145424705395730265161488609054765738050055227530902752147498714289701749021676919805858776488746695730358425550100864819649682789610726185696886889894503219316893993939714778618023961105257814762251742403361010103873983666419588655179073319086945337028734670062842391465419321910510011011671004353621780520130262583857201174798607537121921578509516610121636231922883267520350134713989289111584847427246393566948959330066278418290952365623083080258178795605724713139857170916033156801812121519978363430922852010898579742110184145238733650865537999696033837172624552620258718402313757850170978606704948354422884842480324109169437559790167544469260328003876493165413250537927200066487900972945683891413373119139609040122337140899500011095762691302200536503041969232057538960821444147718416631018917563166145715351142582948236429289564680912605870333588690731164882444604629350832355666118789946924498456244709582037586793253742957530239018293625361130809063246307617345291112440576178878686000701883657733810321816609379155397110963521018217268533334513902818951927468203270117636562395180228953792082380301196604990784243556537321570614630444955071236336454183281823461390724761136758222903249896670812527526571646060718970171641493784706064326818553253451361828341562214121641114937477030478262332786572883377965373922474583441935629700795101131583201866023120718078669541719818077105986492631778109566293518965653273869196584699143267026042163490562406055036663766481141584324443759471364059661445249760048412633232416098001704718682908869192381081392705759096752217302064571791653875293797756430554001457381797546799671288793716918351105340238207050528660615628156745865189466685154511065999533379436391403699666492086274357105523742541757009067189155556375301516437262542491593490666669654886255028364983320667570289825725399287606007604305106371504532789777525040593480865916660745871929373163111051093288116991637355705886500448243759517036788798005690215488939942148943179559555484139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27001160056740941950103782493501446633096234777349162975643718398559385689629339810880515756093014621247870175416065827451277940677421892808201029257843215427363684559924001506048342450953044909547668474751100776149747719314425276082268559196857164999559536365133875964898072868158287130307575972355648004789481659864549551915243983164131345686869848893942361124216657208798988731910030619369806893872199904058024391245851543144420556825373878941691519052403949122630521990444959408781567600372712211820809085461015708345955195283597671504973469035843030790548633771424985047641972925263138252148157948359153193734955382510900524390988364843473125477329506367478309413501201728371051871469511745882447546723715559385014214537025042277418583326938940922284570475629248979624443890397523080299004654152935582732939453693007712670402247733718204345602659295435088543479231720100378737319269089895134479243415152396081109009382582595009631683402747314015135571916525649016426030915354743453329218069032735024914186968687280167846195863361399062692543808912577209778984547441825877036883765531325612129683265630214951282623961640496438925154929687594595095870783938877550919069067797212079354600454135033134151156009689164252513698393055204709741030416323682656777468754215758136957290125291368834093985450041598609076148021643807755178892372058230775499785939487089290101381628191467482850599907075112359503520965372641629191824896848062161486530669506943558547574909247935539654673548009703345028553521513824043089638861111908384020212979624950596451030927447386995010974763720586876174571638808086975555475541721668111872978148702305773427661889160062180795929020465537172278531659232597386135188761566930443909927494467461302699398012238359366720623556790772577323069873960877005578210469532741399531827239821025978559514388038571509393995276789326356109257278835550311816742929428202703452691709882687312611429726996210652411164608097948395425898914700313497270849430984420405873073066068462849030502842893935748882341347928934471127532690395428494318954908487215772595438683196007086960202771797490854444891743602686429044625045192930376600250301942388450050553178516653994180815825562916000112822919278632019093870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20918689674495180315941063026418334740856411225743257955611538787842398223324286908706436982021995534838706510073424141086794470235067753368669467617410963838002069703461452213895423673395263056677095196196019471418114888384672940226995780561406982499161444066937005018990723735736672150776478319373327089290320006275623231367669508258739977795680983872176084097470911624471114524389269609109434590030249324209762154106609260012609068598795089948587727678642367074165421367590567073280171134274051506435552126608553688037851922681165962027717794222567126241315575359717394857550296194742514865938918855192369702190454467445382957108347585870313310729370320533760154143028755205623024415354810824905154935752506282802856650736280887522522084594009314400931157769785500854950481236762988411724052773547233916389618894438515838454314615516306784923977597948292530740363788772992938478758785006456527266162864949539123832567946837902287515327404773705015067555596510509480269042488251931839070319015826056644860401254759159926678745831703199885407581067825512966163745924023281727023252576252697913640195808993889094098601861787958555107753745851526212157203581329355189458091347508119591372021895210217839519635142688096235616084262319659925873754393141707063076977428366566637612442940058537616690422131184337853436131041650172730884326552495959193763075419809801743419386893707640090508198528978217888869354306067642448243220334320564272846583872911891314766370483273854383696321471063097373962288599238379467420658452048001568930484541490674290230862737806652054465464265372454759465060627510622748735959705081891391040918547429474369303648525846524762079599990260020662093748199709741412413718166647639619819043977033321220872381725950138759372215726262528855623045953732795662822157644047654936837125496715065608402929197746786766587115943255638107853261930987530618601456692988352743763020824933847262672581376238648691243850575174218688500987987606965729054282855088547912092787744892105491021431730708336604917279658194780973418291981912204503234769490107613406012156843177508348922471853335345431409801033061330032280108782589606507468978424659307758101966455975236219050764802152277602548581942017162824562428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29404282688695016837582514852800125291949708329883613792832400323198299929012034252667122053636436731438122152990341073707767732464627817096793995799600170491306453693524769456409158951203648869302765660190908514891356679986648864606175591320784465151994945161402068665606655973619481999261189003487670701389476375681585917182677277354254823944903019168315080146665988805206775380794737303203689478273192443564167378921882482546452091755309061278875766088253951216465148361919409146766488185914698660093118953833343037837114342008823042313659670488476954097252897904474522146918729039108252512765944308117410198898358430460611970234328520242930484032097002151550601646987037749152023745058679801578684242466217479792057486242994346286033985014946282649780515702951505121210499149120149754932226630126506962621608328584135798933307156899130713887572430050814151002392834625613592556431222506679896559833422021764714498394008164415537576715774786306768316699216073395620415248580338695182958174119313265776676633931001167464911941170875985151411538087731272803597873903279286206857709185467817566555199403277523420881049698453928653015699636714131218252061202340530918001474518780570955112771620202876552534546100566996303341771187732882518067705899463498933443933888589056425944738142625068398196704639423014698836155445300572496823923657493051435733541758683224422516565948664388544805818061430152038079053630936430485210028378111571497562566067266207466034793143093073515235162106635962559702296768574547210954347753121486248128962681498691723810249826461150489776247043604048397112868111248570504528283732678531984488328400411367825223939152020707277090313402285674465765878764159254197296237661247406940038112534865529510878589555294694542471193514718218605274395961095668582429928968433285896672111125673146899641918490889165949976868850595250272810615812100409633255217784063928757928517602705020353054693079429790224799985198989314573243154990609901121997836134207206248513690359045729306288190346194409740381893484306037393929102198472944762815194773320867003572803299594511279678645477843758208393761593255329398768722600054144715995800264297732469300343230400541426574856195754974386263262067784506474434617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16587624396795475277246326265908876738330758413659770861725194692564630960534965999329611266582388907552702187792050386341533919856362498948412119652453568143385868664588601115102784089999845521271239655358862621313574570943310040370164471968207191682355258750357155056820064149728819370674025863562568320320386059796753850031533742819409787568830121666835278210573465278978259160389248636199911697577228454264162864993341035260959780136841255649815571251531587579066737893857745566626540151747743174157529012408360402166154278892104162450312623151672574329793145028321711365624064190357398242225836949742502509375157082473131292621665955632374720997884578855382140144195416832202617470487824061054945108861477374317415482608160643518495065305885289417568707337691362040726059197862402385115186348172313928570948682998038485026994641037057792804067557530076214674188433486863873166430954502076944476102550372019407316347014590224458003848526117109283900802223691211265775560728378213610350332204500029751208404682651283703782826387327015961972405831185425913950215644035104688821916812533274576729543126016710585833715356224211091884911715615261884930721328472453751675105224603822896033180890220718459157452364465636724405246940599111538835092607326973468466704685194363115975444928114095814371845975352401893247914035452105562719931266859507251959754846078210463296272760127218355052218169998184326239516332968325985693677850805357402402095933064118889450177326036022356691479857530422159958837139121280154113075161358201521568289199011097426754763133604767943280519047226320395326901491394314325687619646031068003440102158352489096557361841778918506725455387921548143768193856910919197671100302595915433997507802114834795078623972472832748847934216488170863614006538258765950489716056165208588399692290413321302864000191990833536978510503068991356834279274133313552710476061822990691897799084645661511994420810657112756543832019933830621188311930840834583730866641726607088472187320423588383564264035948083865150003554074695062711595553494620535132764246418108169635716185764143959361697842117431802464483977496623337735585199820962753935875611013393808641845536542544511368460431443558089483240249508475822345778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9132498974030231580238355954812336753048680207211445226506886278310373974909654728978201967338273135221199321877145668472060717993610932543251012103597473453532440462343322997928089235760264963921186152436597042374178723532620359474396138764214009157612416767238943005923733077542927246526121826072458480029160073045237898630985896537967810063008846624148228456809914777047533389210382157726096565873328615786753098764231836788503233085632653893441088530848736840812214851449650940275167486450376920451037406057548253236774715888014837866427343946705866442946889987587959878968388800199503936573941561694287302482741939967890848950811095656273841184990057262897854860405013178290171011434802142866054739680220076383320464878810642881427968181167855692306223715905743775775302198120005675641125618060863715683904344003417625645190052375785493781272116427190922521731103513079929794531356636511254447214894539350552476242449711622760228647058063300859166188228805971987755174986161621352212234185521116286959658727707497876204215309913602667438258735012750943134289118984389478559542528856240926615357074033464308390023219340567598694087802326453193804076664067285527578901062569113441613073074072976372097690565508874549966699478631808025312952980770307348530463036336131914052409921808717078851836310600247094032392273900853686018457788047193886923461301706597106608491428688019402654902610271723657416016072620276007025167707737265605742336302890213736899075466743180739331847745053061404479056328761957965604255440919366153476433741292434937151193663952178369676332631311665385654179835397308809912282797953502354405508086184897369135505702130885885428309715033672440058379731995376072478039227174309890376016881781258548905150128552537355217308813259831093450816149617742258069020079327797245437833434711796349838391881101131649878527468600418376569070963182089818129662836697968901310072615960156955487934935836201246484045160825486043828294488623316768486150960046963926172396956291794519468203627044707147225592877363561823544993564896418177807848187449104846134185958039287870490729526487583301253449809312783569377218089095564610462321288107523489543802297770809195335818407345898649505323312372387648002833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7732104655825931091863176792399827326843218704397161164480567012692140550816639568847199434423763008399679064117205988920322012900233608063435586943355793253559668704992209588358460888258398621324134144353432059435449984148165173338336591970940712200129447970941830027320850423245052799390066743666664592720358997997029006640069526855755729147134509595752290378452541611167792760089932781866115556906422111339694583869957988314498619227922053874379516647694929893213417234864575647927325101105936016453651526006014396176325726537509427770251485683097333096749380765223317891393297505249019828243902917964707811720832551323567459466452845401125043081465029416645382032292366521928516470614215704363204369228602699470058846467479155487262332180070129329123404651846909646334837912394124350680557039542751000636108809792321217841416868006283334304933735718128478967599261106244055316276478250518291885829233094302249727710961484780867032691241072205910648005101224019213997788908790630506587139424651968837062639157972111515389793407238299419423122040587429970905141255129901308603634113141029158311424301566539178961874290045312370152567934436482779141001323246414037208532734252441413091256031157510446886485045010366373111754993359431693386934030595147036635579102003421210837645620759162940656897006468002671317958746959463001011598325603267826806979895464713168324070588052522142612623334627016376758028690335723886188009440856829520990088440003345066675262046936745002809478704127577929760109373343824873780771348820352446941950437454074093798279210433362480767878510907251966394593208296060069236155966627531259205630262419485242117907003723498401142309768653266461134065719700229774838689647734048771651242537974042865507024027743750168225054807433752389259555383897580142777673975845073653938180427786424073510129116289329039202479159336593169318049192947433034612897517029007962689044383491000904030729348889138920098566327023313919389290806439739610723324775482563295536871936957816693252854526883565626286607801014426884598403065090278594246818345521873506828647493776953942569458426184615582654735225964521447219014700714512631907573622795165091959122886458786698857794559579587470740026739238734625639743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29330987163937947117022125569001463291679452126936647831273726931146064426479534396952190030308021422016345748509003739199705377681568969868639587536627737578981422385190369701575955165907732940054301053164945906632309150393508506005645610518711060248371166016690555878923310479084857123007721512518550275855876254941934405230031366695171914631313169689296237551490866888304926501701232321722341401939878455819092029641144970219705121689264927116180891295518812994820276133194707812724486529641487744843839722604239770655060307196555661420006145202038511512684007168965995971329174185083246232945380483409321028490915608905482292469800875726503774556792950547073761975460799035154383102406067531821943543079133881962098645371795299717746081762020620537693497650139770446895062707321340757969894807918518841038412462750720509282554951221493388698487904181454489804295494491772288057776460235699623073074778447130688120850671325855297253647374529639280414156790879257148411000600244369154320141072062779669300603430556168319338846487808905712720757665322936390350247284014801097529566390208358040874707975159544042521510477984432203556247274899441116560813525094283582666170900694240036622032842819610322173022255932423668954621959930479573721611201356521770359404679846670749924470828135769719266998897561350906783270835546348299182080399737279643166870230211528948219153840678425557510480351138044585457163034932634302774957557511462525233422405213609284636915840641547981123428021159381458411614095254797326876526659073775942025151328175326651526748751926389836039075995418577160425712452476799642349089255596213912890752916858459574898844850793330162338744677270125433354433184861194226715137583150142266174103077214614462664952226845141762430444035091463189500717158992834721492678964669466010344331569432440916578479342234020922027733950768833219767475911163347131197974280474143396115260196871100442153515585914021673974635459084272276025964148446629368069065033343415259806820007721395064657889720045088990281477409987886224154063753722487364080662628451154611733031278948084497511501008265118191714258840768180391770517394230811089759131723850095440759696576933258695777223293023650865336349013280326147406470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30935848609330236708515206100716812535263945830444672325783170392655133019590446846555592263723913042367754983491140219122209433188749373350550398944969147581742129744268715884895950033558518644352059041785052629764328245491246568572276644121119979531042130708575825296823154643337162764873551897344158410065333854055532906399784260711828726213938822555088749004040239438052981314489344132673510734928294194944178607182299350957965795049622633687915704934541302617558278190642485041133838934218436131333013336359091488882735917018580923887353337247285220027420007881875079892715999646191332360517832974159752517971811578720717278077644501206911175071569135792179349920684168953935728178008823081024499527490990317193420113208337587047309919356493532219096764904681635495543473036028555096210622545890889175053851644154877355565020578991479370098278062627381638201701606090732809558360343401126577110706245399643076730974113709301165349641102555031092630308909331200462747386701592397132932840199228269157347669195878336140550570632813038034137679495262246505913189391994991507692208461686289843850207304642474206970248511999284420358531294798089476346965192392335365454060902009224487628522967130734349016394721934176556633720588160043290627458697446909908419519608381068573613687469037401977108513962699690431846193628242002126808701819975727103326798992843640717040386923312695203343049600279740935832170769865925505659217214033120581101594735431610077527765307009141821402464385439280510012629727012019368843964189354314603660055830902068781429868470268575975587069436394449296026242898005190558696856893767823499878602107990466845675790133404656770855696229428135854388864660636351781022732807896488551262425705266288494627383844309087700800433241890056076647104332986986105666065524363918905486066370536810447639482764565304227154052693652298223995764711258264159310375851898471897779607441127423253672752412041961729188372678241869735969880811881267980995549722910436341502476490652049775272291229645924652409017958323193776013490233823545763330600122883112687321144872004192476555152935326139117806856704472019218896541544027227681349408601443302597238189476985372221002571401181101589757109277868234450987624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8441755473873998609544659276462627507857777537265724103915302508452498375042655087379366580258042495514405268312799096439858948738602596781043625348602709432410049112805327004747558253463739478841499655236924616093725188774143995499975817317296949890591642566422165016803002322840571412028409001642604678461299381638210468004003013854982989179948956241789671838472114753093956387197121242855962621834991874764940491150025874959596129816952024253445031425656888718150695889933108339624609345508984995613459065162501720093462549691022294467365657724340526655286495161628368031141593145159547723278445762288397954777664393395729468688053803803848802369409250629376566370792973934965642477587152884964681009524001605696169248509145509780047681273043306342634478392134870297568524996938299177319225571050133451270522752812780500995519848859334919557685793731071494598380972643120748100247065566473579017809574806948479125566781307026927522155038153385959090321109580420108946937556309703347292186395074054664008861060838031155789977038050910729852274933793610627042987964572131982679586383916993340165132394060920136711137167302714603459600755921312287847613406674807174483059373602691225543980758123731811681698380167237471944792239150347551257793160536277557526590905872052636961370546338709700039639142399911515050977407800550826439222839909096778908368957473118104196693120982274030777984642109678722591789935423266955393752423208303873250770521188916321480414391276471155670326141461047865589617810860303620600767818301319368390906124402647006100235589427655930810612573792405221851359427866137999543827430712041462118174583760565308529594290013192155804759638525957906178851796053437354897806077585228569402749898137683309264550328005176928872636084650897255591910803788440342307283576011924186696973880107871189053991377183031816736199960063917275166294803355226659050739389222870639045826945193630137898720284646175043459866763711469447763686462306856486796164706650188462942572481760864763961914470667008495121185167643415429563403121230213401302945449125194944236131709708724934262926611208447167124052985350371711649334798987072101972168587876876010637471609208559195747740714552990404258887391485449208730030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23328902344477029197632841956304395491249198886832231195064747892893906468070118154117246875612013813512695059271532811426194906066848073328059415977129052344529607143397264066004301581257842912701113706128906398991271443667523453892071654662123798078932310494892928053846789666398690924116470280460553215408546220789810639458408236216265204062877461075687332698743141348640943351691348704044671682348868661134707243068276765072763118979862237668595298497808313285092401150287033580423248242419289173817327527241303670525785440567617209400385366297503057873547846152776800737929194860896855737570363210707974276443601285452317636995072080971211198507399272059637383997888452527471199506224409332471027780702287824760610095844297175859761805371428563880849354744488504560791139143189106119247651049347516149190192944191731895075681229542666233758433162895860429276066303629251833962573565830815108710224005520130785676000694636638034047631345963515575431403918600174752167794705390197617391010486152643078512307831446126380309813594350032830954244145170904697672255983936820218875147426726663833204089375308886190193111920696722141166042152181006460528382129083315536726846146556958121391350113923379115313646621879025481037483441600353461973549753435171828035434268892646970438760381456325622984734093755941357045184888599147751431810847507221084399725890267172400963208876466960429998347460112048799030987975484529628601333380996224190292964354733073494432909162170356610133305101279932686373850477877434108685577789618518764547360643971807708710834031687175242973961311839487056320222724004460430619412841616280867017322504855078661400308837541576528008430903129385483803711030109841412509734888147867721728989046235704309615355143031385269328456983856475105599889608397949115743991720903445702936903639391050893286090999104827249716596100801068057519235172296942777196365213718822761367653787974955791854024870886135776711487377902664482130268462583330378230453219263789902941932215677698506849746178655861661595709122903828488043161786244408448378304327536089867282056857927915996462983780465788470271958071720535009114941334223084258451795092062656683824780865667473321866640047126745757246878756437150979960462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25375966299689459338434037478024545079122540796782562665821268086194874581073477591729767007947386320547490877535176342040907072539999329206753685657655579394844253936272804370265990010916619182520051187667314239727501698871801823902752938247675838991027815895648379000543892905193984983356376949665690253821108377828387477030566746959940964641772848180674636971089957034863037612514451582741403502504713774702924510895812456406359293649571113096195464648877574151089130301199476393984447960665038158184221362115154001776615863892853091746814139915337005644466124556982789736098807300859023733231255434412409148357146153832754221691145869483199195679840785567661212691253854818092237179102343972863745918017848996598852616241383969569468279341526225573952054046588899036081884089828736547269587971003906868799635525154050277676646855556766376331468556485398849681709455019953208309282891649257911336292488305420147506060887976044065842113906996700444658668616478045881686334353850467367518017405278405707625689995869507385893200331820076416166575653730677252148532085114321850205609162511031513088608543278271350277478077756305654504104543424740356577986590830491298355912961598886707754619961400371492781914269283930499604740203178887113189143996021127328681708063364620843365802969464399403966929130576997504777667011160011891633119222969861115597295880627590904980395778339177949466435667200854426590367102683120811392170776508570016417324185124281194706743430745410565878933250399350005876138295853087513782110617896423410562609095451911181772869049541710047095820253041782407538571937096985930951940913714979890419433446681690347116497559068592785041467244345141365130531219579235867743109524698289542117063193181085666602272480338789390265371120810482312417872960760046754685941397526443208445044385375097362238900790869007129033029698619604375487552483535598725387829611816174378692590554428196962836128160623242702121992201858784083999313958020718598840580942225120384708503873839018703759919274607391637425317311192337150538538803339354241880813105321637167187969748766376623486313947165745083817672536378977243691848949330981922952084912511762093412179364196946956153505795407248050636565811831544339335754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20604936632848306194852005357242573345574127933953660849243574586671419466140092158764009383395825967465290955097702926677682746013436150489628558873333085826444836507211459101400490711361037009294659423633276205938348229548665675125436840516860874579436214415425572111788241465217144251182475942973388491268350855082229627180055525053347120055521067199573423630169697187960931108755077012969215053140630395548758729005601843136330839528358643448836494768693949028441981516388570363887209944123808471911255209866439115397118229040655437605606654819913090936323738021852093308100739919333125081047505989192240251553227564404602742258115056782969707361579775634157422547743549581611940214043862345117062941000596324279817388099131458873292510189310839860092678538285986205739501853113893214629106150957155938432286666437890732130669853884826905330717261988759005702632093117818288626165447732655345827883365081184307079197226040933031385832261262630182369631852823008139012570212313002089497582778128313327344896829322010607236229389743115090946930780398375841549837873647233304864657181838970588755523845212389878955615963086781942202943513454504867420507856410558241269219203303647053493940345238882219150566524895576160728199253170604279092501495541074565766215999779326912199985267730554772407156755649293441158716627108498789363794792305398901582250015244175807212642316126592812285754932608496413661745962306209993338153637551042924633529721460590718068259418911394784108131075982602817701811075720289088329613604220210165081167103369559623428884091372813459196588468367738705666018885154954555055137908968625964516042777962765583978567964230742415334413618153708951168277701657655531031201089720593596163237062232592471841799231799901360403341982490441688021314407062630429379114458365850137501584119272243088725507664792332805230542964486155488252779915693451933828485599406293205193660763218173875543875526399373421879480048236004293396479219169928722995062822492823960906133375078618774079503009035212954499846865442458373886083738963093952763675119443497034124589907022456719201321563621696267003106247701150460845035452216669319302302533256975988271708195858293192297056315981256171863123310325333537182462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19225310777495291113639077062274270679405675102606114046856817905600814503209921396591246548069778433375996084389558844600650905712361423353244249066238894365872650057465849619059806911297704964616200447237922772622624605877998393916755981470559309875650061719912136239191661653860829475662518312198067179253829336150902970739721093816782263462075326250780983719554571171480264227334990072480555291254270447747644420392580414227249998170243455843074314398310812116110196838691078396776119275305296808557301501854172457171967134517776369819511240116060938507383562814151893988200464407345350375746026454500413407244024368057380035690542224002292427945042629670684525710243736031531696136204958554554680962872389494234912173053420744871172580183999256569969952043127716498005669046671815030810942386032653355978440547646992403363572281221955119889717937022140749501975156780700549391762341447116862077701530836435951984879266488924213838727282408890909450826097183712650322403160002818833820132789546437046780589115950170094718083560911892528259884966257113000775122620564551847024796210289012713429534983555823075456917797651226850597375140291382261285092562841599870632093327782420637518217087718798975651718398703196283016146746791678044105482183883496047841232484691874452143779658158885118536527419407861640278289246582717921391328406506689721977490246290646635643030304555887140018072084525004405755273871256736592404752071120521655460895832048976348337106764640773642765489072218484267598019088427158528473440848512177548542293985365698777456992450357740038583678755801925860652567749155410561836639355399114986296875445691949376673334418860760564076516869727210792703104097411228189903243632123259354831231809632325286473122055869465177055116760457021418229513989664108120865033160912086147612626323640718643034860123645273871768572118732223141088237926346031197820500081436869357510126752775304804232827417858823287762523997218414408396983327897044556093698722310538669953384634997155157208594062960371034516061216486420592831102591394255772551520467240648128093896312194847757921310725403321555466821173710575804969214652310587834382446884662960074740383037743730233482010923771715916175874836098458971177483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22837975053327469149050782364460953441834182342267286117940880988564778144799753617706126820989977162277493568228394822617008768648529106960340125140809743927983249587026719509991859436242465922872899182909932050491527213333674206309913054718347570581420150430899334990344683412027436458234691569724629567514637084714108972129674170096720716920605915493366962124829316357474136080787939350120564016626742140629424505811264987495204039413023647189750028516166307023283799597188175051820933923339218905459437638071884989714375741143432277319074426211183328005404447795043070544213902735173861706723115610865836420895842828970738999733297518926075756211087765893917554091428084092257670992052400426174098059305378231292465271078465033324784041562703849624054699105522351897467307729515245281033311476618963665143996058049678934051341932129008586289500943679390266352844854042025486650333910121225795415827529281882813762028978188473310381429294307197480631096628765384890097689659619607758300442798736556503338298974930222034946870665534768348903928399571612894743592470722758380587090588503472104796433114006542514309770330754157838320356986350702431970053609929068312336637444731665532603201854534373069494001463338546377660059964418442475862126091114241139768024879243957405876411673638335646856157539996949205211428122446994702843504435063256035590163645148733151110219127506501825587191449253121528792529634600389344457308086154855827403968506365841960314296284630545673732484845113115109853651148508577453897723847786522148087856602445170496409174858002733912370200112535260375030957347473772578972724928884325778834971379883605815054347566111096276310777139852458777708006514303506068855064761086630973970231649589575829004390848247145954308683370052141409215222919158439050146564992618510472063130513679591615850584433477091674614918559434620231221426013772419805636701337386617876575767299862635971895365848180866761734477489894390043989028943064462688989337879396934698196656854154510242635485747144058038680669346194070830135632791833384128981217463486123707274301600107099675671061486489662537503112497033090725479297442001922648482856936346620210507636131723134482321971244978373733783882295000300150962368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2658932021613131556390262053801151047754649404213745769106629430579633419357132740347835460832301711645490891137544318902636239610844967601793748390534454300191231732863134363100491437748674828086442337458644658977600609011616813100417396551840460129211140716683960235674882822643674795324349179308265120071774818930810015671859652657011729058177535110460581681378841276726819957098271117931439608806277018307845301271313157687246953575552904353687635256935482444647954587889312668446857708675355809235463992130381750949561090122748048630068250403705590495620709744119961248369537270254385320643843246138203705408230557118670899390976802429516802397101296574843519772698912878559097015394337382910943156012118617354356368584851227546467071941998141752919711919798389495751759671199968582594737811368367017406090379117339633871706344794930787915082648962292697744937867461014095502407044824641447434765974619461547061330696482583609929555944668127500986540838287555366263996043490893146517718867264852201192039803506029382836469870959617075948397850968689075491630304167121089968676254446588264993620259689217781576711346424892062769338114979685298369208075368688058974347886476295230487742280840313776603205184267162234767588357948180706143949860549762950126258172618446003267043546410532143578570312270098538400924777428992421027284555812402189609311149286252087578179819064186702823941039909071323194702126679958147714858409899691127660514770080404299931075497476543095921242321335002627659012060721270517276484310269287930497139279526764614409784788366052611845481534449366986583961134174693279079386603925131163739245142067328936291485041259285897985517311359956863470922287411527719048737080196783760049263555074693929544420284358421383346170148192747933038679245925569161120521939276725504842363219178405103559780393066240528273941407993357993534135062248379443317585082918116267431900446267219549058698494094115263277423860586805878231796914561452675418160924126205427326353095216485105115373315833776694973958505197044890040757931050785099628768858303389552970012117534260258055279068177826804641893170731933041257744270358791826045228082876777611394656481490239263353920345452736966151747961854398785323073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31368977849038062717621337498576319004626190156598999268124155338063540952539765394859460226986338329850159371409176037712507181451027016996206810519095312321250698977941934734300365157058326802741575559816428629761003980817783661663579647076196670379916089361611333445372020496933916367871917331597558603891866556900177502651205598440372130015533811598155471601295778750498784315391521054123885229392425574481247892896905667056472476296129313444556946147864136305576382778112705887329680564804850055001670657084664570542665387458452872374635636358570260869037370919889541445928762077508726551827687138598656249502519150748891379052055964455713823434324240451734298713358427409641006785800609213900444110449178485802485808678990242682138005183118048496567831770767674487302327660973587608712030546549175575013819276414900387872899098576787086836573376919327559013244429188369588436882303871891341759318524230714526802690961191840935759976821085175365502238745396450417561663847048697542779866851545062576858798402381558513682181658927499177752315449672925448932522216569800930628194649975065008392912585855790976801132521787841882643845666848460820985407404638044816155317027402263710886190873818329740128351635960125403660382452831529368183496409811485398373766740709004105880004406061938486253722086269880366736703958739819544886765376396637823106133552080484385323300257095228130480996059635384359903881390884861929088525749061720315375146382416738951266811802841797944597548168426467595660727325598071094414915538651591678129872650106359504278081452137185289189075114311177551183259096061939774703559653508289428618233147009774931224173640952439262714525497141445172384133727603789803512374949530141111628697440725373082013945027226822027991222604132176759409487314095808616057707526876433649751679501418857236207115225882154227307900743276109159221636471731918228402162371929097707080178442234754132254594434558043655146054583009965245415543090298870724894188610409243358302855011818895500538187739697223781941373064478588695957067157196838926356862509262532723544826843241431422222375624069860498928013498683531456671771745181600515909920951215874052294554646847239663694903425805479380306741663873869141691899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15785955334241486602012479986221532345249027390731565462253508977364569029510203759648510057677037381622559336360548855691306404507880909630205132620329443412789000730671573562801456265462519214514156040918442664939671263477851912718961057771550670214579266511048079480249318729672386199089361866390419981044333061456971353051234093264474403592718315458194703153326519311889460144927614255828488823878625081366993170437719324453806359225092646281996034715040132373868529773284311574016602937167228908860777480970821949712929471419210364411933485205844555133196407369786151471494460139908833063712308803851430411686067821477255300318988869265508225309543514433345471489646155176137039768149039172562241346706977765688576224504035070887107479930934939193986125632897343351114462775889394082862409320200207691722437055299789065800652403002523603195905224049866996945105785650733453189476581561554523522191989051521523769877543480703225892672255293693877193426946131237046841468798777212964347381509527560986663684061783425375500517152410033578744662231674001419470479971127520321003139519566935943681473669511019755159268003257816087352074996120632088479645634535002683048591042337182791403392171585794021919081895630920930616256146248143271390238349315142538520582910582089718600764237795657005410586604091529424426939170399423397580289862839332685041013015611793464467841387950390436382390841001277165835626043035929209924148064600666254051343984561616516837000882941365302916255513151155538267548599936130109777091203255110230184367084167738304462130936323312016738955502348375821767841842014286718936381254202136503173131411513925197900248271475695263436579107793722287588463078378788049299392368727981386721594451685400378140995740849137456631029450906260852829937475333955580793929411968647107440783121825263235018938179395654228050295222201513297343675797732240530847409297093930484780883055433938673269748658661810151391126130190164464493025937788237909889414528140070416256280884218755268705736710551153039861836729226689269129879224276408028554451726896016252230685480897740549593990143643125654500590889645392386616223996348103647092508670140745955211699709739223664394862955049674070748578085342075856453773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29935465829158511243769715466039460385154394536288156015047687585834996824842163388037297256021315907779180812095452069972664252053464243911644762541625807678447986389451639073463588159061460770322758473848572537228951076210486180350245437417842492664577398537618888395471404183613907615784445289401193021475425462971511689889605369202886144111425629141412030374484311745436816628107647758769970183410244366617593405892119907280571882294944653845439496010285998564415514567037043926618522246497664463170639830406536581856251345274942949313201743263376864649357292153457271575635163029428051535302123254776846629092967688421110540286258780524387256728151097287144042976895096100696724756029739614218931149748372353277408592152746416612390264953337752468100583414499583725521551105480024316812228802918108980129573722657658829620579810796422174015531819379283930250756042774271620176926911071375100929951331776790287836038574208815937311121718800799098523079328501900044757011917083017614600455278518826089264572526506541388574451408329725017024097932935370640992498729958939066936891249576132451014403317919772055159198632795957526926826012800116358079639877888889181082646936611783518085447797049788032219143761739265653264529296422022602813425816408371907923616863398082491420725486380967885790130650984323210754032304265723312691616174302085023561147987762420293974380984177845361477863586952348774218929270248658708310581399030010822241130696001685655688488135086060126861831316499120402214900452139874387838345396360736486927798082851950671230209815576573396013378665217563294058343493438324802971460739721552025360131885776015379423863907807065837495668709704301522835071159542738543288514042914203256394861232371583618259980228464037480273297020907061734087499009729250540158883065165420063570465418490578692674355162867068076387467591861449701020916796533883844182965877217041758404562028359654711559026576478978996930717727116828599010853773959177850061281103544143826252335785670505355734251192003114900327838960843617436189917663632613564822327580136285167095360263242563837227075549045634888049404068696633642114042238130299592858671365102992106211171858873935201082795152982026889319038022412529937606006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33549487134011053864023418527141732944220732450785103610926239340342297618660706403268277945550478888030507515059062686604640263773142581609004403063385187454013923709016430158020834313003966169612391498809781299150133389818811825696809774568812950099997235458630501116295188694371016756368199340714118995871057007554793111794800737634641332338170640464890038751661818234467342149943942362599800002431718830443941799525138887765128335691210107328573508420847599602647184867588440653206973133766940116820418225116545765261701657883630025217535826780588123627519962551289323918871217931938409646840232671826533853987354615602911487868229932719146818700721350635277688159348668939432829197888676938239537015235679972395541040849111768224332796886052040285142447411533225058547745140578177215731628449344454110609232832613520069053325749658585695195105650959392939876012712115576139665969283787799428434659077871484941248683685835638505447331204912698218436757123165154186009567994555228453727319516584436088843110828921269657852388076040520894213336549804300249608564612194461169796208605935662752621389508301123360370327725229848601012211057888775017911555976060313328041454677657700002157115889670679847921448759413758443820189489040238757368597051437015251533848716125003345804140125397916594082325565814772560532633624249684127227934394644899809979922284069362529720775472990682599808463844028966486531563135139853001685433215224367205844653324709986107802678367541769757312962745740930673370078141735783681941150658083282756312176995016394686226047693067343817028881718555985311463737823123222094318703824323167573122884019946952359615006146142972019119979650529231241581216023329502304343491872633654607402738342446662026074552789746497870643733455846248185027593530989821945274413610963858323575142770164117692179740119053779692510758928741304616450587591470175634349795187562519150941681005336073437400458376493908423756782483799077250676097173628734938457089954877472057500846573472271247563650625546871805346065005937281227659254541817415362118131688735859214809331759092307536715486021340337851818911571205602199614301350995059131547267598852194490412216468538752856439247624292559514006807724400833341091067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33842234019087552802803247263665559851276401550838171040048184804231866046929491407724013347815712359232413082075054740287528987065743518376100230376232752247722545635392404521051325179046819135925907180305530389668268416841116459999665300590661689449711470509208499718823689471596537449361882677409045375129072373889824036746768283404309640615505786369271366467308048867181793893887028894608493417900542376823813530682023198266193186001256217084051421176882229021223902924835322592382366275604428385502351021425300091849474693836252927408188887526026739062833609186285354172827318730089224645773751472923004679253388302009933441403592140796453676180664610135337230005515376281943067083559580092026716251447264062768833986939474736071302830275807127142247571418057105440283720704891776695464382542717572494847086690859329768450666089967719136444944926348924939749086985399758303401592927786894081390391000851787688190957180247806452791687937951486506242892655955899002282619479574137218845006601949010479274813711722593245561069970341291213186465569810310794520540537268046700216039805620545788173986121041222469329364369111432587915194745487569694880278753475146975111210704781043191429591403767917132226235975558308846772775431829619735904899677005402474965890328391712574543607842927180818581133273162152557543227373101037910445920868570096447897816773555510274351199157214074734141673303482298439048008964640171833371935714880668583067597785316768032041692573389167093806439566789461483910398211797249354028292933306191875723330506366028206749507695495585252129201500263790052362509087375173339172067970078632123492139073468438140380812468156867502232610815837638506416054949142164928728570258085381768044557184362258656002606007762921784905689994202365998624152337965514357411392750419657403530769041235026272100144319940698365254366012781231952686275498400578895895378777271045586160959611879347328658768209554224908669890384005974047926602938466378856466159403042177343924601563035161032459271793638223626714457053043330881749177030241167442003431772996744945070631122779081898911113392966378195318642469782775896904741090438607608367128841713864516485195117967180077251752672096435711492391802376880627294676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33976546013159146487075107263415074059904074401546326055551742405637549756578537009776793089124127049256837354968885242355696961121458033057857874818089429247329530853983912390665675653275720258509003103956952649088007032127041784033671062017761896603547692981826154963548683158101303732025970106622797880119289715675084420193995143258667713751668497052047897525140375690960984387653430794087121161227113010327584652936547982102129950653669774012222107685810488023433781999134945472638625976097829037731644751102387286716828857274918089932414885904733643893653779652657355385189845555335660464912786485899662904238209098084642372796203958966610879367289875606147971956194995808190742245881544956503480053521889172701247894712753658850632923812628003854235732381709878200671026089263873337586910241383487146375119311560303305139605513933858856626041470395777084199697427881076666384353066257637301628958995619786074653584633050279170045811258212761887903896986761040039078789120509846257247766300979741472039555177569014216254286971974833462204655767203119403873154936556462024312857439559486292035669521385681030224007199990560269083009272937046967315709755821146283231215423223369388687197562520510935200600456873897357277065465008880614257293507073898236354392551095444578742763591330510674840624390261201005038329519985782053348984121271215727855031568304003575686778550780723205089811475996641923862562250195853098845320094423932015328885366069228290702668649048994447245216864270101733131916042226848599674763278355643661408597822971713272613916185177587617593522856102459296110895375751570487084511662987088797168218467640944862073552190385479375631508751489216886996047058322995026352572008935646101864411716742068039504036116690078194857215453184371087716155957275279100802904582619666634507188015966762065512716946074600520076710508664622769142718252476572370981985371926494576836013811651448055545192417465738055940519610510056472738372869068582512743347527838744267111133379148470686361404059671378073063369352988139088960888436158474152933001787468057249542384983025143522382652347922369771389526269360437409812557173400342848633326556432080923704715124156455023173377286261895874455868954790240610542494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22183837644035467814684577805414793680394252172069253069118510001972423533568678017115100821713233104351122351256748965702838919233301881137646939765933569237892509811640822836898531779799991673503938697344572052787897262937405606186931180826664635746012992886331607190610423013216345321632654371640404659870384540078436279028432665105288400090443273603788088849863004805533470491207746371201101011367963357379047888256649122115290769439219052745253526803369075398224889893250346580709680652371279273545347373910728344255346776505798330000816487414275543083324472587004388974251990338493686261370913099535104718381033493834547384594861888053169836126100856947975139895401376035147553081241258291323256015730578319375324212124610538044642976471041205146329663742271404129987963875658480771384533454210543953139866245976312504918416888218395791510247932622007753912445781922070923196370079090881121717930799558836159743368123516304119991049761483730940154340024458103944623078724105456637183793632335323994927003186581126949168869999818859083163516123537710443004401037068336966320181748621323369588894651038459002917232803390904773957663339555438579733315790760267298758588510008096152611451715514708922198501260513325680744849927510225443064990891511097963613679303775362659044043626101513941990809488737154059270162588834611664457979228179277132308464726527824966260608002059192820851811724124399920263653422651318350760461878036257048065334677602604506771989152242479717397769693514118379673281634483804079035798814953917536561562291520688782809615409083749130883756717381813618585592287972919336759816754824404251010113291793953139712452933209572507998983246852402353638950028655855835580074290207828978159721121601286163534037665094948055533361097721608478362118199035939012121361217352100112295172178711921142853997009143001995016977052454899647038327206641129723500964631165335605304647008304910921847499341792554819955295978904171409929243432291672060033769306385506514066302450119543216692065040078457065593027702080217948218993598813847442029244023547594784071020316408373108890439330104950068305656526770465367640482829954563204191846729511065449864356840905699457286229123062659902962053513879322190063491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31011952033697815616872151401845905128911036006373749358010299160893466493745129777050534968404368977101760064202095574988121395413019608416007353927256480594086671555329050210323976806963914022691070092840226140532291580831396749850014572868205652342149802582528979993371059723525310680065836587917143682988710475935584682319543030502775914164611768620726758924012021598613185098474006219258086168262709032342844671090220808032633306562002791132615983294992304207926638519474939430428708734182307237123491001340156531319107719084633588813226046207764454447138486048199280539034810802234130933438223923552873626824734500705464740919564072452111440316882751299916505863697996119174647783847378044754270489160293990169081768031938889437623179828740392366011754139363167466304287211501299330692876646550176953768603433932007120406905862905447396220021860715139685414721649232298076436921424862599345038949698190550424770484362363981352047892263134103183371915020876157617428977683592883049168465363270558670292406463968105264152642410464385235689406492636150757962987985498504728236145068149752794563254942971415089805047667216164246290827855122761997884370300294779811158772318756747792110194313544996021706349643704314620091440317352951010229827258968864106102271454510946253500112930349947979969649451961927977905634029334642561761017459567330558253715093915813506856302746284692029252229433373523097660131862051352271349082831489285533269826604313725571582248999778973944607458500712694682111617730293735928131146474391756283987312077260014183165956057022721748476593428886319130667549274887502139505072071422060052166599280896708825818182323730661994445458475946733828462211783636209251201173584380771887169832998094573489559636204133852742336659470310170402142555669235029451738879671486535290601263751921178132949214500643701990629914688227447738051098944054824868520638218351540861720308660679514501256482082978056229254468223022009604160686003354065544750578498055635417920184741655395290652482188010659101228345915271779097784011757203693849085688556320849668246884623834184563143480736320713683642070317255328822687916814084713807078699659030056412138707939841994665452929468657710201019354115001696467788291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69370427909408877346662946388033618956068822309359646384796013730798593555096860361476492318634054723138553809492265592110502227020612287830835151004505194015174002740946667087679930227310501286416304584471747101369987887683656016945742145295090295733540425602049464029461519482297807510718448354748577518345952617187143968831363162383148377624997171033973502134573807057427455316552830462810950259080596212835975006357002310113166574074152302777660209904104159795681742500835810733051222362937273612174180174616857056843558916324957809236185637956435647838013715572662045425890208505223968013428422963897210027456091983667242563122244605919915090090178508098665997412775043235050232212197294456977304058982475236619054991675820115608615339520408843653940651588180254880789043211927238069040086887905183931006516299023821997745899810295213536015385843622106495218397124121835435866190483495841549190024092743358568624571160429254339657102385039591363772397623902152131949202885216769838627617413579791357762915497614863683686597036986029742077393633590910313609508128185144300484627917631002220552237214260379796771783094253913037754058327132319846381208183385113352104157299416039261339449966619402944774828250728947907320810407232630750575164512860108896520675427810752325350149502032119347723936852316405198086875037681143660686036071961630440163197502977677457560386277794133376255301448389202086954690202967210883777118886969149326706044450779315846678872467603622062266716923416038264866073302859824808353095638847285638068922853626920037203846536969529469005647920934434321478401695523590589799250481521552305837015607006657369863671464468057890457159890343936048013537263995977607022333314310339762495638904115500369932484810143708118428645402012471878182394140388658690996278303532131822212140368438659151735051274336240060589536603229682248052597334844146232884061900809352492036480716841651465100798304293257018793091107628730790449195265336677404624542092632254866706995475307235857454635528371530131392010587637421693534069822169635760769021787951257651854496674101826311343339720993488990206170127716123656949790011694348835124175536564614963057878639803624975291463270089772090619249713721290975498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6632424461857566825171128958239683657176343156401835882252775741328567547463723832941198782034163778957891215165079911040955201292312610353842515404939723574832013336298371496530732406415333977830268665815312648861728811743725759966192131175087511629156118488476654829230596953764364081598212885118042225967916759596510403793150406229100836257817418810224637545945861142033681328467178674605249795667705453291806108566812260871964981025642949000308220185632190325352347984884839860672266932877193148048817799974770782819019071240135090329643027931546770333808011317531366943025938722470505734886159998808373416241744717426924331592561314739153346805631853676197605412284019068309997194104558905401360827099753245018031393616749736409517351999467871599011413732900361262996422016589388533582057439197585063004412307520238564371122940755739535619568306722705400216636452226286939332293101687768991219612898363309373450715678251022649309542644763334128937469168926960598758352814679583740181234289641115213563127988046209822405510356464790374941992567914478467181242407842512422102788933026711608240638924945067606047751197119197412008088086098137937349833119850999878563193626861807703857857107679244593600807980520308335598650215538814705524290735535698166401876699094988817586768732653217317009122225147209241209942971476271119183517406270260003700385472150792944335480782625798775642562156808111333630561715866888275868906040329614452407688861659447930075461048274962724760277277071188438001130186281098670782137675240866856254882945494492462957313459865351690484238559187348730827749035026111391478426245143493688489164304600969655242388404982971657923726749176407038095162741929100754332511399282074058535145401267530339831257792364052980976562146116444479059234379582292665817283579380687293357966863979328666136047090270118110313498769492018013067222170012236823498350166568603439057777343417145539884636521210537249756603935736324942383294416120697150874625429783142433911655476435800106698056503821446708355934098861295686706173978566557864493673939929950447709077761267976154285393153519053096608646354251075804657936011180307841196212786400843260003473514886258792533638793127503755819086391574904224082457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11106997905211436170036540284089270147890773817670626696536246279719832710372813053028971667092618085562625034562206698784564307424333658586503411319302320891536375698877716850014602737109704586670717776429807919225210373736105543128339112145840796627466234300492325553293753213689732955608181033222592983004100932775178114535410466594638689013427195291001774465298958324304470910265231340500833662156877561723081716310847423055540397303017201401764279028456810165860948955455436954409774414560882410079562721983405309992260372883226160055213159596234017316523369715101336987558295264174199705457960872534613246361690693394194482975540956458013222734746617679297994063373518386459702812285967574496942362252019605955222643678933467445437949344608071509916506837746056929831598602636547771786892528016353011546240673421083548362643876496954227626331011122075878933959466352766497793914769546217935461619795205674636314348204977752273032433562348384941505946904910327232593745933410535180751764879615062151011681069328146360753091979863709538211524695275040458479959025260815106789172104126341229416553123002180460973880414342661668942953624744266173854985930167487287567456659323222102012253946911768671535177801626545166350634600080433674680380119517109503931175818843229575510162544128940046020468132691274259208503831826218242463481490890084354157277981083842748456863356847743290258391610494416229477590529145851196047436185277602851689957358797630588209178396723953112144191930798211698075809713681762031652814893403500575221124982187031048937194601767786236480385836393232937168586765037061808614764850143523016787678027391113612540284671809172338606690374242092065794408317795650726628277299290748072575273322573403909036768586054907916808856218259111524350881668962264980858137017490177161687836690204843530304974604840754710821791885672981976264626310631356382709384964822537972620447842786995269923201088867370409939535231477338565529710872462634075740841744938240359201549557350658866475530880018768378217042827675323570506703535671833665945780625864642852198358651953822944423503376349618674427504151888661910451664956976691450636914998404719715681390875534511240815068833418405722298891324748780298879134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30913739273638968792253296699453659584763119489857485114271736586434359920582560826246441336752119774993546416152815320641038114296361712512018514864786868717988699286537771060242575306046991495875822086689658223454881613107906827310304634969873754361468352414837123486772944296645919091419067462196731352988814993182468499575020350141603525568937959292010948725686137449725399671788295548616146664153584419000809811119721267720131657219064396601166882758085786246341029334219239432731555725188508661984069285206555601956260458296119742428768759900289937628517772158248578061559283852224018388218408935301343393796621265905236932450590683486879773342756731509052065795795348423455947162188368819413099983184137091368783958527929481637027769490401813609933270889479941211479279721576283273055633113399871342677286120766592793942386047674198058261631315611379760318404459398098315596095551572549688812068469571633869338207007977846518233832723883646861650406100531563572173458983250315014699458163702178592907049613754864921555887335321891911455947141078958412129093258575409267272018503302731278954371963948940897237490699146006153092103967508004300550572606977067734214248679472281551157239376860438320903458795495987983538385122318816738609535720153253481576198218531469287557346985160850210789974103402660626279294869208423718502053439216676514254596530305787345974403313241158338013632102423787686947583457237638512053737717577722889576833652883475765321329140774455134969840536982301082505939754294402071108083074536386077791931778562385582592273198725225163196840408500186720029791013434252837516497395265127401234189317842084525896017275207608356260253195149907497197355250303091161833988327445145707161257862178710175228009921261861319064821567171304304596748610056170029592482449151960649439317848283350399978212393804584279854968719160174000433807658596569540268860162216640470536565968524661511199771376737399702784935432678921355020161593489651139176132249892060784409896512471190337480096898301869687792443423076845455492415156355436285617849708192836050714414751382626302708116275510589324309847104296409756568199836860356405317325543786614869046963730272805361354006304202126961086507469650729006040282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23402893216292132015373184928526666497967501910424519078466155476229341403151125241589618958659025007561030757130152681250156567456266756672577003837116261284364453291065470877207617950297644912686471097274680339337972236488320379543792995087510064056024960776255783527441353699193361535925486362927242827530534872231098529274465367860067204849509724851148099471906531863555844318562255655669696065690114754239481685688025221502189771916101142608648118910264560428897685701862374180920348425723697918973871133386984490188746912840890146044621191541831160071877375322969834319497165354308842443056257396306889383827200230972492388247265259540688848346599955129792900712240056684600739732329960743674042068431695889764246984836874161386330542665056388370703116709084332394176709347424408361730407796559279715396422634764940094755355832458993022494692455892964687822342384190499176235297849774547554623998215710498132842123103517191462588131812053506397171291737034683080434668582355906669330565733331723191886607154443368805737946602073138765247836578450450875485447797615737611079236589469841067461886792479894453965532239821569124704762184711328621385802517959508862073316158938168614273418128056709699359511993946644751201534998789822026573792487506197942123894386464391354632491303325735298507533602659860270734971574479284770226237719334518945477275506542374395942626195812121577622746780526879929198114330874057409535676122203885050700659976874282747395882861895572980978445507540001317646454228222150539318051586673807418859281396910883372442394069958237344442756288585881668696080896726746100451748328542887060217460188342927164474818710181343131698182046881583547109402400410348797733593710949843008188626724540124014025831923151356657371730297040042010320877084435003542204495447154534534589709814464711773182247352784602862752259703800299979584727138707450394387675239521056122372582482485221926131146835025214461577366310214776814568032920355747027579108754818855103877363713565000056474296153889987649376985950625793860185094132703350357384495916508258304772952286220145367327832132442073764964000121922923967119704544532761983929429909329757339350621600771573484467735037394877492407811038633709160045391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13531998517414819163123137593467395386095677341711383830638593903165019629135352418057822030256493334145384434101260556410932158200023895002862966563533298968170125114806540017138891715912770645991642278005584710764364951342942363709218499512954788083801788387782878130350163956804298439437194620334540607700113250805655538946877826033882710062192718771211456560263725650802905359238520265439250266816233502276625064493322491113651683292516165547600620077513899446127898702401395545056253072115938664444353822539981038579637010914249930514714551969576572367810781635821312741595202328309923942391405433490456265049890402318461907697482817186618661414746757911506900707139313608175278880172221593254497843196923120903542997630948385503887412932301898686229193529525164959685668028472280122615935911438710347536601303138630594716816276301688171339336998237235597968462656689981565514018596517575162271470033025194718009263507054661172873300244684728209175250029270769103305629768158933823161980884542155904213511972235367197981983622352217187062036008647572235968519999523018913279720474028992034758881222513642143140774010299427760919287089530361417756114593322498588210202381117845794697874928789767270335915043801069671460451197748069476291076759329906741502901442308408819690531476666894649698021264432282825366053406301596026455132355072794684840302022720159077741135051725531777612141012163025290506989956981433559088479430488398126868697958417486907921552786042568115354119365174461128544520687382588813858103594889234352010557688146671989663427895306850160805585507212198724959933419755402659424337547856809279303575600755308640939986245186880944337840004037795087871882716126204294201546716754950863110866616616570481499183354071005627760227324693396747643252463057783642127307626935252588932144573556777053247291671767600822202836909007644391991022317555939441676941094604435421007436458919272012804663788411852881570415789485297983954455654000395869526272382620436786424655481612694813765856063000896343997088017154948890276654401475573796620838941400113016740191641994920962653172451941654336364248857528963992294319877348552726493916567818122934082430518605095556147268168427386167527791400214004918569887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3145699767603335024461574102919248890418785378864191799827264493034119504141032236270154260817585211525752890746389851500158426061078530183894415100787538977599104856548510425317950958569545211968092877326211492655133892083789933730527242708558832864162504800954372939131230783861398415220405495184092432350055411774918868978494050768285955320081509770477029484833103673523929828202018193410542563666828545473030537346669588291491697907440258263050207288413969690689283775123760752269973576572741928292370051068934997261943198971381791519938326573853771480687078718279639540519958913515645308670795601882535528164106878543503990412397766182581829214999857636152666178837815264331261343919117005804860625453031299483014280660731012520056237948405648581502362454911428588342504309890512216631739626056490164962246784056879200267459770458792196011636648443087386864949518806153412519705801010358932683310945456478787409809097567593448137154529685118153941774401204735657369659068866577355072075485596573740799866006479341163535785180063754801636495756379463990900704855148502936431125465210144520677478003506921222599119019626341756171890526807366755994058386255637980942517715257038838171280188701298437228107711615458348890118007117479078777248600862601545180312081903031416996937179948199727623306463768600960239673200123031199009586788532855804064486371127247835943628056320499250533221892656735496438342773710835532718306023818193842136242994688608628155144401275962477734483438629774178481477670532451095182830516289723487916568496584811137619585892198896285602968712231494435881586747855595526587348602332010601900857105533608776516768422967544915718652428360025328510052683538259011967756517139870511011095526666323190179836444660114470303973633170655882642401734502411615736146152988491600928827804412364667287213435470599965306074204326127043354440753197205827126762268676143747976818748304987741189930156031041087158582023949410889634120634529384142920386716902481223121282683823128642368520948875636731304505697151824179545315514191964149675867853462347892106026328529569989058632149387493811183960345071979359622994697953549628226337889332193203609135833732204710721792346944613421887296467661330132505448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14867867122814676662858454105664429785923885005302513828269152035121139667659552649038663344652053248502619423191537799107126387073026749878622703717889617224692024326480404880190616460937034932347297595458129081778675569092068517005279559584848013603522636798336349485250019489452979612080923213628918385054209216135041265122390641533348588448692628779743996191953352153884133566206469209250916804733835306835100901094997174128003206038073191013239614338241662463027572917394484628669120209949129243819956129527919491105276706516197831655738801986171781910232578266929782128696327605398112888714180474963727668413182552740140584435676185010813869300427635004878845203156317109094361424784725510913290039006467098575549761041825228117579384877049047709673569896737766914724684270844254723468540032479642421368597926424277911685264674616007122735313677484102275606144869549532794312558064304258091374411423864621642879809305554617462897969872947985059333871510276999160003875442403393491210575088912102608193948656166678217249079616211009145945301910854615974908737369100018832213537276737766328255025721893559799111846386190130616546483718589965736348876358423573802057232961126353436375756647144213356592611329658416419174123793309227441323150350956934149254325328741201944912346232747744566401248237615493836573622859557518423238107902328000967508433690377444270128670612672293842726538014677688622812106266459195260287780660763671697664255063595288105320118988214056068948686435161646839508560374614594582869761623043066270973429047168754643707547485723473117810546315738988762813099831597249947651294887767557929522856569839989593243418209845213773552445042821034896915482825289206762419202236655359176778184315186353882276674829048282901334165504885155565348028581768260349525817587468631429854528992295864976453398753726485647902484032227735106944986273453725951068844515449715845752058093215484428659167262812954177057940920876660836181773785071910257558400481298301315366303362710272426831690965233010908010666742379660460409119055748900400724070041339507863056671641165322661650350771225146667933702116148274754441838293173425920674633247265980638954211131513962996035994563253825464656726025775996108347436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27982877020998984726418290199990985711149913074865343323013926054369770939479422176814474308634481532806493513405486590669200193205672456806601210791116703918187571825297587981816270558803713494111205776231468073068800996944465951488847004598457239934300176548498663470240664534007351067920448305077803861315411254906708677021649256163806382002703669676010055525843376925496998591458826825794884406696761637985054958420392949605252014808501993623833732972927918533351570595455475781348698095431655049845753326480328534545927250671029929261231907832679095555204557693528354095678437447030720719162537011313554357303315165982819050125031828603594475330735012678420062705780754545445716296046838826211161311946137225635371090789117507666956819391520702067325553431384599301203705634179767145256728438841203575285512475045595556974864758494515317525960725471180219541964778630918054271263014509957081806975756816958069603283690016334127246607069624187248358863512845491271644574229422227299556113527678813307509050110483331289001392351601290734050693667489318092920998823379214433798658447366140170847031426872264464671802387623298806440433388430380412936718160139507817082118230282838914503320762009069792503522860164178487245769352429950064372915377905628354069865337553741646130242750681816516098857859148697529073866084774793262077116694378406366731363162390539539180770022596986340025625470731075171583785107986397703804107253759683020804815239553666643131112337408838800388249748015641816616877820838856191526569862512544548222085050420293947620984712814432553050884641281915863449969736509567368358600461058841029474580615949732483173140428501442845158605172845292535606486644922647085653040039198012908967406506918179541954582091908573017395241671175197554275834423261350953828361294353961359742516481800506904651917835253103096425688738275086652749775916589724293891698135363757062030555643673476912572001676109264381843938570974683279956551486449901748317781836735862755605471371779324015016190528205019945490580274124079815871722525279218148451560097677226329804707326406989289927328352192614236819664654247123823482416654726489991478643638808016936090046491342689952332377104324409127690014628268241932806666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28251765649109696131664295485444548919728170437582159006982851594589615749992754615499573077717005129607380755700527747426619764933272603650616143453872190968975596040225857975022032463484797893938102673176889844357766210017304416729750575980222812166239046542446176468157645679742066027757722187336617869196374570025948835929405416224410373465589371679528442418305029243827167858594173250776570396342576174403339369742089966968126594036558012740042684220140552195570929697585703835377397637713786041322039722627359762954357484826145439206841212365061637159488042370258937267306428037911155930621172220012116922852839016951510494196423524789611891518376867004429148813911949695598494645294776750315033918967603922082091675142757337419180566886917376041987700350370052736475550108663711901914177373137047031826533866887135746221141589415950324531166366397739854293627185472578141743198505154562938052546608029779651467872258109575220762573825903331921373712877601454521498553006159881512729972045775768953607738158594588816662618857469966405785824183763527437202544997098046953414794184271673260012991619926749228383163873300109441138014036031376779743637008974335051081504904962938632444610362919176001286836733286629395780132288387263622573446067327815179354357667558931742770748387212812079196791483603020457527762517456986158117382055750740139745501433113157920369743551083067733323776182632343977053954183748109970151911091128705674768868108408135740126929883539995736788412584388372723349799912287094732082973654124770039647304984373225912133730503739394788389491017670410801179805703826747320710742044088538969691094819324058218895504483872970242852542015468528582178276607171068643746346410239336098717066206343055682595139011572038802754782803576598452292894467508672462826533527186233861199832083224971470343837120152519079169472698786288228412217073022957258106117477489309586776827420999472209364290973189050196414220890134376362252537729228552670871923653156766852726930237698637774980051756757954461439848155846499773131295618662301334205661402535237326119065763828937587123680413569064811886683834286909346281121231663166668471848339586761433754011400547538087816837090488623577821502481799843119458094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32610224290086506571843351586429774884799140618234604486170029416956088167253833696893707181546151981469042435684927073169472761920528064770005046667030468943916669781665164370644627716502657795571448278562945632605130126256046111013063326460138631251407527739565555293474091000494176833852942136004115515164808834313532206096329946872141757030661571908687118432469600559148910151963468086155313825412769352887866648928336270909335869461741977853711808846301343769685419825630181583791327172884941763439661006877523359062690473612981264418849401159147081041106343932196536854333372023345602687965182989876479904995178149429041019243885852826241442473872329316968547981189060899118427408929721014197113405436885848059604341569150201759333407613498508622196250157282904723368776587352439349315569357685058872330382385347389260755861218610669749526515685854246158200959278354623300836826036188631457338535897548901410719430684138717306225651538544098845690818624595374146915378746286650748136416912242262851836905270657179535589119593071579821608432530805203868678935893437186101130751404612202715662581648390812561525341709648897746433468620072812196529468730883418386212115831830662352405215190224113686113131578540078251535070794778441613135999289243444841163454410529791450213498555360447081769425042568411132703211132588104126738441861350129446758362559985393727476639227198079795585937344680229583252578477364227696443682310783805779632464816918300569120167610722898307150191234351009643632714192975027946845943905945329904297540188281364202211093177954611716689215592034954841720700577544710487088137945941892762521269076723470640692826397201208273573227219528197109785720192793113950475174387231348749325192243343034705356925451962109681184493586102086792235675625651679781353103897737646051373926179974368762688475507349925987307054117874930695284739271558943305895863729059684411378562195832025461976407708309889647934180281573609594850020274902170913664976873236413092897564711749934182678528791102908742793758412293699207050180643750227605898270024110301333375768962967472837905512068025680687302004397384267327879173448743393710991937526369724624091088649791800742783009826489567462981490164889151645440351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16526137428416268008222683423111742321877520782304259139083418314559453411469343769749865903018958834246447378923833345278231936302246393328020651202323948018346048263460907665908293062471188889039095749955460530541885674433621278798338818474607569086445998926811488823679597250404576924700657215716037440894680432124267597069389738499290956347964630189919332396056095596080486502040284718256445601966553728668235140939025079557262725961325709153479375566734775442889615262554088514207487703581918066320543482293351447652988772077921635871948549125873356028751868582508183490089936682069553586016267644083761966522360763789446285791767459328703715768067855896903996977298058396628729839693778034712162285163851918729197390398059615751659459525017591834284373827920234074662589218696057587896759633322548282254174864336756686646638799539996464067741142304497123625808561254332287661645583448452198325927616597603758301991649721563915116162439594833825339453331884068267067596840719163918428770364390116406825877215033087781403590006742957277063922172849013221700799546679904716372191271321307725383406438646136409280958247282775637034478392874349090954437907655579229944047352675481963880875199260358175935289341739570728207858520735569877031934599580518728432676953545426179181502039255153325619515235964970824837921675012814760320549207752583421874197814366921479070749412038935833709925575858086519503069249078455434464860133415460539345874124643299117416910125862801479412587921352778950665388978301179902045541979927436574791899156509036516761641007108926389211171835040122120680401931025054761391306175432911911107952781379809178010422423416038415895732796771829507812828822042369341661983538075518303242030420054804253063960534145438225096961897246099976849341585856977760182019783334627675841820686224736645244462503747597105377930743437086266221448913528961566710799111944341815689519256080073129547765786144485132353227082914015461521930081727640686685937520484510452058453443696611303737178411323969776090700119928562118926063268720749573747477531304011453855015757916162224600791437894838405235553988043125331783215635713507041959455626063846342348593710639482909245169370460340144015685855032724959060304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194079586000895913163975179980699012988163132498595069122751012875331560903959554432504863769606768573723848761227742936745738623462245063303602603777240976784391940962454855494965980107702044077412704166433253551541211207985888399279136979044156508816162241775882049310191952189733829733267217718077399593567748626448323248190889903779301589894587567107238833771215540687465954168747853068280727524630591196004755241773316732208722541165082654226790018955296180689010313487829935720113656216206648107969055250572241724050601768822529528196471642118566237151383548363741030410487642826352502114831381651687283389685747630979265786402877423942308653378110547471298244269433618513037361372845686761241745208014958730586808468627654551585124982430761159330076370806411394966668051153327184583824768363595188805858042779535214304604673572760347571089368491128066222604637557479067294157601017985399491443409096793053668040842336944678363843169244292710856528778729120043905598034634132009252109726815365656718314133499658907803375426665605212153245492497841850163137539675053011335953738794268744349167898688029771357668195342497934547441914123610598509038418615388802508305147342270960616597415085504376131847017796858063606607334012529106130660252996127130281961768157853421566783753975067304063071396484561716604380386656279753758212920457860241418552733530228068727409284249121362295494723492458256314887188916058574534024943163434822825958882121979131421012336279257646720417278795161789455363378148234392809420482040748900940227882228173842754245454583478395379343548562825931349919530692505315247726091158805315683308281462849084185742490069666584686230348684891398485765684439377135394301921518063109823964949987698103036109276977011251703318061972330200356160455822896114511731459276274921840383493516481156873572214617092451751031819811740546900610085901872796350725186217043368314273393319308625027887449928888436000610264257219546257371885301479668080474556155933789807376299928189464428580001603196118844448144898433914072035685109453239757715398699067427079478486812137506973766556575044041535898799743092738142381263473102697808099698357388414825841188554291330308307095177714779748326181157113617843590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33494010748330436401835703520379842676989373074377866261021574880477905491322927281630758526689227688553271372145747481740762429391063075480963645158400092101410496857578563336802174845218139531123146345244499484578879034161261072616288290911680820227699755190057478042020582661277614927098613737724098155340484745039937779363116801606654751437763266856043579700816759198450349327887834254382224336337114847060735960469772673049167783303662994995433122033890663928789125289448842472293878342974268730191771312002133256470733145122381133236279661051196817174779827142955275926949091238736609827068946927483281224889030938367784055544228321392197357112988293131516214345062736188895998073931881597743118660837851135040204831030293532882074114737595722089254098224214113588779230062847982267826957293573870536309657942561406890981243873821104458483845763910956545895100193850135494641412390413566743012413761340544595591496449782350860610647853755363051412590152034377844282578186284221262407046993085858834570888662068675739302122890931868213981187069101020186844448037093127281917153418532793859335041248539836679332672534158238453725888560441424233447551445569555412867483758820166670091073773377823530261036158792300610417333866965520446215990263014529998183874834822249988268627687917518927484002879426229636212952293110999352575975355199509003676903084238302232279767810277856467516690904903627106781363300438255101769316186244490682705637000178550643061601620431986923416382426226344004948705120694555181776921014349167062239679970674294046910933247948255059776612532653460151507200218665561065420818983145143065012842576088849957825388011544781515824814227822767263864944962720956100579688057685460173863373419538345861203088449527284942852050434362060269452310961484354649601534333627508072937767390057197853925827422968761962108215982182536236915907379014783831039825563052333488349425712404345738861488274451624093320482004891479346750315780381946769177421373063902231229665744113601718338112683152900636345819094539787633958732555374055488311885739846862526206487871795294014805590248901476955709977286494287547884469207831642888865012756675169800154647646727387144900205777694725006747385232428263245417884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30739668623582712364775418751921782271502762772186680948374101317670617528914576288689659975943501588097625571585848841332916252323934105412442896915442470035208656508881911640937052217994766991113346477678610793635971703589647008541051864982633520572962517663732581861012833591314564817560690943709772268097446768628863877662691590844522000479207592289148253458510413433912049300377153025251563574782240161192678898511376513996938891029266454351889518482304360706139855162213069532354771530631593230599817685906643480881802035308147307303110833209911304965824170956394168394662688964558713918216832159832965105880526304640127020162139579726016046329623870206049891602353741164641374140561982754084115730583996812981570470250660475379735670649087713208941647744067726401195224281896404711386507206392903142110493327431278370719872046342388655154355341759253719459745659135190951602623119175190203551324948651889338829282764732418175180649880983711644344348527217537124117990326765673798515528694779607676071337240168869282803442662353520979326005568961221648057114176635353243957096753171698372047608256669459029294797365793968976592498784071321291416190257504496759974730295521481795410222847881125802648086713034884665101013443966384486845483906687333042684298882059388614166530783975870213403771242996988988444786373200427233258357383417839759068522250526978790972110252160371233398209268278234259235707007574057414871594635107617098632249700203544131779336127810062892428948754984741049394288125913987704886991350141580324969099689848969936672422013519474519428728213194215731136650706914795369633348976743612342466953724048954045010398885985480833151751839184483254623748090908131305481068350932512623818578716585773140359580514756327291930597305095111380486597612126231691683693660156150908127222229126523730171502757042146046402420135001828131203429629301728634695348458419925901766289971980309486504837493714756504449763982089945138438663680449973405130732363476068195772181333616595214967768231449339842449265782578826777591262726989122242150109973225303181793384264380432522627413308895995374286206916383029686599120148025964324463835984263628785182382218669794138017970365909118008901577919968247784076497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5879881241806016068020356713015489635776640589699296809139232720076340547485085800240088596543368809753215280038331929596908366678324750507104780507646304229469066926991733033286412659045632255300736735955722850113656069337595113429597806135279336528536095218406147504404290735232988781962779176057382401650854275956022972542603600152627707185129335483528912569811748991243883553398887211671937768404885338576435165007188902124035027141565572670205425701407921076485545057265563169445262183133359310022703460505094153843514170173827088850792441877191119778517263475896589020204132067211338288125825353254136857785245949999028253736535590600257870233351049196315017593507221394967865812022024235307416579070412597966244821890041451783950852260836880934292190918109494152505201062654406727556678192034905299252068822275080705663044498202296553169493781885273643014763201090993136771409390736247843261861125571442631829472051511841235294596918843968405998076778465061621716591908730746417721545517791184215131756006872892573565085622361834214952241702947836427029683836258803362115289831612749104622742913108910170908368202317690811340887168387493141426771816799906210393881591406829908236642512513783003254462863833911048359756866718351563234665160434619340953345693983367237766814403950805354719909921795596381682728286271319399850224870378043372502046577986999126136668775520439982260903567708952145740500336087517025492330995137430189064455690017491178765839443090143131866426973074048378840552076468189706748357555002976581689905055591028484601991536268718688337182395298184400298877357880634988426451618290296101237516873505080395324967342138214356280873429624090299428027288142321678079633416475218494340028806178168488606998537498501761967261471797188616631558756965172806215674265955604134117819892772069164587246552645409604775758943580779687135188224183960548091442848659397640967480260177264293721985072945292515979034843451932745100957221844646977696989833340012032597663234544380581577590104750526847863160396276007730166998269304398711083708130967709069956924651311173603703331924315697240905960932551352857405893654635525923057832345482595713718344329637797449731745179214667422494481375747535267069167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19891016493816505121173201062035532768088919154123746237956072559990692283665101974425942965482777703008185043881609929066209117507466854325636585570222565167832928824481110640610356614532611154236201214384093143068703387917328878195696970280889879119566895991107937538174257551106607382336103272575417712839635558352827485993408592527256844049526104870624417032076351463177203027732618069656866550751996333030199975083353565205827966874343702770818212623270967213439372231325448186613281275760260254069942685836297927685605094215189931863657852878576228407789826157751435136161813532715191076136183672853728259470570367875849431408997302790582920480176634591098697012113258339897734372347329503395410428621459303045654505122336782073071185564358501692994012691504823762706550952647792708521606689972840505469266773665733045002847692197018145791592437520493811330338554949041355084198473467254758383467287884792641751664653018457848168804112974007973526640476953995197485415725943780060178984916173814214905368461622026393599760210759876798920556587961425456013776234207641871972686452058508123522895388269778523368638850397455882814828926758153441446923636725515953406833537795355645514450270452397611208534055921002670193216931240134858481522635318491630508812041382665084208096165830381997767516124847132508198320935787433483689037913998294051482758843375037674618370672326389151217314105653821201040122640760770574783480708427402329574720839148256077731169022098819335993814482155953398070426095410836800114316791828378344909156557019434725200742652258925216469866387747073061831174997656082411366733105065445277194152126325446390845864965332374877361858389697771724996217459382366576935144517156422132895624208569348695967790799090360460832989999875953569290778225798616674011619291543013388896805498047115823654449508475158944399791198976298779166111512747412110129140688847115432654944733480162013001680551547296963707367246914820491287504175236696328387951552931618183910066352133225842860310791079642172802083192630525268681946818712403530626277311003261466752835672959389197503912887894191112258255924017908597374735332251217707892168340138792489526057583307862973277538906857846157056386231423301192604412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30982974883906115285952059979546437303161715512577710409413016260787435965324644935390450106577870161776848422814344069719845992217733218947759469099147975805031610124478272788515471254264422549825694225803573331679103261167501900827567093081485948748398194810015902095026472824183646459176503190435269094900027484096257127291375639340023591858322888356483795749624978878266827083850043863176444218538612434090573879407759476945669432243502572823378949975701088244216656324166943066400362903684664510890199042104404432171378112996855274336286365101333582836921632924220634722814878654364146823730351395015996759724122828056823345101135503764757814199852641610210963309384937642398106783635174012628944357399078613805814997617991145198697115620061926423039015498726504619593763187046948264542959931012271426021903206910731625084888384044960195078632337313914374420439837934350568863185029604608420322201152603052987544341022109231071379792120177616470351956284626796504070335783219223749065958023696075882000475801092942920663189454843178113896908870613270069834932838091726242083791956288293191829580812897134559425084276607436884301453619825070326978653484693396737238524643475237022120210984404885571937028938053150091734209226224922106096274881191073410168261262448058856442142022748854046665089870937520650245621065976904493875079503396043824014937003343808521207323752238629294613471168973063622211357090995059081424460482381043572178956390709186745312125915850574139052384110609276449458081196378211908851474331344031416797521630633097662141368295398165733147496424167487284816679474826592922651694079889480983646531215784704930455204194442980190080742293203658152270145596427782035922917197363354696771810695063606655180364088911932677895266535982368346880177539722320719288240095915273739662859528602573316861611619931176159902066078355054430653683682762902436843852187860095068046535866963109392667781257379523005150650946768191354308480808811766158477289019011610241228340894969283162206909317836054273659391551612532765725546001213197721710969452524861096414747251555022890891212562851906178561201740907181786401272050390646029028464110481855769394139099831380897036037731051434558535801197516979873447773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10168333081079561892706850543173453082751411432204395821320703527646206831622176682219293558615179626618405098902494560619759335536803072940798060627086220704025430826684789218951832851647784620370097902598543633374469229608620542634522716115862813039833137061441708761204714422008592403473054839810834279334108407797679580524288531849293836771119283167469948095024333516189702332837268196709087863511218109355685840763214693644031619905819096250663962178461956979418912923553108210622153806716884090675626451916613028724555689676783561155275267813290756743307563626338026452725250805964834699605033433003186539014880645655508943226799208177648890908646849606967848843187220481724593398141030265977648681494940049065221611159116732119111693549219933786049065155567233545650259075309817142228561212268217269022884353253537844707866745723473006338616070084209247183504204159177566834569165441519620942963857375629963693031484891129875980269122020507519585012345695867924237865238510716930080160221116887909063347013189127096509882279913555899407863139435190352543126491177045019027177229792213989433909000859724221648798921726847087954656572589249974759427458419990141689281824601346319686845783012486804273891008349237275042131927656016295069701295227258192117922934073893360763164221225333968555044777601946197568978451874403395089819089131648838824587482874796145973301430184914049965961175230005411289019537735983736619225461728361604098163744006909509873136291886002064769189273897246184566336719504048246664400415800749664775106645977602369189147441587957229080653122289171208512937133923460853290858020851318587776090123706034754886884623973612124399773295682829731517081695765377489531905204475388619223088269597007518121557477406045223422717176090939899639445167575851593992202163895047356112660682475315249142708202729578134723146974134948706377714740049110323153461111393776208304960040622911582741459959763933977535085564535511422320666689158588825693858514288125011180491289818684861450822701392289279965571536112835426392151480471231231033718692297104524302269892389992143349736548140972432296664986336488209553921182814853433247685623178524880594433775926363245939209487276958315486524452290082672104285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9694771848149616584413019892795253183336634863940601203429325557284296319845510031958181949075962046515236847009132067548033633113387944298820050151614753208311694720997442021076088020661089692168583602925817853105870771536464254030727550713391616156873770798689493578977400415694464326125921130275550383593000392328418848229282412055596310340132728816754474491610439220166946707218155506097880960263368228895497491921327984320222066465675420019499226425962327846950486227982773639532397248552314559134044000590010311516471203338978989627718086529040472513085842359053690230216832495807866431834925670049952508529954423973104060115405431154059852846199024582689659717636970320039562083933630107195638878509820689413394458086226644717564501926029845196236275344230544225224643628200073257012917056209574668840249610955279165921887618338398819982297495212243039851353888075152002345690747395062719694213180477052061449760729852985106501020982486435748958451202065015295981884814405153283811766200678965610314942831090098836151517424291463358285830906866399345590478128229636828926497028926437991672184063420084325936456913654968560319453535004429206901560029919732256067541722499453649318677125045325056814088497067843907144998936322717691841969748434776959480654400595709826701596276504319150555547995974986341321077816905583368993267524924056807992667594008320247175950350074735423187882976284871114589358674676807234959797485517190142601907342536848307392906122142235470361518715391868690601499858323139164954090892278866830537961228030465876513003035146586095807626068685271375838586519193718316318938995963855199392795050290101717464877778121563767053539686101857849602914328730866389465284198248676952319284164337703700586396517135416203131783289876806635002359774225985494537603819645614464524132714101601321214314880752738328576177259897458372705152560373089823927781024299003965649856765503393253384598085222537888601749721187748174844690241706213710688560325830233192142479523810972383106630560563619233066485480015478820983092222110423595749555451088349746505903615963799295740869406474484069628974126898408659944816560016075976920680357143527573298255218437687778374341103668873944484751341874733786189745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185087430138955040955705629310330052267054967281282112967131592593993280347129204359154507828864271149064889571360366121898747852688432464643424463982477148186371512587517298170777971425872903922277295916156598704379569856082742523814526634107896925518481322778623408324368149427532590832639426846838607753640308011255772840746545205280438345715353901842408985292807838503031401455320848987802786298212790738430323337624792160720973194991086812687544674984942865180460914750025221898474941753534717777716432863179447725911855153722302095742529512275835867514101368927209826030851936826842639638931918971444357020118517711896302114490298488284267152940731873315710280314261690173389143228335873716093943042714942254714946607679229288921309731346665785639504905376382796463399209701951277404284420613848374680099996442523274574082505368238027720773566136788673988582637977367252592743428151950158184487253319712752570402232490306666577405930079917928394723094180416066592744334947091931288824057806585954031657014351921708435146184995585342910659537704382102877659014126568302800781283807107174653315004862991129557193671522124181400527332693809961927697266700900195264791463517764081334506667149146453403808759902146495938551857828493192096931548902935878641261321970190027342472280092849292125866873910739504092002694848634477961486795303924727258792567378809481067920976168596928868741769189255314112126487409078989173874010288214472731297082248236552430054206720311807578754526877925047534487719224619695812765209414261831763656649683965169128921799808080030107700935921837564826601633774262780462668408335768350424844900166539804170462031518993930742539029947027558356869618044063341346267614212340321365147511767305100648582805742870689953262457869258893065458453835399432725202986492367792290395977342367903450447029487856626299755685282248557951453897105983561702286566685911635378347750823858193951494847865160679241718591159691307852415508399482000634274276179421029109347395435958665569526002049021796728421000911866428514296943250773569686367128372211065764762423241631610294979685351356133989840211201974425358974226679280225297480755921175372641872273664565356967137945507988003169714691096696292710706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33325536453925903126295104246357722431893606955114782447373516056683354640847722896283709209128804586930226535783788090796209963246338332126827181040490040824875389702627667350903793954089496585441281123926053236959280546051283487729131553128648814064690898895152178457901430894203283490252699220676241765354070794652240032239449444750428073568717216347874033859287625547725878189106760832075058321240329228600952786854873880745033681581768635565540654360316888700446258332336752763199978609469679393134977443469428235864806893796047731554589524413580662153776033611654859028292891283868321945431259922905658011540755693632886320037478191826956781921306629485011872211265551313172409930685812159339615287245452261460089204144861244320485066977022740672053085074348027101985438680984570651634547368593167557915197728096803937727622833732012525552700124038003563177565423822590563878828614892836089618921137929245239110601774545835100123516496793392766458781390096863085167048649385499284153905536768469638793101666625797914785285773925174343073979779537056985045909006331494263154301918781029134613130388149573153961549543992848649387900141122777512739224422298810884115560996489580869270745872532576781027582982912905029135792517417783942360923543546522123205577138118257962136509953028174178184588434385159344873795148774909201160057637079805118785479730513229048630547712435847373913439397009876681735863699625284517554761816637836929013772651381357310190232889970268966646911418425421242368571180594709296636154495699973118439524696987021514812982398465436998735574540646563910163038452850742498319327934509486200105132086229735554352638283360859025640939527003428006004765077983670374262422643652988695141091392321020744490898650908562935106847460533518536540866733305460910917357477435673470180526694138595785782022554186309535407990074751138077767919099599858064225695035386927989734734098115043723327910105600303036736946170118804354224693581662750835196206446879100213949042638456513165594584435082912131877440971251491143848216908568470228589111854727161465340881685126519472108207108929580426423281295708098131646565268224666565350493744705326689961369946725370523836218164100386354761437077315550880920628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23689664583948710715816754053205171817759788390309114359846184712578467358722990202349839070712483541344578559814854034336027524913528459882058505356241855484447742288148555550778693394294862359110208282962511398599927188580174511864408496977624626789318072260846967133261976112229999996253524920596867998638956229956881799962537072987143774018963490142767921225691806324510074717463643948025347567823615029433522506130036352897045702440914995407961182291449113348552454817542045511096313385441654720168201904782813696210755975799357623959302790730703644499357945549476341338886536928657860054085729840987278072981277380607848869373637987941781165351027671687201427459384525368321936942237741719382407674582116997505663266041443035615219808832376962732364236850859044276347876568464700424082415106180040251676375985682993547691531644482509367400880852479495792746688732145285670387598022357211268697731348305750381184633940311866486271669092822123820801221474608666426488918213945419345488084186194970213825129383055561741204670781069707676416802685789673180865895914939025936669252204539137176600334485702055109160737203958023664294689497207686121378584505064574349318620999683856957554457793541492010064417963905557355061858862159555115965535860596209555759439440325135603323383766248654489281017245826771074672907469366891582789961072278123176110763857187150006602749017614977458291291869490558623348916444362333311196195776315895930746522802351748410898660511033010705124429577488569909402301135353561999428857048756800411315892922449408989430741122739103719284170365174378738668572578641755717469002443643752406877550990128133967792162019510655195901417376075788644682050852518183385744158364995991435033225172838403678566029606487973598225878158429392788863882116168125183792313952051475210896951751741972701681815749983960602783121933365688889824197455042772453658555141703692350291019279439865003285899342393833056654655664128346915664472005014967723153763566709717013400417270425431657912394414187905638885661319139323411978148111774645711696686649108927655031877041945549372366615331348653730390383148623982325964565606771941345176835584684451158011472116290658572713789287848164429369783841272035790664293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414365308755288748393662999789076497076662247810050652274430401843464577574350092831103912164627439548174665689226192353558268480941922865090982619388735011947911495708874580764037773996272929826879924011607836765784968401889640815345698016268514452376449409488125025187052306259843606859857415597380373245211070822867159699373239387012522238375624838452959459383514226474211466145055475301779329921190132913319570585178464214646551739042390962622471464867565241988785442638647047021361281921474012358641389398592665888651019799405343643485866027484599949586243002540481244857673100585762141655616334058910084908889484645783123738535408336285948556277019611708844936741426974970411076436964921891790584225298719310900647823222982900184852452447266203532640279000828854169065992501009610957709806188220142287839855018172435623249542579384654777253828761446077512012516679438661207610344621047836697421614482950786369590873444150146307042362691586144910006417636848485430817859013570151602150588564954866597487997909911807913874757541523989048624323969633339702182465299695403556070505856109109335706603563153535240097535924554188111693900360164955538824074698053800276510051898566004226915488017772133831703878652607696344633133684761872379795685843872455745573103090392856692284542423975187199869583323995526519929698415939503856863009319206680972878396559491668120379058206227220089190853469597038362339789736570763948177688999981548724852938562421947188357188807438724951566367762736082634330044054456573999739107300967678524387452592185877787013089176094444632053410569739140247435188038173326413958179620377337995764601749468583087340929244667042669134706561763754936290775222834048593559791161648470294322408029303422009729389407759103904765974953799122502994950002743872215597866973472595143160305788085687152179779838168840895933516353736104650787035844175915784627838231824307814371174377536969524283096464964476175596798432941542795932366955243850518071396064034415013186063192662847453562286423836530273013582296569551496156270864633132335288908293057754346920012734062207543330178091895986463247002243826063546539318083326183407686639918770561840995895873640997210140447343188397469818201983622460562260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23457768724705689314827798687640663907722723419927193204607775060838926214228220424874635672913857402784723690039847636129347995810403425342374258323878672102625851816680992014133030141826453405797417115611865553274527576627717631311940661650071948980897812511435478154905462451667689291307981293715545898646550345170891539967938519451625541679828106065658928420356792581479549954553256675561425323059220956044931384376082558395947216465202503025392711603273321720104742995935467324052481557070812932391925954508849447700173980709289197380603917403399854308176639778959859101719197486127850084398984167765499609475116391299374305899650812038845016863621474267299723542839865569779695832733461068476284975498358834900877493426441256606718826915893504510849621062289535611686178121069331227453044623791562406559741089381481099826929580880911876384398440817349972086725948908175043639272624464206596695947364781254178807608708630385090082871476669304040149243171742712140901446600365945685835031526027486346722228336071773655558946003100000193010080803232362558233437830768662572876465019757365287432590485472715767382813763206216692922889683186233952631041188395804567559578447383653807236419924827202162793784214380632306957005929517116884771878761609143235588150166686025159074265011804036591777700791856422646230229006658496269781631267830238886419493064927310146630705488893058370231265251296604079407585073993416162018930511922053524442540336023494500283271624608661409797546887186540269086687772999036379168770087906306171990682385243734918143764946936952911754355587924689492527748808064453433164422907723282329580093184856051665881197478360186322017251775524389075361005114989698666591226657991101091088388582798605191159902082325287404365300533599659248183455295575843015009539914228788891700469297958329619967964881304164492700644496329572595865321607312307195925703271220735055297458799014168328380475473288819736725398456012125975529326246315945122180293111462865838212133059822702910014979049499275975372568993327757833137601184462472075929393370925767819390958881611296305299217026558823860475562248560451214381123946589416656494088479345757408820314214695566699564053158447999888303313220394850799593646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16915883910528836427688507227403842632494121262295641944370910328218698643479330081882251470409166982636036396847345862319094825687274402114442120024160205667553969712213213116055207951547145328704308442570168103774571793222427447389604963789372557146621018889078825283205746910419241990962407401744157987744787844321354979250071731830873736672085022705350779423363270975830788726263675732345741831393515928074518346193204700378117803801716479786704475608858992259854371086665465464233481106410501129890469830042531448541679726949090428957605596562637928586508648518619981286206568282802136460094563242781378837234766876266311529541594527119717689603215828932082719013493247975659651402098278450526981056419957725819692497679514665559511751547139818977571176355242271847659062234348674609568053368132072653678190954237299975585449441167699683968821762395920874936441745187807866582993654236799882338825745417992284533473788664161709749637781345664731678716030506615596278709343114508726087474239060764215409845985778388183525558131031117628449372075920660457413858337807520225840323718546597330177360474585613180358643556671765165313811111776939327658133197868924397418444015629618469495580322182173119417932816957607420450757788296455815731792528628644473455590131865356400572426981274918345058956385278793617147131568953265681471841348595670926524476069987364768288818719036906055162775784219624520753406845668071590927170910247955298407469376411294447789683153526878154288969666632200771004773048702322279083843958114785678784978321083534299297860146395876434644559057360746015094765930553436673236860256812304565830349046417826780582866496021950051097369770106656239978899723538689906680230282389661960943310701766170955031410940406304339346027254697739124354133840058628626423601571288530607268156611717173924694635788510776673142552689106022916427115371378417220147864941961522510262464649101022282450024222907938373605326028613830650852626610152792719976781197957720395576095116021481310222154193918732324197614112327073737520551296775932582283142609018612964517540860113585620084469041824157307070263716667582998856633755078883756781281001427506674389430236959430295035340571962616750669204323278275575440941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4716842085235259700307655191716332908672735594806416761575972528358295735323018069541755542038234233055719733765244957811000306538826296733346626725777305408634429393193880458866838239147022411705062667211860096358351003901512742440246356078882206382775970690150673070424101411217391180985251589453880448455184625939186617745183492301526301829707597116736682790618344454229100340816798303245079724328936382918111214336050582934942590570982429535749916495274814628866329269983106596872942718053772418484465848073975657299933336039448871402429048619223577187989426666885087330152951563824990544031641797008340081551715188942350057370522580970745794821800690429215391128113224384632562625000713570566241612936901931205828832179948807770972560167123500216603754101312415448793090571900703161139604520505738395127711988399578159774727690983692439226402948485666783012752270243487167591513552053878594126295779853217206201621320490088988320205682262859354477741736834266863010872770471993723350113385804085567439571651982466349303438720116245775500371392784571781026650857121001762301549282246505513573166354208624113093897449352895821716947731811475716908304239003740960873546675355190807047220506587750320206656460465662774019634154417950908467049342683239834862877269969974615051024751887289805587534989068040284773536164739971309847210885747957845537511391068084639079907839568581632859988956307399738234724390689155630453345994355323821502998945356443442351528947916173633063177614840068578073315309796192966072397720622012480046026121247958911678123619358033634667643447669145120661066128444575553823466356736356984754910350689789724103079390834297969045414548220404687560809999589147895098180638029135944184545838722372789769531378197480701290551610307013321228453506672136198625381758666968445464898438349711989025608436444483782107148848753173161217513114418886421721743022234872472068262081196865806750525306712347933639582830140259128407778829049334178125883945043647619240832296615712835505079808356138352026993826102932948731218466367762219940711336229870427029570782054785660357376037430988982792285987162931741214277692831671374007789428356963087227954540610679112836832633761446143410462189262400059545993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31411178873601719088849179419279062091245890037194965431175472188492782999669779133001426423993088355234367265053275253186094059316904283904450328278822556798408258076966018051342937458330818369203423837830865820890903708352211178710889544038687061086907124889322339718297920854542706752876954490358909399038213434908578423324262199348891595683126462182244327540840545046739347137384385745770047607617278216991974792820814811794753631609055053167007175729943968206424857547816020116763974367364122336776711280324806536488440278867920379709001186030151727032587403674996015998158471600811664395159496071558973926565754747847536667547155453127706935980613428192143887381063383765190536203348196867243810705791621173750652667058561170608896848551131665052013005489522788526112064542910722080711998089646687731245300291241498863743508224713815670832728277734859287781664404393756095324489412262778489373306768419121237251325287589331111253240915382948571658354574751543226290733704094716320971488670750418469673189805873144291295306891522233613293348998903649799690350712924671787265904659664328673294245901975077012197635078496316061641026226835123333610999918193568914922412401345058237629721350665300402165776243976543628520851433329006949888312389117086918772268819582589454352887137795070972566232916659136700856900891611351335301024458877771394806961874632634976943213135726677451178117120349783379275178373344931613347913487260515485198745516295245716930553894859600749903828725936998161476717902328241649296754652045038184044696111691861373048611549112319783390376122342419864812182907404907172150079311409119184260614634966847694292516598561212137055549160459713425613025793328397133690519619365884496960198746110566903999270879984580799736736624945818688794382905907134713412386085723758422039941456128066359863943522509950176344128111532379497676013162711444218254750520679881645058235451396252754408461625413487878703966250459133165109229903541721168688432917589954279285955873639296051442722544998060370023403966815611914770875507931113135445478735077790431671634566220113213946070392231746022704306971171420839901553680025030842811693251641451657065179490461146886486495370534864474879187036894214896675671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13717626801757371891634873934281702430776194215104846917302342070034244738608106981132512236292748785467015784870609854732117148886295653086316108489341764576983867942482615374128965676414755219354901828936275318864078037774371463744684302598955517256416129244039013894642680196176101235412413639782767541114618813402231294829154482105857770628330736451791976586174334167432050768670167122447798162689286547282033365515558718070267530984687544366696924229964007681277097795070564616562530176797254138748283798309900477222144111408091440292991411490675845351329412966562076115216992391474922695141482663935662601290430567624325101962848912489740219153166304046498311289341360934707050600253858641183745358109764883943239504696851633460909722354574801547695852241275508567337318131072446588247905156149172898650650124139456073125147915535393811385801785812502994998795055496376860759648138055203658238015804738569085714609514347746679226235252378854979434057209482138247151877241553217611188586759318595071386953491496592433768963429688440522505657361729484141742697636845558258216633831618682658987341409186057266208933527557839631013529264719185410467143454021627273583657311718732994095819890864583546286999186912459916929028153417476035357198123764081543390314633167812478818045910446493183747414811312583629124738282392984122941975042420519694106689028031915963967548090714814854485550458746211741077997244560566044842805349165666140689238127490133763349713206607340358169980489304284268049108090286190763708396714967770750977743992485892759760542048209898619379848012771684342155691738099793781343909295906094011131637815351206759692028122012632151430093376213771739276818385106355742072054063397735111760296446989413429331487120549809273227575763996782432598250112922031139642632164816764259506520344618564430884592057572947778289817723471967971935215287919761822613466145423796675595444803252404812978405564703872930823666197332446946236100637724649922385448529122487611840410418712022978131962919784133561845902632631169170715450452540863348392033542423673631562810605341332248040306194359660224564381282848746354609575616435322623406099862199151689055679258890125370042680542347803671792883445720885984951663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18732809100610584385090296500148510931362328636017084417237648946604734245954194122677847209035741461010311451465172146763529072905758357383058935982657037076490753950785958155938639915783435599713837970175236237594230271435870553700620837167639610506036908462125666256472817284451498890138879006783025900933085976776244161668236816061717417002630090627377657690262408903109958721116304679196492242995398938110049157746583989975283109931409292452980147861834220025396735036254069330122191939756216740039706587529916634682463700893576564296650631467556716389602818880732696511224105815650982965713951594912346130150105519382904794039264880498983478011197005198917957984599049800859897913754164740220843821295945151891680828616480419822561736025368237621256925668482694528575427202519576543187924038621410752401901867034249931679160751372557115552793841418821063634694950442500093139947081303708789733115120419428128704439894996822993115777849769365256278904446656520400114281822847646090126365293088899966950178213071830819222657675227956860267021393732973231564962635743902293253689206823342332902118763206269397674387288948736728880961701179504335734413002362422060018173205785068647555992726981745598086253426240941133108268361821281168104068389813810327254180881033183976000505778766325294676606401438823477495379866145543635007741104933599406822084888088501605888057454535348823980013288838927235241366274744653549302135701490960641582063580907856153542557570801560878764633796480498570752121092229859727027325185845669867944351067161543314642874865726142595816591421420817153935902046616465703458999041783017429216711296168360870602539580291313014000655631331633692129875852885016292237676944448582262555785829404635675888827173880862670226101413267485934869313702768190276339213902193184205937853173016420908915951023146589110545264857419974641132809630107757667819550233722423695570259845044104648808126117983374549958430775986284716689670567441009688920479374968696810481812549250528839838558435843144980822248536495367800024809714849870421177837584758615410942324543642637031756103449646374798016596616718472306705854014534468071118963457063844913404156230862392974153058128783249242570564652782426023354111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30554815392963821423238600429451591186582974018611627729963913502962935969195403316821320648951555789731186810722398698326389677443921729353217510694899821945470581098511738785331232820364264777697378095955839727288285473730334006287115354680477279512245688074340056635311654379697778073224886001565684091145474966847896699011807307756903378607395167065044680100965786252628126361499221893956728084321313080587088210791677517818221730658058480062063740265119538311282372498572507948650041756382825668744253141674721427985114247502312743063287346507821857762348055715282548779055541717294051895384684522906836337624686838652766278423796760738529330156308143168373502226040633255882174135668087628145216388608179209078955925684012611426731711258460271686800556499580032019310800549607352738442194890357672545682045710977979282232611997246245594977190808496996659959134509517765153399248906468435682677466144380386539616407902803375130171147538125386985768723258924159751099536162090877258313608310875983990788958802179704461427451414692507098755324042787513849224558616651676476180686193756545457450536290980799259736907933567927424600244302331608699112087345839155775073812310097498840882064506901888320950714198265920816809904312181213630020367039596676711179673683924302183188432566237693383358285434559211138025807213705197044041157711591647537247203908356765330039360779598437178130751972574550585154751741790903571715968029631882664346965346139474267855309947441813681383321511403721031378713947058679437144675837555476350505583306597071122500959031015597271525216661135405434046233861694107278171417875641153132256754063018273581747655280903838453129276476631222959922703545709206223100566922062082435818799025779162451175700565515898173637315559288642274384407366684334771854714186563773031535381513096094308425670378102469207887429561003167022406143706325749724584071445392699597598887721192194856902971945540700469895983964404718367137841559937560647804755252812801255532818648359631433543659865792422561358899695406079576273924444494467304557094178070186250297451636482423688325119871051479084189226359595178299411178144014256052497823344707027816405939895867579770362976775445493591856415424402319208126980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18951064415103018642182100508339443461502855710956712233124797695112516374475440944316300336239999108762468993166900899136693961782620333433145440677110006104798035836214688109534690925477151334298372038210805423910111359088767209779241719370835550300539670393991500728836542207135946308818259458864496470890600925689288253781779487603473300737679169029000888434573117564754910278789302276725079713130579814573395646232135749215656126392193550234387285539768603050478732449079314959899374841574806999962564855334831053943830076002384598797491655074990809199240842084079847743298842051493350502052299119598619378076739536234230122683550380149393829132998616858374857064247425002378239500579461766204278621165363463505615149873135410326241647681162463047747090987073883985888757585910898645811653264304197310345152626574819270544664992812516314222788674209487717050604506617904567269690080714842532988564150731093360691228687813619478060582362480800829288259385285575112697094726731104909089153099796558789988995529526141796834805487956558195956274747587966372533473200810693604477645866340327297168144216300751113590847061503952238732956082298032910340149323862228532884533908896245684760435130753983135755298721394861700353092541895808374892452908467837149889807159384561727438157990737779169802178282772145236808810125836479297978859623215400134785055508974828063308097260817603623613465576460094227496535799396499741126113250666116436223419148770663443409158407132148314051483874210290646496233735972644976866228003508636282950847239478748398767105365889929971551640880135340686271614142325400520063692714817085301426469428492704107097927868858154875350294343370090577151227017589720416321349221649017522097990084297043821199316234392666622427901218856249555166398110604061162385878895407706006009263382055853067296262204482088666135512019007563527380394959868975869788875777390599251720476808033966918744373605331016904308411063506133586482246383706322390864608250005363495016162598996598607433135582492578552950745922018100435916973904273246185963938740548036768839026528424144056379350403760849824535890011856177745977416229215016710086794867595594678302138362186708909877652425513564107861024257910483325299231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13158479499340079410378621606326375219698643387500393901740696766620468398296178813256801756657879712966733221023028248004540416453536605393575059988719616562477566093849767408104660253255458119071978827873807522384771845873608895862893632788407760748635874411870505434336338618504569451608496777329276113049298173171790158053583897575216735589205314414614028965050492178100494842746214946967809281085546494758651312718891437345593981327864215274768374110484268656740091014741602101423788371104136069919254393019579759371623191814500453869905386387864967022928640958749401636423208057307134537389365430456200628109015291522475206307125879003721363957788512456728673149902782936923042265811344898381580483998148796360397864114094316080472533395314020817862325130047573616494648360508103770199210014135334509557276989334567703098865139468217413903051740176249643068463167396541811495870366626816292849070514668512387474212942074375816781345874907764943164315313719532649857918571210697499267985029445347736966679470880048026372391840293982438885513204027445744950643380683505643754776334257610898774448183308168650675977546262168386306802438252361429501376412712273900321970172504088200891582542412892168259235611621823347866476198156494542193531269771092648956853127238504325758058547782347749464515742593966562388455268122504269861389010098105834326749305229412841656427161413587820357247980780906296617118620895161537060954205258192066387092284707815163660850988003487504003666610703237906532559277933872726340298445431845008345053564198816326903180927850446288403052342817049415945375279342383916634065951538004899812868129359863165062880671686522739176529872434908121540851910326317906426420030305239966042323489107901786983163889522291780095197453870109212694645627510760347829309031297984335323994572085853323019940335541306687739630341008552594796732282383801719480455693120744160955946785244424677299003009196730002756690984870920102266000206422959287550315609645625464285736662355772371093866144231768005451022221876553021300983145451140784229254959245172058919036942695096424819928141630753615639404390821491487508263083639758935062272136919565664785508831264976519272779159071224130857933235377776163065186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29949944734626068085406464837327064290989155235488238825344539913203101357659264020170821968340816737760555446692220041731546369147510341786087378697471296614685388931522000864205560529385876268617044211989007822160480038807455321079206166546555957250559343450048726574026654244497333572806695293494173768087633087425895630929657115487961560862181255588165084984613104322819587616015057782587471711764842843384648383312459712604438340793581173485968231509890811732810128821351848952916255225010922143043695397156323897906592049964418831055443538090124696421400687225930235306042801627342292129533711507578896666058072499744249784858850930456269092432998638838429462635023037513649009164328216730454269175606293390797348982057527952021949965872955040137601933690734247800647673366554152732634674468016358000529765367461466011575315281273978116852759127055471165622082205051536944525732867077942121534308900323538439699801838773133978758164254533366693498059295034966774147265785465931685784563834898677703965832333793062819187430001412796085599812659263838724104368860331898828592896614378745492288790450720774403790479925483105257872759504508958590689125398341769011443811665254576739151149936898994426735784740590239784619162130472323791746215183139365613455179738935558211301675132339349121809639512309277769227667432870684727705683718649618613391976565020231206582004254197478684086902676194086502025735998484082196180054481222318129857881647670017583315476676493801254111901437601371089400934187542682596397636956505625632968319638234998948007355934998328394770623103086513626071628565988704042926455389907638774824756708527685951365420368217074528321291422142890815667010691335255731725236324028944148321003639114055369891782923352697126072229005989337449870097881453003455570485010220637298673072085540700163527641611560537489887891315987377048664582423635615519465682414175908899682949311026669670416565881733350514259721350228812509426079767811070984207530799571198172848267997564728265232076035558079693012091897832013499268861199021228992546482853569437253336902455094288839712152498867552520817990188553113594115867685022009770897207267387546318102382088082231982029729591908097923073628385300294797058765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982095114552262163221621538895362982790508972043806554494059667763657822034270913500928454120319832498375221027814827447743751683710814145468776980450645926695357509509865474825670363842117171026146729941322319965285238261009751966100899896172978966587319466909594080268541994862396181752835458582559640702697419957530585086352503441197440864109863354416611335565817339401263586019176288825641841871329449342807687442570636292355116727232843413576108883550685595883673047146341101870853728892091320583410984808096740617006743148640268766114200583233112053270378510426497741109534270738867269187884507730094467950472165316060542394489479804138539688412740760331983803573286050549568685265843470081857136113977807519959653136701727639073063269686808109358930649332225672976326422149971184195787610169249150071439280237393804782301477901936687070725412128023216006600925450215506797006993933260869565675514430994752905329557429555468848743131879244344652007575541563979713583140097057321556676311685103377214477203074342590705285830864042888986974428704313406331615975795956441425464822504793010196489545373692667027387909621264504089616725345174922145409767855171997943193908261437092103982821600819398790213536285952774596890090588264791360234598233002582491202610829742159780341327792664143066501992676746228749908635885862648561507959955380973610008190189291082800538282846753115657608121981957749530034095624269553422629750341850809977023576552385136374385073002494440583390285173452534104599455645574681388765624039143563598340003579243910271553543850739251344870751641475630141075269357370162749257189069572666987769752395649146086319107365962848691290636172324137570840541989725920340576899355263367332628457841181860750127090235949843053471830961815857436286090112369323286641428251822481109569179485004695421199670199435399877693905085265543109430028883677864508519566103400788392066416224713514079738867479496965794614676915311033099866945727339770194302790846248863452542131067918034251619250957910144068368023034742976943430703175361424163573609812947381041046391774845173166557789385536321556700068155166446131257973166583544383565169943756958884282927709077299560528769715033304486121058240808909859506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26732281740568630725701525373114580951799341024650378589776367646681466909849316328397591477814607600891087574683403208393131378372843927964645204869898304911840097373093944048948556423444968090064916912424545271793426714717542593982964531222820343897821686139082114994978222235188496351499375142181135833481751132060143048128699842398297736565043596721070184588897344979233748658150064346323955194294966314044480631710268875855645476617302961905236534054643973284084917418453248634799565327564873414490189638173876623759323643018401918258217580687697506958165912781754808610893879410451354393196345872193111356058256876677237258232579364520067508785649595673112546722828990580884529868886968009418394298764325978352605281121713566492882979012834161837111917270546046482979321714109973122327775696178484417324438997284764712584260364162720090216595897955208495902259771549226046478154745182555431236688778949339187910771476555376266498784208612305854464175527044806369267257529815461061959902297065264030388407745321501824266595101920362759540672898245265136674571365215699243014020609345060096445118386886425453147671373538634123490226946271797530346323233707313884792198345741205504312459156032352470131271011603203045062164093637556121359407953468728233885832814789153471660762979289588021704212291145571924955901490602505039142080222073319198995532472753092077237914618039647951453546854307956623208637034511487398239347166085591490364978736261371534755929763926435519470222901876924308048299411413982301357468955108175752351565051373751427723820298597917922042816048857848943193029113344585908940894693725197285658791217563057337504737421612972927274503434965457307902290525323253784539505664698143075615421613592871774147477942405802003207672158258214138112029032608330567764638340217598434326304680267050032527052102556786113119619317188117616153282805052904140173680655968546036382505570105582920568249701308283643844464386889050983113526399501205222655688566728793249061392272553804743330028209124648019853159389761456100495613410658417972595735349523219095485767082367872687412467601536924237700893298555460505477751705250783180575386171447429031441845194193385942143896468784793347144488793342374963810679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26071558158645779733942609221645714925211270534546011131666434754099693561960291466601163262748889741971426828656837144322666782280141393319086289709629135061503340069529802118072880258361260769277085140533861658133432147082747525715201103920594431289892256586405491171550577806123005716153953097186707192521661251617254444792604343417112567575611034258942842800773550725647219062029662658573216041107310324889885171839842019932757886047539141487852034995181129240309174056866696806852475287837635255956169730182178339423557271507624996698606921501468051849077528583964523665608552647082963525337597195219101624590524528900867212073186686352241020831599699375829182414899875312196464855087547810956384819631899854451424036224569818422372041507519988801875635498497354428788941968329848713551527096299849983284139086611991098286719415451511157451985872328235355871425389193796979285108391409947893208761279424761530924220357590406922315663794798111875410608607936257192777082173951549808764472361862997861632566087099516884962637811053629558490262590143910183296098948476068632540459796018237736983909202153567936580549848494160088002930516127131024586644723766689122570339847560076180288637636405622742823786257156070700244781516606829707250418455038963639387744166979619312946636428337297871269715492463186500041308274343918844091083131073417444813309381913223781980933343539806029026744005273592747975175183186326139286612164711431386542491364315697542470571443819566957436697256354766243893251207642794133630298950422451492347586223728705012567008725289844169318845694776852198282148754796398943136237435965736589756542459449147136067202113313752528482106911038356369947518601866759901375524307734691416654894301133508423877371171788914866599899344719147823785452659483301518522423282369232735759633822913828640293166804535695152900749673842229988519219791368768678956373246425697420995980008652059084872815080168692957864617963100714643317905108774334522913554570962468801419504200777077931976846457285051915745660010657774175810361908017735728005141435183133750897886826558694468954838548569727057196372738381287731681609396408984332573933164383437646850296890280054796415358556075930728816256939354553615340268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22090723002829412966225454759882313636818082848228947716393841993862601065380047502483335979306542773043465626524618736053047267442745438690659515908134554310008043705395725770569652567756000348113485087300760193911064748650684550402546024029828874745298382106661247475361749858653735157826066353379300524036651036094470101505016654090228095837214469126625752722818267722543417575062987917149871015427833578332884922950736066849967926605844806067247955883714751032630924445983484941682643440776548307126030959313370919509180263734974875492570965655912887613145303066905477450789159489300024163125786198485909267596365484826795645896411751523420577400867210697689286222458698337796718252722610663194186461157775557989008323715872958416707246018761829545034683062642885230305086822246042586860169434854585144762161205462280997299212178807870688418524534459825391905806232874440229589982437850169373247065066454362437512834609634072919173949324925498192733271402806996181130335288115132125231624057136492665674697876141805944332821370865301771903340833682439686483563276722084465327981005358362326820905428662963358705379511491159595548801106593733875217937964309571811963905697894986097488685510423492880288183146615665016248643582829238958755095139839171400903988251915424418511151646327081317624177986778339930695563766312146660741782045656498382950070995717692693348936904608867352460421590374258545973579337638895431213346432401974227897050999007306393419922380960216867772655914375729817914879685290377337163371314784920522080109139904874715671713502396012943456704512468707049359667189921874167954723808099869052954085440173858132581705987765060122355080551929451175699416510869880375824716387659724557481412987068954642327457269043491839837737845319312187244103940327471779862316443596798528181942116414848251814846321646573324152099038343581588860951638680716645304393022069725440578303719317381311778665293413799695278893669280942696136307169278360163345104469235160582226593356591005037077564869972846750078212247358349032515635274210631754488095935751207871501823920558810414637911000245153110661914419202220344926167319631248792653944883629406244248883767921634679236890610639848693763434277680418023708019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14118607710517163635341878730197237491819862790474935431786146410079624995012049619989353534186361039360452238055401120683792972424630386772315444141424071974742422694756016937387501720041978106730183830960339345480809717676663814259868381156175522973041475298052383730182281413436037665713377654235544401234230698968553514268371272596703408319245553937301540325831736479757805427859774939288862496836939492874356874416323152404766399332922774328172377389233848177756705490462065452863887579410527049086076466471643992703096549763976697708558801514783222698965042067238951471709341688313300789054439606246620221989530733347948499915689651185563355042218385017274222070766769197033729273730416465104413300147948246117934688272100136293513209412435855186631233998839222695022911180446644980660280083094812396962879775335651976803769948116368894947160109665187586439800601689959058354069569959330081364756296482472269939678603988650730698553163023813961953650280611172363223080124299644709960087122346841173017199709309815528639597311704831189864583162987427647829163252921135724752626701681652363027397622430359249435862058279767140146344054024620869883605194484814285844529871569866871998999837545214803742294460836943779444106914901749172071603167477222136551211942877708133647939998389514465855402422135210694499269471981500815960701900034143233096691083645210225781215728011288098098196382806721585211446173783449352535707854702899967843709359013347449609618583936167059196777320449170709651948398597437310539126993660054058664781093355597634546574983613602399409134618272231947701783489159977013392301158057587845754582938087841915508187097312907579318952702598497605042494420157506582941734455178050317773009436756553550537258433905532739484030810609400159226767828850475062499730213748975661707146759473260895875128207829749004140059304223930108026189367996351815309228280255511513677417858531758256038778958183068555450568598248069420534189650697283291642154653774407907464742643996578013884614954785477652432162094286275213648765228011433911887078939008385150304043646817153248926448646185929188046914245635727455378239801402253426526102514349303872556338206189586715181760431741434092248670532633292860929673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30653392399016270474308964768199119705471112663358207065444728678166802158066750445798150271420255195795525158041355428130777444561048457593636710420344867105987629655572062604487943926237631077762874216480105289011456740090612591494597928931756220799354180987805050234650562617363659409884421557167224220128677218602680538693129448135169767827870051489062627235790840585585280671080116394254218116785184203815248616756844989668421050138254107620740813006827207992053063654837844097652983277781750385944018843501353785260305653777159256808127320060325511787693187388307753332350907056449736646474604594897808181714805697547630890293010815172066384841882165108755567135392945757648563784496778669994342621378759245120433134969118233018021748534854006464158606100814954330172228608949524135022192157533074830176284916044894285619410117071260976397203678170190198357429259818209939031563791330930343167851054020314124537135197307168586806644417352611483355318140828142888176119201344200079609128804445509016054267000291574224327376623711591182969587173017539551493084336850866813438454818695612451820276097260374468870008775055626796038444575696569560284920631739766220448029337329662104334929605325566348212914668007804832455966221719616125971736574505544424629828378131139218468942652367806623592692309702723221125627088920194059798522726192646374286342396457270430936541335850710549131399005534435422421211813574403646317669943584277504554473827166461710646124569998672957059794045408000739464748506777514717899039657819465132744539537564328848787446283966377505004550818771197131959967438453511534969058135389733004987036379614455323182510471137194562962912099942742529777182419207601910024159737337295496280563267395620415440709576396710811471677867095967802832096632677499242906287412495549800056751827604141140589207973225061756260792672824509991829426347101925534433234969349059032129103902629014297634396040387516458897590066006524375404020181800430112396466680601116887161061880457725995439315302919997960324064047818492434866629355043134376330036931753264608266052276329550460895016909372015441012284264746081801584088428140719158019428484452643801872383157830938319280432539962427546022406120660019618266778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26012502566899129886608726201848582137962028127142905331804156946056917081497402340725607050537053962990431071941811111238753854727832009253586388928202553243780968370428921213304898741605563298293404938072356058153524607451828811134952512485785222135314116728981798966985357794105340783830575917170014455790345432177267162526015007566568244719714377562909953826317621764666608985553766446921375444239842850931499440126686509236281907232942998268689895450973269159145738510959472148955042977100869063166619791015076292960736861806369558188814413341681795689471254763187122404136520101944177039142225157979898525973539945033116086844857994450156493340627055298094035349433142742737414310962164824032633088089773408846586487426106198413185929997272392810829914395528920752145266762495521489636416176457861285132828099983252189748903268983950403688779312346737355393608888588972220142366959158017459454553698162029923030889959113469157306799872174299084269009141564536100980353444287115658135014815659457794499047043541972369476076934697983016085031962543891485273249061965792816400275298444645155055440854160453829299079645889787428231000362004131838068814564801167665665124465643297675456317266620281058906411233230479480381735176288472513687254841291984661633641379875671222034892824990625507971958420777580074452167299559858920651285765498390887974727402078648756457597785505126735143489709584399032912496920888545912953364809191637572113244610673562352874639144583604302240089053236778610952746073725485853822898590993948543407370123093754372884150636993170140272612255124716193862093488628199487837855643910140453745477179958179872647726222323147492293198482010669503734595824098153431065487714819265128458181725331658172390779449006290561863517297087974786449852355754440006884559011862532508632756410625493716004176145001961004733541196751703986986013538973217186656883185091508596504799473203286587001228194310435911961039636397484351851199276364693323256502452633645344192084629600381842081812909749707229934146303992835747867971122038807693237904652191590697367107934568462852597587595384030245393374953181737582412796941856001121125713025941789573519753799728800538664925255040046484359110430005683530517676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27338267672752252537524781887080397592818127796611772176990482520429937861051380833234719105497497172834426957757503715843725282842826135360187349894847631747988894861435033870213144189477673032142059071938129005243308704254119591230337425007140216017761497634461168771164363671284162659304430280612678308558025826199586854873515954751371713857389672953720078809878870053680821385503063493095174591264371925547583847421450433709317819641098391727248809283770524476753340892507352062081609307163000208330392914807042652887575492818254626776258190251377457805730145901766188955461109777863566236215411190501080391390629006998876862855440496075065477002713765625935661870124742658615169203312696210434722330122575727485948636393702018555032829229194943266805776146406990343733774124617083065328080108715537071983857673926632081880974347439403220947119478057693390638920317936415441359011491448001906911844173755066670710414024039493158993927498478218784152646124837025074381275185443198938674793135638157304396574858369707109985952539511851686505313537582798159686635745936658544377889792556852340815961986278312488391334407884810179460702020131246798425015490957576935700752270494244343756102030732725051552573073743414870146850250968423239217827475072496424786212000207398736127534498657882036157708290666953029472726694695834534259908991120417607446220830714733637196542331097015953588492587160345011022909974637402353256162924815319132979139139538832317554650669179958314958141269269116329346224441077601447851957345430829615481521369548364825644612050944646183367383572184822866459463321532176106723550844894371861545215189344487910656332876550731346164365457816086895667843631976143338574868775316554401345979765693883180135890208261245796138868999987865231396628798726233732410217814240545595721523571677858753087892832708247576999703201222776055331353431818569456579737223116617858501872394221732574043596595874915054662251209009678887567351191271422267798898672831744493065182671336767017318847638846512862427929795631288506673045701834165406523397434873538613337412669773210839760500610858878889065543863010874097719875252066352409351492687119503037702231480200148144901894490607728566740755942450139481854195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13889079512082414916770306059355489295704311934268920199595496462978979450086038737731188738181598294432829139309229033961612902226050048958825348485205021752738553559717918959545722006206086322904354214919218613792852602758177571678078129811166948450391204027032998956736460812441937513093176415756542735753933543262484209659878612842317869913644817743342039895029904638704878291202755984737166200488213560534739006124363763035606921778165006822910204278217253354461752482557764823702235197132925213326414684472685417665755181685872570348052898657715061990307524542803579629253539488354100236743722586408589442447717146340095993644702249111158096212255718731459588940896100960876882229746663920290175749234075165833788616631672433197688335883018327087377270676134765088559348775938114606962269553250769366674403121632632857214340278935526823917590543724984993216719234612413045094184945853486015402191833054319756952949592165577493549879061724699199753622147831822647156485270108099479060584536671577206047256383956991116588812150605638870562358775070797408367775732294508230134165030881009699207518349362394772985757264466390280833236009747333587828148398954930398820223651180437119166189715734749430649976368682710986845891138845120355331390922458840722649250146623791495760015823373128388401909650719676721613349838008984843744008718230576083924431473766453345415453122974295671322467939686761672692524317073665857580807443709848013374718755634269287307066563488595348589331200626586283766428831390322996109780662763943603159900760456763984674326048673917897392391088937773644487264912138959735227173652927168800102617551531471857837277004417178606546247672661702940788196925332967491644400490975361436115982493947799756902435442496639409975556431633921486980284352659333544858222893998880982184887592451328305119837832774126696724237317441516790845781931986787649827667865291249446211161683477235472223053844956712061990643930038307917272473495142314626226506578203262181157467209505592833465098040664520428996532160955232434795906941520295215260369942287343954601072606533413835293345545404153087679507680937894439764516519063174667273943246378657382085389971017110691133708086365353605208217945187214601471145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31309659461430528012668872274305853642808999070542027887604584979213300302475000500393050095414960144706030880296655727344613782455440123920938325814109676018479692129130940871529043532944195751006417939725473891528624047791732841727568004610385093157791577073776317601364667242655533864106073894649588593388671213883091348711563222571291259648622963814808270435770490996540115465652184629766019260493100204825188917389601754215995752435411022619420418591743896051413739985243442910143513141587827711281513895206732239721371644922090736894658984440808416692667114569569880103354622722388760763113302082948307566946029799928264640649030376892982070333050766056505394625239961475946559739882098744228283293423150284738350585977760482803272795213172403327749465674030977351528223357404769496861565929392748282664677118867591576893708120554240089979715277845368736111177162831950325399663937776157646524942531499183515300199211578431037674634990556712501330380480216461443392517000488382673731784008983212541409420758117799115276074768908840869924127557578195962762978123749752996548268170094524734192405320968794125609288778019608075114261628256726090574441832219512380987319209718985535189662425717249608896410611027403734915186294917467785928930795110220653543234219781560856110631615529856557184800036997416892678918127749199772204244636232542457774009200829608184357754722119114239877939889631171453869552636907980925065205484926889624635463848151135179140558213041351854674114936219002423676189874677672350076904560691209685010711494100841641683075701161355954682378562383526507212910225443018572564644468820779640599804633897828467480727192461466749612936806029475241651513481193090890715569356096429311175983037627760361432327331891383189891828399186768051105675310044625068199231895257812232367817913249131584664147597338599092060179709749745450705567614049519809439987366601855864744734604071555710234467326228941172713861699479775745954029152250030022304824242315161902156531763105695960199899996841117983381900478102498386773762398822599161163861219225176183554072082551746414566207049463376179370681819594718832432022163611683735840751271966970881255503492303215020584668974664426790220585886091332789179965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21250820487573455730297346340629776149813808654492484106967691693332521858384383385187676312689348080396529633249908878012111468996931096589359930790821716093335642465182007707975352953690325925094964389422322596171148293349792877761570509866890769579695959846397500946625822359112830577702942762125769554147930995350128268949955944764207799736154889382831747607647995896887959133989618179840637542817154290778214081947779424121575272338952626603441688047026737232599562162189754474976934278590790947374527848904421279510576478591975768242423391059788388573344595407476032021666382841543535653538333370237828597118891133590131537633422127489308905974104185623281081228478321528121553789330034250910618814785334853215993086194119993276153162953137106030697343187057716442708426507771661470421643691430341585855016656360453021645784380499852931602413834351335945011234689946688299256366996561051844916373782371999554778489221820074889876257486881829641548883548931477974581815565078278849252889978898017206005940820114675054903497667711038554072057564329942804523321315454629128757142044566598605180085765630451493470750312852402075171523408523519139896377330814029610024407456632963968452190322439532350943951386313105943263834082393493750548807032650083354475782815441990140313409822808373765848965232362739578677037605823641732809428822554940184293011403653070819504463390028447241384236233053984937174191327283074771639489459011475393242259115613012232734915167316893965657704358744532318702842702699683120508746650742012144689403006249660290744322724201215251999054530954874554988808064063505357656243984299727329461566286628479634662407841706221498000826908178042445498155420971822561081774368050027793796541981201122864298836613827904810959083083050298596665819012440056497384878114674137412810070741423877871543407660778809257409272373415714341469173980344396307891738997338268154324100331615422561699152041886980458981839169031794782458784117064649475399506789492750753414827505692292475880242703534415580228095867172123437542535150685470802469253693228714373434330695865031550702574855453305696114018589941114987769517514869118398354514269048417218128858959876153802399419121576743282802003110848409192349452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11573045134177879769734487061602508502196408468493279613355721969871266532579522480218507191522630439696239734024279128842547720907984438008375427290041438928513350155513070434672485202890507472720136388119838305270691304434216657804511450019451741504128483999676803554697018656681904887758230786608872554409966382792797087508028982835729982642902515637155384680600024678166015623892181116822181315501102488656998192722721185691798657469128824111750212650147596640906145574983536366734708683106871480632898559679256656152359331960738898511632787857598576394936317641725830924690847899987832994580778324043425758647567435992812172420760186407726069969735889500228623755819270895809411461808647856077311137326413691868646647405255243583053505135905774956011360289984865386442298137937221790790594130658655553550471058408041657307914598534430044628915319343854112740449108916831147515858823841065152974687323104805339601298184504200046280515526162135756013696779024296614827468650738969668652819227053472286429096993257294346142635146794705974515152895337199661672954383884172165566694389205991439745831756388625289279443849259239313962336173430723869486228061072420267234973900574872461403304405047960091240135761387682400101995893556056552234515988672363515387306148201419169396223626419340963609237137658879702454695194298537902210565707877204473939457307919831918316832572887264112657661986929477991067791164611878910562421448952847647431801511446203765521033365176652745840440184751818326161178526377934651503892778947931148934764667016088091031415144622403099270068219412673258740386861129539926227068585867529952315841209351286258551097661605588386006144298355887616812190625728307038218954068814110203022076307304452203303894475937807312943111280670772461727393983726994422067892749655392543216783765409189456940800933066634200725649676715187009723780148706419363445849294825894429318959379059357381102901171813316244222545238847727164794739933086576549087659711830123532939214246191948238692253311361288208367151963590402815797253889442370623633566861578782788634044729409862066444107004970372121863728935099794623849500739706971369211678964958658707539360156352081523403616883891874753744314070913195395070396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21890103605417401265650133163172975381333307207318312396407722058086450876617433770814696958554494757756079585076929107704253241805791578027886431952713159660189789719515861852285831302848586552542430230735045847158885186613962674041787749977335695613190047592285306987273525608930070034785848186372914291862155360724059831680794267725674711830499217521973873134483677325277394134680946147709467411817303835954207151769582459184169418305879923813111638934963955721068118951112925609984919511486231991845827668354712848346287202465024817450714970030850397170591730768569583145790326558631917337541444981735871754362157057241654311829724577737998750177455811677996663126752390689443367999138096360702788753170498886773445077009946599840266121055226850689304431880353346606097595396116087565568117004441472607535211961709690902327244177033258911519500826030209094591696780897565224593564121300802580041247308101312353132392973420514383601937393879215047118053134220567236098122590935750590234419984801792636456779751234628446461243154327129938877879806136603785542219380123961016994320721095978426726172606780336928860767587208765434538612705066990005819716599049076133003438511433139419760282619635907761165639179673674751665889090713736314498894197612095880157446716088387086999733013263929952114222058402502377828489505158897935513898359466666151214638786511721187770084696887616800096316062378699705453202518903848237939108819948279580292442107010622987360781488221630976690755861385625602639280979677179357104056105846757283674089370807514030083172811699338343508216970661628169129486030411596081226415169974409577684160262088338150027711742793108697324667757547901959766170119374910225095089412862829257181705647136546226170853934474014629211305789349725439249057141023151537361886662295314802271504574912421992995029494850481324696262713887214159429604308735771878887254387593863094589307189406174829295410905223542725557629061003211942950367552561499391181004143940050505711210055216183184820825072389405592930063845478199072002658979413199270019244873677053683290921394938522224750555605896862560995441929028273888074162422268386662545300292370024932258068565319676601717005314243554052662881753539048508125186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25855017977698434886322523568093252448640479671629993940359244651355574574029503815155587776436520807580445677570459817307203952589441217386331849819571568806021659127890108898277329012913832216442567173559002625013052164566561059195198663297432094449250354622017889505262245296082954110432726049447229642864493257114624769667958361062527813641962361662231135823158905471226005905610609952790104541634358502030784858944488443710036088080856475311595361145438306894342374167021746091336617835947609421681983022403701452151871547356617902234720799422419350463494552421878871173477905739509030803493508711404503765770606112792555526072930895153864094172579969743926548623697840424767115211880552258161636757752808915461824460617359347013817516198257115749184695465982095908154804925549083157584722021687743064003211481152508783763416651104617786982509493607046987330298912120594867569327989735995877296690236089565616954361821898612514337115948267618014551051981800154805983692882142400185627519246610884199005879966165824852630423144292543008695945915280620468370533820431536422041163780476320483871357120468599433749292772513193403096528765325735802369368195003946344842248538857143374374228344117287166685397994929414990795693790492662414594449680313683247109137507470539581317156337842036372835095012264487437701619546751821707858502245240735674701378725657242859820005175557763200206307167732142940805800150460178945229520371820244412124427223203125733343130504331756100026347705813580946142788031845898883569276991269711019485140206990750913367265463626076581978134019259161599270676494998257647670111324610203358319883239383851796819952026556331246095404942456891227814416146972866279543178632279366136646867266993726255342243746248562084253147989509603551534038613734046715327111611945552166448483923335274369595629131803642904522132105866352857847673989966817820888038453768181319492043710648573832566362509406292019802983720568363136422838490709824680312910908235817911129544162960068480341105578247482907025356137021003375653480813372280404072155790386327571791225411321901307503699346970790490607328339300623756385819309624209401740883949380844968779840665254215600184497920416522616988648070169140068104414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5336682779568998116007349273363324943320780376080562488143915430446201232100926090365721497588346865986402221916957561762602950300347329195794390611544567477890105468930603597286131578917799419385664000344140232657979549719646811287895159984693553839139090761923848277350391391061209914618172421362046357504929224567478914385256107379453373536714028434338418734172893807952045020564446821291947208920215576619200813105077972953180240035103004721803753622126399644649264946806001043046866693271870854845898325778536508337516554483663170637542251874943556747764020453759386011619681753076249786390107699332095750707501873246970668477287334279293506508752639647191678724717984307503054756174498084926753587670099892821413104093391758447976470868926346516044277563293983429454242750225708029187305379191573894882321812106439923401333511668077159221472058732397553677974671200737092548087861345515555201876351448276237049811442447874044827718480974308151292545018979029882342381510192514443851944651219386624995411185709576054985246973359571377970097324533423253926771265966192636473430711950346152721245323749623519043528200251911963538546540585349970297384032225004801584631164805256935695593755712378921609553342828004725585633088468292264642682088386769510377473487995930322956738423951439961388033605091322450785688719089904302400421057690950926824045019638434497552172386208185200870972514051833009683599165519502436084230963188871132243007306266969230464459372601370271179694028533355014215298153198551270393073352959462477342958554094550556444243580641916021368160839727431003386570298725117441903512462683186327875356377892314416991995450421761955070402161335396557952394053787935482244343805224298194037246751154281011229193678922527503911890108675618188204249806422508347714645275616482945106358780519049798519965492030355162598818907202327972010073432508128912299882844118150836039875713552679534446374542915607177301755990948664398348655474720788528689179074686940024767324340747877002107258020769153483830870365663735066382685599597645599023345587879540924808936309531123443099062419765191162757949789973663194755199143847616984281735625647022992100905212426530453320369434667880244942607869093464485379526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8025639060140455008623963526525457891553799605740982778465231059768606114880163989998664831973627156937938494634088974547501215634962944101132260478781073277002130010445692779569581090032247360578296338431673828549942789582578501312118622243943900459861563934087421499457411384296017389222939885098247970210634413949606651253086865554135305717180445811713862179665549686243596139650050091160207508536839552547631513478000111033111447514938701773363811482212686561886911113874139297590495805250199664091842121828238586521533554075850190035405032827780083375078686852151927507778172115020796403036974790645054915959350093643808095097915169931805002500054780476459680527400430016130019436284153228661772032738064047851696346757217019870103635617530514694315317545821613547667705737623718746288553773516348354942542860614071862762346222799744959918294294142846624301124366674177671429019283258032134282880168697360798920454077486522578700119941295627130275284809260049799896297593363484625360621341516432379800463431099061629599182911720439443161415332069299773755472780564998503728452243425252187583171170468561644839665876501693973861446946057379227700971762603039128764833191541978956204697137039400064302776123996062104643804367509507974566038208984572054836458892190733304462523202002499793545052026991487888059644388748215311947995684664706171403396486919650357818264422102304874329501282960229930968087125980015609510128235557883189947013708526670251261429166414085441323555265051114465460340888176655708850999629224431294410136924405149607674922562509831474454059121609721973643084100859217272825379661291253725571678887092034169618284548090852559412081521329460966525275108781961060872312446030631674942631998148258831668607378230370546812835306434885253280044198984400965053384339119373338904379773399176005740063712691227270905710449841321220461032772200635593682621586178166052459662880999768796022798432220250608226162621985966536076777596463893205830616991373687332947996658239999310198463114200445122837272477728513954178845315113992324211373307081068533553248048934016653678831732214251207341660140343835208937432189275478884391713881287670764774220689260270606264127349494798945437607212647623717418732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16259125764565415233645798329167349376214983791121660622553000698347224812246467158088340564447150455867071581183245634423009836969845650891632975190163366750892405579601114289266711084077371545734639957563115342304637343946424333944101767936770412746805485345672141211896034822983920075441277467079195348650903889396959905868174419339650416187313256569762491437417602493238436661743896321318769343282283729897893906463368698361516682656477099012913744249063517118814613781479235038905414954009956156900451062005130704154617694852705242389436278410171709703673645514752219479072464248129735242828779848784047394241897027129927430844017000955429832875419352915461250818693151225773038174190022889500503241786797102651723151219397233227468774183230070387064392457254974581042841731349200704328443789857988123482024043097241015941979731571327973826696993929505959999641483271610888747828965953794635158138054873249308760313239940538541502299859319836117313407821380341157898413423677005823422348290955090227419996440950633504465684931345173783634956275441983139691372273644674109095811275574327359467909038086783508970462287138922118408765772801504864326711422105495839672283118830230478952821428762529810458199953428933386957161660507387120463532686756675650556845913229669610757147093836922607124506288395887889689720622362050031759132540241267349752832925485933934719053936095773578908498395150510455930578939286618727187219305733598168341606594512869663652033212645981234055651925348270534111918685247286638445045728075664915874167578831254198479174538091700477111605112500251202639370726282056644282072415053432212279638242509070604312580716539969812871309358893850411708591273263182354023852238521283892285584328622475075524821494535523405185185119079494337037490223692376657120396715843465208556124521660491661209322729542744660950236763921242468883309788357323619170207415039895281231817233679766304131790762065538814175108316999149707275393599583387070122708633688406767759074921882107898469924200936833058432888180540471219803497603466563888868583120337798689183292050710693446724293851265219789580787777410899335077726075820554775462608135322471867297268387261082674838381906482703246173981703608771384631902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19489234052000058759841686288508625242156891498151475059184939937356484874017431956119380386913527287296327985322610554630730234898443982932343569075950434440960820107276300879593224304957481816428013384846922770753560160312250000985485494451836392013139571445284668012672994927129307748352709038830289281647002355863457096185292260528808724290625986547491608890375874205042775758066078428038054679824393339278341078488128102603503253612404556594256884643864896684008690771129173395049988540181902542799421021368546683949083402592606354923431391362916708797215701039332906817937339122660257578780365575787862575327349036226540773166375599110631527626820080449756887269787765125853648624910027481787086902746247054349178774122471123099144900288498143185113898359181935786439286250224340938042575112029681205890351631724059567438776853243774121242462007955109877624357355316836622032986663857817256719408062765808833561285820253553217535706423693429381301135615708669862886260790922158287338973879514187724098144365240488843945633179765223538918972828878934883457861811822386327968655518877028884471470359959040480666599543980890101898901748046911473327367633215913070344403491707934270375871439979399465280568492668988702382029351266828730947068941047046400863069729650552551830680282606453431702374440154590004893465771158619394193698979725776479481060837618415782299456051816542632319174315072535156036648657681386839467106109499166209629697680464975232128994018965044729600836341167986717329999840687725242730596228045710976040942362510315120260235543677500880212024341678912513944784720596598353134291059613873427625194759996102121672129192171274141541036275187652369256115707682231481164297143938800728067182740904238303201762763247893360395154913292035656434139601912232841294258004418206881686637923101075010839570385442174886269319342018623177807390176199139345016510163566243817558715159505588515814446093172856754892320483259497811292959979319463736663302679278345749138097296475623331251876576737557783450507613687128129412903321286915785634842856979357502036876079322497547501367848754349270578663994731243779826658992601488974251857110282765763472512531298557870711636519287861756662890586445306736904488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16205695930933850825860127547623299883575602364051676304622946993576517278066505759079647338099734430674533030853936923009459015361390412185543014749575351784020104133376492595971708470881129190781335954177205954583167200455681214652153897853628911572333504566162651631915525226426293945689512760187435507656003007393140386729626908778745673291937377474150762788653390791732005071648043448283889105446985349439138865577384061454416908882266480411393450190780797375813184428349945269662620950100008441991177842501559407978806900799529023558437401141472762231484004339902757797413147107170026397786002371427958810457382032552433144712509707194869877474471213666117453616355737880080304613860912080370222416163105355083911115431084784710041585750202121821672540155566666319317242220308445064953330233955208834969097812765049667004307867150430010369376227894511219086654861335110707343435950275621052187605786050678906978673764563042831486794142476628151694671291129646415525161889778762059184563027141858535247281720213959693130605661321455872693220944383494277368900167482171206055835522664913597454742894929858547010527268066159610988485624273108112104594301854750591761684338199793375716090572203892359551302501913830435355870436645915948193114339906269411135353443835809712489951578826306700308050784590204744050780080570995400437451247452243583026695933407667728232891354786553481501614381302437626832845415926556799868004743429916955024796143639973484271489755039404161708907388314901697887964725965932719628589012426120287222862510523214829695354859637797013603671821133224722087616262499275717379585013051223554528463982836593225517143934888453259623695019398097166521245997316748714177017457723783424434163466686850958998807546589874702467454544712712745421116154672326287325942488342601213860952545326787911332515249889755310488711041060105590406299710915549687740216226648870507258586543566365802076764414039053026040353074237681217124953488439557790463549624275653258627360131527280060638507758096474509177124655636939005478513770659687178175395016330349802838796855103171603869540409122481980724537672079808062910773534386520874338001457449819711391342138263574305615906985126840208967380762362142559152854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575026593576869821802897698919616406150255817304596941819391148423774494332166897625794034996804677503692153342599031729626705666860154038855144799098254761083697560131502834089499835971415438557812298734806836821624415240070093681811651007898550852643270154206663825845294277555700535254489554545078049469187431228611800510162627714748110814752261191308055613855872834386622706411805497246201027310881061004586959305059071395475517043647157631212921377182715085986379137848356497550624968948957478842338827000489764894797936779714535317806058622712449914669490528577636280852442586552004186853317281144141660306487645276574999534212439329707843515761710450080544736711356400313034406878934198463899528457262119908883488880027855730843036159827072857035493701848277334127593652748156514829587273968953392714446948752541793566977968196279169757157338207024519241715842460353774279219000745284364830420593794338837077153581702057140330044172100537305459716524577793986260875020449314776150036388861429155573897252690363608045011195457741036453786702682272811863938252104207957129959249943845495433119719655468622049146705024754353457685112396831694836911486573993535771886870969928354868634885780105793366956880968389728383113833842233393620624591555978339126442966661942979934676365054131609978216383715393028548297001599566389147149603878856293801058632328626526159034323015563840340288975570240130284502859415961486692011109312242165113873649656832341973627734237754408727576932482241953514305410287190498903121152294711558463757244486512036832853606012988184558028195994911071209149989604747248231261259977863362598232913999850460588245902168392282375305870631143113305357400201186736548765871532336577123854477990462648382421565211732886576269540350411299773444643747566693968238400236657332061491160099422216039673191779032737930287154811640494755853491255671106565486113976517168474216046777904862377228031260637485565243508830222729640963092521747080379637458757434256659095169596059052522171123184606699165363614067831389229015005109449905691774542621694836284146527948651335353831833923722193165271325675272391986335426149992778745726448042317360562400529836095612265583869137034951782581342229246378383450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10353143378063261490097663031936881026053328316809107835211760133782430690027114536373176181374610273086986948066800862304947289306159112024544860011522237805678874457364389533978604957465127698968029759343152806317348933006863821563463521404339022865987729836890643304142012401419786586706999470771925444652740415660278685991210254378608993155340490220042386905353451241783573710853526062629479425376936517707102889619748088758913508671838780442317684920209651335839419392656741836516122271443328434688919013720587716642294429103644324134910818574828264586327713385916845244793380676575393930024040887251370716443958361131203647172946597270572489704418848195887525216402124554761437214955010641864213564142283409627999443074367287645803537063067981669619802035802005742309663930588206443823794031292878265640092610562352241918283467578172835163649364488753274027715230525827381174762241641503288026201957416216971473504495448067888164860513386075302980155623344870653485959913709976353463755718672821410066159378700202576329360794761503390865752277882479482753611313488158305026172413297168255811958480364140037776010962554331879134294168952149705155198615345135926919590480584154653071918448918206575387551482408728584629834315685054287116340168802014914797661713665976579497980970373645369230300075920856183594147001664377158913108371374220868105716112784026843616804546217659220247573765699930200404078065896662267542298917191607679105758874390018675919503234298353101955602545467327261228055375944457193210458681670429199736581694982531982027732617616378692775547343191892536586951698915188950488368678605589468602354429761868062920955885845752407499088913399472521554379093436919676845879231610954436953771136413632696729557113290628660903455207742203870974180241935475191907394005208333268639542695803103707010341583159307225021520638174337600488367735210792732107008122334807759651412400626320498013341297943820101854242940683295551300779843076835666827115079616504178153167988458033634383591346313228338517874810277597535670165471995387359773890941590756965666146858726273575516717375203856080944799744423262942214983930110043361802115026643079794490196967632811439078847980133192207258131805959945070912814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5729583640106676406807283881730081476305745609211621272068745507904879332794656958153159709019445845444943257810562507850594499616754515595851923701889233340259134773211758906969243651655363100760132952699933205463384406575070099393895262843516058638788618090018178598967185778060753302073679063003189767778665572889350349375672339264634267864253287595569739645349764608368848147326695994168893948396406444566651130506727373429820049425419172065494895304188448303295849826820310161928768513716729189077705639968573071437904806055177764275609650698040261670010750926797197888017306833633163560761109908661928028229322537958244679594898540223704441900667173770564400729441285787285504868376057308653124320796073073102488332835978043679535379983724793437188077997785769523773900310694248010774681421811276174121216944331168404540562638115628382559787889673651449993772631908971271875103793723275718090060306096010257143214983269982231734732150974882736554459338865634631766073017632509478185544189848197220440495821348977659590663710454326866102487020893894459178722515931123912775277015315899611729067277783520866014855191818159115185238360273741630394434230626268637569276799830259138580505824039301381530974874073282321734026023572402099479670004362073011651550099350714981663977774674355472848268441984948302372483657672346814830882978508367616245396402067053933642896712142080474610209618549718111106819501726549132729761466388238866734810374949126101392796876621944893089101658503345293693927367045965752894608977058697385312717638502207825100019666157782797628801304911747053082419767110530143945638295073524500609803517496958674981590215047213634012071722636124390465862811659787242894709463917631778522567248371047179435310422954534385029215229069085718572167726597778000636126215301243791046273107146268618817674535511481453711055664870276264397427228129053144398018533946162542942359748508860550270325403287476526868564140146384608332795736844066428047316387346864122768024292908112571540652492960520177940639106105790875664330630882824027393076111265243558608184827804184213739158451451542016117480478820634827298631212648187603630607281623704421270730096885259573972435567982110949924277566250823934529633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18800604861518314095918203430745754155148977604596970646957109902057603995219263477581132022278761275319987224320475206154700285167557406115070500089797119825421707038194531293404904917218067572827580856604373295279684835745560497756130909054044058763699494171975752630867199088876495804839358845148739984775675862445720042598960289568351769130005522008145862060314145036751708867327454984333486850914882095699941774756495943928480055581543960463792655312620946482761698371378814461649879266468943112655832225910265228284660889915084383835935054448004211889374371385072563874001992745113933714111519998508272556961661986072085505557980857351832539775538484009070238783286853340078571496683319190756375818139364413129373306731365510966249084982830381398093262023514297957138703618410821461074035008986534876280969580868399418402267940782841213137216058381060341481462946360616319010005408936201741034863092491225082964695272099012406156789078817933443221799464420380044265258716017194934717139029600717101535188790666711321210757006119558784994570239260038031106209658759564330494004629141264274202935686298489189666949065971433089273192292011188137181971539512781588151229678219446711779072776329951713710480029957061763296238819392996713842799876052415055088060257328037213341902656186492158443748783503473286348551276354983006530951607886790215481064954257034109145371459206401815960305905965273537991938098340194981200428666891084811900067874686998627873235685905378006459067832625156358780282923341519573592248279264491782526250890689520462891330081413322669175339542052686567985475242417160167737254953562367888024203451212484089657440370573960117738130601155246479201920798949610000116608699883696371160803618865224297133514496732930377196263240207595428512373019675275569409900281790614703940909852714345571229353103915191130319865681920184476252423077355469826090096145696177731576365617367951604607406157660057362372783453491308439711930004216203275416397988436490854038539904965378432973194126551973153937056241680219884157012554217164423870098503106950297014312710540381049892871664985009007511110570735685858457232197989161038455449620665259405468476902465783023468236084924940107728571734219077328882693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29707707796285351417088962628739858058942043779183523249843233227242888326330227278153828673216092325971128468891547055890247651193598856506997308495297771457046261660554945188217398806715761759066630166701533481760125154635202505895737349058181087304245432224599510143790417718216183820822598423889990954555471687083841631145751389648983217472836809284501098962021679252012014344140909348205458093935190732582287650847578850415579291140712247314712066672132159015075658415885528205577711635109165219840458709177269112959666898570407770287618092273810954037755652695497124026506659184736607161814676167546043120181130257249466192979054549781088082861849160802947954537173628900602072732259989238818118057992583116699271484683643078330180068198469431256998707002138576544600399653475693284418842958886524151997350663857966920686104002648107193130459434506987766777678992528131188553143408152695233741547231494815690602556505733599133240984186236296912921437014183485145369988001400506213072270089248184527739785320946339866604303142511774975967351446477702152714303826434808634012556428455225602348405478570433569506556857175051479470803950455764028009559865479603525299175601125099157852693528792220655299058297193830783833784536433255202137637331160455434717462346715532861456226019318686606622994615269490358526296652122872004608457166369555380521874862387756068928497006222007163742116844982259979527376155462043082185651816076233583974887226534847264213822690704374447006092197954195438685800201734671693528271577401495136673726802995038629236339386313611308458705078091630079658245830823124793700749722206644148606106519541356473738564204977803394621367104003942150949576557652177794890456163654422823982700235755966942828529720109765760245780728068078403112161852436217484162785627878371865888042879421812025011228090913113854509832565095918089000081749023258148698687781932276798147785853374124092529556694726572761615477267853673604835171178330937031676754192089121007454207633719033983964457183219435553350599304982547415281077873348149722574026636532369683370351183694401188464450378677916599972785942641049390879709970878776789107079470960556954842871365693697604084580455207847744285631361326936782516039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204176838787539368054295679161047585368581549303217077263525107836032136727997927470527205638501772868417160573541006675838593209053101065815471401725017526119346019678580056248304689748479158341629715577417141554614577720919967095587415277351028028392750005562760287270046001964363004830697650396364821708656247027450924709230562427855675821126791825673609710365291632490208653803047969804739633554368051572149130708225283896640305021630194937276939818774640152947495004950788337679452577552116793618023783629833984511660932729777479894047853662480790715418673756533086916483736843135558924451968987538827971724466778200150614775194409262823744781591945643110341912678477516039668723804758321655696086553695620094111542957745340404660624344579695082876388870647052167400813766344072676449645435246234334255694560155376362969563850329351847951753409896084905739296776162753678092384370404677881321590274257448551302412301855637707693083421059762248358129333426043683190907549607657452043459119948398888500081934588951277207997250394097345697342377318477308822225877925401877407831528776188646552131997428291410181165147128124962769228459281140500534908234862308054691794888034888603860809535039024331662768062612382646823526319561961246156266507049154420371659543718843059685176473670012678876960623260041536601816815132705524269577892064374508344488044959412865899313575786113601031481570051001353733287599955895459759596082080984658580955234713020534749505214068748680198785013616023370089447544899197475309444636669757167775275079436017928627657125746398875530587285905985290700114003219038991635434209265269068104630125476117928874006847565351245253275667830059538353958513940550956420428649265140819288162565534497155008239151422011010906652765131602050884798864386994100561798185313193180981831972172236969340917019053471531576646264124415789660676171590311526277883655736945461974818633360434195391011411227939428478806259450076308270481327729069344511699469729867665573927102089519702309272873609198388701631842321414821200004171550301028186715012061136019558762331726355664693277753255767999755660455140056828539572570016273935207257637503175909482986015818895812622551281987088471649780653184282309586738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24692727859170194825600316300144133241691750356166422082652207920908794047133802052800535189053155930641333884496539063094891802129570390884581421324411212635161026523092536162371435929445040702770402046755240814174607696105660386312642864526152847058937704783413353029544290621339651740764966767402153302192325178193213428290705230858162324994633292237254333816237420313885500038398357599514516217086016107949612491782797267130436914680565079212114716517203652317894314375080703614606538573466987545179643352679378468402239536802876884857783130532114236448229522075406909181567452128606424824154783126278693046065634723060745160313069724637350318242637350859923373806384381337936242729912736062057103819186601306470563310509299270499302495394276748698684002440574161707130749624610304992083899436875646367167062740156059760120887142043107572769721220237128896545748790276551722582252251820295447913495917614331798125233649569082488659776150818125188912495265188802302358168044889650231355527882721631071084610665361756142586707188817728908066687602193253276934822285099993822098105931912445071986886614049853299815408718920909115777689026660820972011629345156806785677115546156491890317918485565847462658031768970066503904281089958774305453226939259538242987663472142640450553458372649330034961330558604827178780676259677862352802776203839639356170018599405967631923058313650589359544579029692489373223538576913305166654179448736827037285957372498830789994642419472137528542161982671869916742619451505467896407547938072390233243338193428216746501575543136460557528026831218187971716441765059385930622156911171536704599908298000272268284170738735224924602942010551910928063952841309377416152890580488310811378919175054762983190272881299409973604332850873210223498337254425569265394202611849186345617540273984792691801256740116756862739502501554024355070567765795130960370846355579172484695047612545258991650060784313015648810445998765828265824355392642128852877663910540427072937088753142204578637532466378257914430663719123472212482443156896236639826419611536260937263788721822326234333257335184416543982666473258597017034093736305260450901573510620472297147071356525110812738211446978739412650588513818904162014293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709152463962709717184480689476186501548833848400479139409033147728712475143159576274020652157461587832079437962909639861108095962537809471554689660273297268758784425925058244405180926708966884195096459588947193943799497914603944114338890972684950659249423953982570584363523050248266565329215272630528880145549122410203898470891507569470252069406204015649703398884443678677899576737515171683922066462660508142968923889045674315991393571909602120766450493988591149634802322598668698198008233157028358641874647540850459568645190585923622454748180046566030869318720716056115984107607146969325319834395786427701064936410270114800852134170101569798829883923579554894407926177295478215130358547044517225725934593658488980005805074359331630944379464256003427982979515403167802961208884528492060332930003611296921497409719899583216225502569444439078209262778180364031775188614521855956782868964729500488126511579169694973767295613753353560925408213295692585495551950585653813644467616950739000203317513534658211830096779371398856277634834678886203458463300548690695646464892202037378011755133063447968212049423150395381808627566730720113434582736892622168869234270134006838270260889939047127959434575406545289056978648198991001109975134985974479858797511948974665867201055401986264543102284490156435584226360495210105491635707081262840882996409216888711924009655323652161394516574457498612982009475776862650176159915777369177491419831104128018421133702948720974935102262092292476963542578725403648115710099590336391580260842599600708675454760843545106202556860046249644237112659676272507402797320042164908304031419619017653980110198005068610461834245215907566343070701274477155229485980660798489312735736708997270618461157103583716456300379669298036848052377249303607620628670713343050981547683962029269506859170447283469204051516220332602891110116356308981996673866745094818386819348651025075872498289026607743410987478097412782463564837888083674534153318753185854979732863541045480572010773910051606687230751296481875683625758053800806963663114923728477007271512062323969812914565689445502774134992981570950497019347385016184413836202078405210401791747192785688443435226241613456080522128407914915651993868565305362302677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31399730483581219243152065002342410047709756498202763192620273123447257809506946063235319289595512644692775756507121179677325439015275955318583298792482693984199908574684628357561189392902431868697888521006793280306893843515697938830833838895675912785187067675125449172413851068793435028284023944611641093604154412401352794808388087045470374220807420168692058246675313990804466446111149836720490323189097608495349090942266068492957371014135790624217605576623661355585983575852574600872587127455745348929608689924994989494019190287202958893243392192525168165554864966630262137971435798552066255995341556772247632354590097629218328383221761227111371349210828304692838130746258275851824133056426108628511323457876596455347774040535651514077880988187960441698638613114616298154431853791624700994308350902478182250415258395060310957877513508942748917400298356233952656006642027678835667122589960145609477393682572255274793749648784994633702740011782444832882591358267419973613267655270251079799273462902701749802979501138730852018970973261790895180497901361323591515455606542182379829029059766281527538688678988387489804441179139442478848638866794110584685544897995774175941896216047028556817336781241400230291171417699608944118285409182808873037831833439154431728788485249436320872568085219038501112276103275265398741820904938596153937146272225315705080407759918764687988590626198697642587992039247651797085008195929202689427203692047498600745537037317905560139391536003488439781666027055692529215205328726916790274849233407881126321847930284410193522637904244177696166975184707255227424944553700450486919455952310550790716674163126958337460895575753799191903388910258292711368024389553345945128065680914194731601041755704421472409168062468780717362674873467895898885603720712777195725802976721785363490338627602868400201973472128338926648488827543105735631632562887455039469810806152769631777341769721024961234319155425950119851128274786916829785832980391036615700529544559744480164117231831059327378898451909870367826635943637809433587620555798113082676311760626559627354765880596769007036337113377599502699872904955255821441234453944436795527734330656118726266237019957694927701341199077601315325382218528260666376268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14237452255289681484600049145813631123123827830364640780101700743106630175243074048860511250270531461893420298768296053791505711015411888402147235946320960056053794346030523852003435438728325463730465042885161038565079772687925021622317987637449937082844331373256081071741153131906489904296774536538970093910867502611698151302794207927128246518899940429454069940610583841181887422186287951493372587666426042384582223794443828761327848085270132569200409819927692038329174890443552780051763704515424019548573470277926536977954093151680970395675096011823452905565755507010172585334177963147142503690325709420633793132759517607151275210188024820603886043396503785250702674410033365731532561392909619814404719752517372151685798881699052213222964220595978236544466441666882017035162921554552750185127394899718947447747195709587845562925629857571186655757959001504790992442778486203202276241850676140007988754338523493105877638036629218198470852875644770260091716129892320369973423322765558477669050385773582610129333263137352969519167054389294447744230992441056129070106559752610702786580214417659582117616247598068093690153292169146165357393777974887780262390736653591372658963633078815326530060390981341725526420940385211668749393590868792996605313230626418389538027231761882700717933068850883995243796311424067434085128757996693753993358122771164723422146952013355817221866252829215373797077460340345600835925092268206787304001815665569834765778314308238210857458624709084014801722221809596055646631258098087380745144669633220946621337968757684413537579217460464870206430345476249508213402582410717391051424859000821590548924435698172297590093181051516802486433044230344118936971379135076629182622559090677510997062394744981689878542972976714455096350527145897468255504002313594680156198891147830810174519755654931022151422468382000267702050433683794151046871569762569033269051189010989250767555660139787471540633659538734497031675713111422511881227540638696084788300394425626512275511631580171401526632353524640824822077399037439461107667508849897140492683631459248230146873932412208208875401720867419827428401638192980660482811259374172104726500680851857933612532993628145193974383700162445283752799412447666411723341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20182928760685186259972874534063274657999249140230700346547976202241838893392686924052568235886818556005822051318594556383354835422781766032274127806253335804452199875303382471051968174654579540541523204577003790176097209867527253934088683863002018100448265572405978707412545409400993759173872130644027994105258852858014613786281763064449566448045853288930280671101641237317334582338236468539907641250552048676543695574058024403889526649878123259670949284209619184317053057228866290474964516658063787990089611758612248532118667921666095289425392465879437782887314094339876301808210522713684584094503590195644135985311438900242154415724992894585256840826722490855794859640379477164843187804226818803211357447027168793917311843050159914273517883150808543440287540757182957822634842729726749271691500531346812696952572015427956348409078683898080792397240093811437432038543584482218866241483699145717912069028674757846860966014162399062001758289767546420435829033313234112758293051741089127991240468600178232230903490522128068389158374621864025663557253198886927862525237704231288319750371540666907750721661556439578116598012388701362225828518724872357987773678875196735817871426064951512416402672886998320838305432996746985025875801392401144471840108183453057138860734821623663948318784660182064550689721390188180593020049805592138260392786549719315983709513299342091288996611428846561302123873494177550977393854448113764707093789927501274918054142231343054387802882164907220849200626066238661941584920867097515893011526221568624420473335754343582105202841501236556486971384995428804717757232110003492268951907461935478887801621722030161954839199481232548570105756612786398538481196260264664090554157316650259653113871784143313167221088969152367242476424235190946717376878885287733440842805554609937660566826426796519579880690867439105319437694058412092834474311801544114744812573158885770023871388811466047542802866107871859372382280174903724926922083870860626894291294416867200126267474312932686997041032145652967863531835101438198952085987840587976251950330565903408069304669199509081834204037360077514360842374651884547459610613449581896583995356071498629323830007554899487382267517228909925769866597798017109167001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33108199601363790754653000292821641034994846354477675731621626830038478568318056429546328899918791716717163359921014996195033746185527234370552233396874001298305397190719465146587866564696267078136871381862790837252612251486769231027035903483288911954765379064910607916282388451641266546152174960282911075613240480496162035093621730575406079622805438009713337977620828638737640946079471861872219286103702994845874582005544845062371479758121511581882970938579476125205399350305771967462582839807811452460591157582199274112625682312751828046167375243945087575579124714835205226158943027955821084701662161312742955245244214995421340426395404988329737904624389099608198359871973363601252416487367436082170910336603136752793923908312860475824508156306992082520739912209683245278853588630309668767891212026095612364448190745026034839007343674696883432230733737586857190287332189187714875883170720409156092695378943610307181629901216814374020940142809510557298093464229163313630109359499208885480877035866527965612437946426735943344792276642714305923725884802264932252738807297823121712743183752448057982856723511483387585563557446544245719878368710409097079864730276681520726203591521116646034092349767445825005775533494559835448358484614602156367152436007655625225743730997663501832400354674930246191655392473156033247745182942432438001879582823169594700708327602263789995556024184290072111167965257881968987396975358316501952032447775443185541699791670569311433448958032919936376659756132791858801567863117973051858874204645997801314357017482129330432598126856932237212755942596314387783692435328861687668953647410682654643358981704349760634834163559563231921267241053212520957288863305514982922898809149030424582725717083122388029428161412147558920762886369553373912999741243176879313539743884255319729022867065714743971317063166408505666679440771947542336981986973100881531081263363635658588994805330394840845849816755834756593339073239095767928108157739938022601931736436979514077968067942834833050002252494433826727042390395754295576032753549778237599287115760507930038275157145804486033653087474977497623193377795517844866516362665554646061994757991880883623380832790985903307297132556926618221252727112545776134618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22596421018923769170785537217118111525901162316961422629336889315287490918017083792413583434844774956986929019588836612801816780860890983954579769325453355374086014525830707919136494143984658896810713882915567887241995916964143530794360027807235631776988524419820869015961990263220214329087286108442301452709638957552105363295594647472450457135047020442221011374741409923466393987069771387444305492227314713788862687792522719893868420872289159246000145116333284714958896069713180548487721605831866734442593106371592934738557849017755229967971101669925708916267702219838236810647950353679403828014993224835170544337471196242501258075753276694447238619158433443428521488407914387247932798924042718428795062057294463779291248735365974918437829808979773311945290622643946985416599586729005478313829018123585482237107218319342030816235819849656973153748032828157540805126539732875170063805441441657089582007869450663524166786912310128011884489344794865181857939326475324519284560035364312377573862934602716900340894220595345718464300814136552716718380970891060528572159234378231485389726201700138611331124817743487162630100610165359611313445369144516871230062683409859472759923636753277769792816605976923715458744344144511499064352317673518215236361475505484101478477171717290975531972870824971272056387603329446299611957127653057568587304723321138944417315503112951503071194256902958539496021181793590620034815201207672105666791299618035687550473603995028935540331519579004600713424615268437635574410740904532184721219808386294682037950233868479672155113299822744417160882831483325509008742259248343808688118883156706597285555408304492579149902113255403336860916020224471340328306848482561279300140945182218055211915091053859745560113831300960127619131372207105877496874268391673816960039914948187327695487475766620543256977829496159119217406190964934949462310243108457461272900565971883717557581599017683583204330802532829007123784924444445284609347084331830670945419623030019971611519428072692196006167134394593829556334739254578258974432388445472162615990264787951971030798610255360085810208480459984418018501103580807925553976109648248508206468787620126658308614953178015123907086737873523389472264646781048372780192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14866501367059724651962732931707578413520723898750174172046600007719364977101360284331044600897905390812620184167500286867534797477800336511279437968517586537790325492010729676145248830317676723784972934183016576144231257028234235354562140230639018858050556500190629279046449504197745777951042419063504736385349084671490327234159180906641641750670628247097014977400042825233455387682002898319953301200492886409638778082358874431715999949108470950105479406147807785642338323248381576195028405284172845152416520871906875361128896951802094381471507887960836331831918127504587260790391365368990055017425266316611972537974736154042208278989811325683892735624353671175337849846709787958812289837161273736968453271789912361372067192012913824613784726907978784296551049850402139088605133079269536142035655005483051768640769242325592956010171026385207384822117460221692176145472029482058672768193877403784362854824686610934290863004344100450416212008873526176457901362202389832192380698402152760127256695836375803280557071317967093623219397677603355588878254323114130616846737628024341628563144394053087266547053045035743282067362825734651874580510884010126184714188584535117950191116637453361602647804918480848617722441798842328817360429893188462451767216955851346401226192204630402391756361958791331001163067646660402640778035309789945629243186496142181063039377802731395728386981083460533358039637072316276975361449188495450426783739320304592489743671029191024770833716332194285632674751720966344289521777101020894955855435681856384914602456257688960368752679446367985733967076517395730537867619780426488685885915514022035558843176062437375576404102121668766389370544644506694697270140386490144846339031840914935015798894990999962552068654323423164372960228661088482697732953352196033023384381553569665991841322966993675679795645438708276711705461651401474408966600454799058767119739529409583492891573231107361474993717477886290539677082007384741826950523707763683325695535503265812876832775695809688721153131010976673837508148313255224873833331904319027354708830238984424214285834044904935019273837453435699335367498262252479748671545185219704929120490930547478217240375850432893538144267368278689199251672006819656225132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29286772676568310394112024590476278043064972641870201392006897875162717948316332805614070031782306140611549497020056381131474463125740656860145315085731644982148884139918336649026017852275196084471901137354897686111652190397511676692350505165602356146835206213590821583849851809289772652732571733176934716610862385465330716468843363077333057425703085036786832750821495207643913070789448653823301522793402933572223054205798381583060657410226372112263143643351073995581035353343984839931428490109137873780142554742958466286475982566102921133052817310158083628911259703294928951355815435492535960723379182984775646266669338692154090623879896236324033333338228553233586392429195794171546479143632571847237123440118534848830668794375097472687112120632575560256849032673820440728335319200030008911423118842339190210665042246658748426719307073810655177217932323678389521476658668836079578132443708896157982749903914954722445544023552829702965737927883780686598702500921153575936050797510083190380165493013496078260916613355993337956368447265932127508492265361278591938293267731246865358061287127249576693187801028308978277690617735986412147102685388781154784103820637286345661733873289302272993929219630896627905052335335502126765603096713384035831542744129102612635707052369539597149128243775410198176520339013417821474938206588532725649795091782171251687299777543778809783216856920423445297869347097531656876424030046988159022624672784890794712842152096667107082885449484212033580862850477837177379767614976095677364728788137182385914875046798616822205736557208783234159246733679525001281081580047200008678065656513163048829220752780921981396213379547570417227746795522901645100416407759272947084979899428030907367097517567904350902348619356476646169465448175307823423147444947681415386543086884386293475210158957920879864717593724868668461174839604875128095226088490426315045390681343613659803186943007009530352958200018949013113137129007141656115312198164363652535295375092002462762971968760393484316064851647363366874057445141299892783584367294360587786316132355888195720683289037080118679433084920093092483847452410206107860207289458141150678839968399652038939276319911157531684834718432578777455509299089350451105184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13900608799363670671829934927738779487058935547432775197152474727586550916294474460743341875102216082711678889700982381087108732567628192773932195229074139279705701402516781357285232503757647704596749807439194455816674996474636546451928274672818190894578631416464075879411944147462534680468639795802064341097216798440925125507835180155987502203981037961405374754793473168558882286840415452617729412435538193936399366687518645613563005920297221158550733835067980146635379150481254488525512737532820502512541586873693268467262371449692951442879528878958308395124346879568354677114403787979036667036067495831025972149425728442743285224905120004621593080130847672870924752577046630380919934202676271625522179092181822187018536159233395297699298198161622096725418816640855830543857506250050284599917209890751319149428867589939095380462756792962565695570266723158150327745362927537573796666722114523846322267865457151796813979525863610889838795940662500985568368973589943873751051866546523195978206258102499613858718292644831889491980090432155666391441806824685014917978931951718300022700905327697481544791009759022891858079856715255397921570156523756085494113989809562853417647437670917585899425283960580373566933343605463216319006971114193584360092400866856857868865084326091876080988537156244725690534887387270661754917201068099069488511928824762253765299061365961835576862365642805486940838847998240314578471318575919693172972934279306315647839767156281224689075679693483999611122178919959488707768994291937443599112276611241099540705863172495516537001477239131623557717081565418849887357679105055790880738562382272289528826853636066911032129364208489670853960241795514563231903218192177079022630862058058602791089179355570864688183316292341502990678348792867377175165449551101538592771414515201944062000936207940808101517240906934400259940742446433342852395016062253727462518020861954047849376531406685382788904478544580551460309582140390354746352232700190829412460453572901358812269234127246932802033679948581973803884277959144580142125804181981294002311559430668316368583130970537696406961245925529695675253997242027840005010116388271255742236188695890508061869055697317886815999377497416739051216413090111797690503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6626112512022184763475903262002471232716806013852447576396064741475039466491512531653343791962480583003796839637506173596977820638139091423874322346691920589271686953230631476999517918473377210981476405637512137978279694125719173153453921487022021833489623416367469159841517923726422603596829609982975010070129589690321166570885456276644433742110926891337873258437368944149679696661060505371835397446925877671570580673124381446915714905088353941372856214327772978092309325235868961896904994720204589277714928804426871410194635867288822567586827755812817458185711239543843320774521654971072206779480498840575506100693500413974371249546703741101725498206291372229124455555320807512761106126020096092556097568929611536055293529343585430622664587178095111395786574389371085537091033018331135589005154131376013819690697235119647855093657149147299038213475565757007501952388012670050004726025565212249606216078739790481562684261910585582205280233602332129243366697115521279523173822136985980030362475183981218412129927444280189473672062956832146278406282295937046878249935950345592542777158080313087144705603907796407924176797159076640703952142525999006873216965061772070767935788602212592164690769081573748555380270878258432151960679256424959822144946557804773555152756082216287372739637364905965968221276898836968586634383668285558177095402488293223577948141628767546458184372520778209629926356872912202269245995782762354790799796291171841844539113300696116527344374101991888516615214132416466673500891134472696644670046185844594274380220484816058720535661754761357934388383185396432748660928420485190067541581096606931369394465807652360909538280272439240522383324486868107343157297013433493993870765887772873002432341389525452569617729428750470668237626899894241720454949939765737453538211294145864064004062556330995915906148136342306609596317979246791906166002689527123995840215057647995696616815912154556695384119031466288559030741510750974776443937754817180151819346404207586202006209212993187289910687005557193241058564072390217525365643021232419039546828839845354350157462558044538221047347796042515883339863561686407479841044107154215878777862611816170525999067803162109654818283380805204536739931902643553523508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14854151443538488287405228691675497887542748209253997424296962160799454096825717985565919842916399362953729808953220164314700819072696146049886902594389383632766332237561168892992428463916724500839954331462100613046692822117767737851959305782327049822639072262376184670314066019147878184901684755744195852761325591732730104721029422424388343561007707569272888711762339949977429861555097167438912106140997980057269203310639555403498018198305306747648235790822606982866012512253767511168592141388140256065133509051483378418593339245302310960186214180528789785789441065769785794129502823253065678683052579208492945944307614622259212690558788161115214370367525826525987915734720638847420732814896921413894745699415424514019690765327534332273571928561766479682499366728037699464594916676691989145931900193193450010857717887348668807167861888787786585861259762095205908975241768059501032216880878223843173446450773084041290331211286892384897603940452014473931358121456215916779101594396449785419694657173121288909427616075673150970250516066957726321287271581546214809960822825109431781805036570199640967779416052555502275743961692481232401091244180799898609882158013716878805709436463999297971694973982790215923427856049361489993098089856310251419984773284131367529915479103431285923372032561507502298667082250910642960896416259657816931144547740745803333517373993305596497478010773478092621644776557738140390423285618588255247751882009193217213311212313596959622299476893793904088543720943877431151146751933057971362560201021445766521630291880789050925901375640805666835732185799239558046535795600071712371071669273199956855471894612376333902541867660484051453024312186362778744598042136044181064083706635908404100977496325188258156312958210265458479183339895567469763253193213479896187069100927801235205340382519810851965533242701626779495671995702052272842835409169797283046265002299298911253469289416333376450451155862680661568096531096388623731986399071830953540993322993635848433154979612980672031068712287511422637038387996110809192143530969784277859343049954096415750938889802028354172309048897328821973373618917988527223238715314669411436530597738848166762336821215243314814824698043715157095155316030594299930122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34680029623416166668865815967085954758349511462033399698534768187771371211893434709060412581540152846900922688630204352371433566784254748258892417942280375167634630085299595813033338732171362895440959559804860909290572239379937216518017571500071061882465497842002885928665239738059414811524209025248816561717944132741559825922927805672397092632671838252899530299797533391914622044356809715126948332281760924604077096146021733048899191387594314917926587340591672097571316272131128230575317990120423093141770004718881896548308189321103427739514264973442114882882795908235266065314268906159900380153206868831811089123527666994266884930079965847352443835064241139765705054197150093467082157890804305610219643864750355999577385703215111039047631005000936472546996104640970606395610511661867795656016026825527665077856459095280274291412550169143630006706985059799392523390855560911709108646249332977864119472498282701615532783778533581080566715410937098201210587687897343945500839945936180488129743300966989754862654699131187792174591777598997607449455351932281409687350640165837279588647136241951411250187129138236007557965163447263666516390288778702494856577372886453054769751787018248924358381017557227460041257413198533173378019516289090300327347059693724218498905442182196104746036841164714992435975407330031299663387964398327400649819143725843552848426404440247128284216754211323384966081756083899764316036639072022513944011643006333096571907155704725920672381502884940376426540683685714923012087240637168325212134947871480899159616357029230909660897189302021191277784546684481641861853692948437450728018931199795399600335710005336972463868823113697557464556614613808940581361923253665671715285491653058464799808536772357735124033447984840090569508379190370647850548005237583728639164871916126255363558698856795263475326640421942655419185855160395763068548432218931515826436741290754227053589432635427773846224960823300502119823095601374233033802740445786041502551869500150701897778032710060428883528823300478326665411074897275931065301346145596838853659613412516983042138117682731484426585432227809667455796199134590759678163278464859202075208466146630342206825289015762215308153978081231083648219841815327832145316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19662132097914879925598942518833397617234557872117236112994048404451906174866926100886735675127584724057526475561825916097434137772774739225929645796343457418378462325253947273888116930958434312979814688345943649275815842584711645027192749686942981214703476146037306737892294367673021908131606990270497170287186463852646265349591455474430586197585691961659569997045705540633219028275781282723342875370145469492116028916350223591545678905097156551382980449013515609866570209125362986069256751264439085099582687976754685168333406782687277876523093708579748514332386219273493079331285627365708426802138672039375048142123247199958568409636204145797910500657244677065207882119335104983058593231357648194822880863655831925000181606367971637707861682733464211389966704146953370400568581733251885091447595628882833019112407239263352914090347548808600106369511528810506031273856892795399832520620928090883843031318851598794790893604733011085464996479445261431374403911136039478394044663372272670923316856462458509147018735070347134646924280831208069868146365611157006414394366373622532912030279574363548541808925248637116509972159477844612977896557293442205702916608666168908410411454742183136684328669077840588819470984362340485890271935342727388403196755569526934246673200243911002598966731689513920780440610916136663618388534517228094333187747344855362775585735189162983467414320449204757153276770813539723937393918126758401376395478628048211843907004187326642388825168347456274067038853407358058107647682977744698931929145308884108934307341214279431643063923664683475572492897867710733143501205912656413229055415616019951778002418826451723740894378361394352585459182191417639925555898079757589904644117700775865881717501604604842087094286317258671762343991252198681404323320860739750008071752648060881662148333999711014491696353605377930334904204483547522442074077754672424608387414952496387673365696287717272480920861741156666876623333441453639674877079900454804498596938197905219512378757770536083385756942558542124661026910350829521275882655959210054840020182853552552078860871928021821312702981419266404726653157922759898940403818651830095834915991412518457459116308601813072915168487450182116749675214791784227182266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5646706681095901530666186910767133416798214608946242752029054999482262029377891207283256672214298717712344479400938180494293674400094368054885303156304371159966226227898466154186449160132010413149838192396975044293416998655076190590055561517636061484468709807711419720106288355686058986567176523173542757084568858950704785447211785053163859083156948439393383140406656310946724528642984630810816064376767625415840273721399850194647222992730952934379849788411780911487565499254442826581797242955185235719097378171868136822698838179726600647470745091169198836971601130998871546131171856977494894188950550103388595641124605422687743156524092359148439627549008692030937935307106413531421325181466954618390793941486788106029967139172667448872638463025516683070794095983024706672364078881185102274066265327652514599416140225446527990475085064482649385916780942005710656999167979183491491832838990515366130689449723194504487546788806471858056008802928558710088416854534872938354787996206808742382862915889487964386565583835201720619944808872538480507558672787214530763316600238361242282034433712484361429140596679865996012546742284537966574151769057291901327477960389343847140433449505622645784512554870483576077585308768264799748253357007946911026574323559198531123340615919613967239977537860281518934851824734436380579249720323165346238773654376613966969788010686323019388145625987571538676554084730506839091196168469188682851494225204394185434675936262796020339876904898934066273529652454876349675726414464580852425019256441300333925044714797586008275828097511453531642232722392736912254856402540227586631595808862923338174344128959424567242218691026569934686476847702665319143039646182626822219786136738356779862144859194501930338797032177117542579772535063222933414908425044346531706134399319159745568895546692614982256498447818565483271181712169568185114983379332272902959479584851257429699821761895196497714691238380495390305866256179651004293181893133521308588492397268196971693933665532795356050031469618033444227681954087719762109302684155158160149037644271865258440947316637788694281630025893138097744476186375033468718391534467537392037002589268611935974866768232577149348132721029470839564335868913581128365253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18852055903523797532419565954315464951979803156293559611917525098345462083373114824845780771409767043734650141621398694963682952387548170679349230220956615443248910561800670966000299212906834642105814312226553352711036319298953012133240209368490373612096709258382016356093474079724873382325952362594520035164789210028429609246372181903040305417256162927290858682489084096252820671224382525153992214479037338636180566449661462929088143731754039758680680991382349209805683619273372792069819139716556965413054513682302588179053934411687331913487083104763293602809997231809771784676570268987703931874561106448635187929351612372596398387282425717072290289994294144697387424992002334775635312417655819796910433233000792429881676489196459916047466759411464984177573840375939815131966776533371864617118061894824613426680512030190365975752079820185740669400533927662539822499720623492883973519014323524209879201275086137991385002315315523885524038928199558257692092728190022277609612486181573329512630304861699631826020991948068182969815911153928344189526441637997825063255918579048383854014820881333266853697071762721482271742194984102536659100006159490425335293601615590263242713334757704092907549031665513496527291146551274917737428785556526993056688702016020691271730090644413634714472183976159746664270761486102063832698310002653774899737485062544421836004215528251621846754578444221118921958149772065882749734916693184352306247068818486898104831900623938348368050468975571951568831467017893784578304024206150652549882660643338119248528494747315579217871937485994426991761749557271848438506063012373007564221770947912554891396124294148076018910537231639116356645660673235696823037995280649906325322683359450035348791768922166099640275289304265643535319823574420716796178202947987934386292818122112630349944629175526099000494799940403347145037929906158340364359666834997954903245793358478345892558552349359948375280552675117430086207800126412339176562943825861097952158679736939279262316861471525572160122687862025868349737155396710019353817449864165738220659216546820099205799343978759862845215090427393055530507784377817800165562914811359820250647202696316888295719399304606205180581221120620658070817231679427324306707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12915982993763384833339518110485827974637384087301369660031629733366549351652949804227781924824189442637731619465810201617919047145604785914027885745611776042652821140524064029824652250050039359735665614192440071315223368096265856514779783879989151407253460098732776466423024520458207122542133166835745378203211941298231900626844156641271397657429538954881461940476768875172476905322850336559638929734892803575619192443183688399627518360955320125069850439608016802813607602714015234904927443947081944285542680306152733116036175002389416454969599733343079567498329177317355315141311666300590872303666693745037217632791875739774789310198975509748185373198072676106524192990084751397242377438134857726629663152426630508676691465720774012009920644222331029043199146868690100482106650665427087630019398759034175980237337492793779328723999341441052011870871867834011188614507423594126436392281174033891061018532915370354252760136221125740449097500556176186837727764802095715866343900640688274887971711354154106314339741999371829632492258392569056758552078631639868082716874849453488447324739697608153404968782880964458673162998408642614727219583618232107302169090518596120076843485602860512504108216286536867246522672117509157315055381143272238886339430478872595614096518995633285659927885433202977235487329717204215284241044290055644065781485620417559692486503697996537233473572591911572233631134559132717627061252839424483222462609379926174264681258665341843931468184061859301636920716803055293847463202109471859769331072207528091325064083404986447547147101010250288416519258741574612593231637629207706830692020505449466742831335046268358359304257693455457103670130384667263642686402598636159871426408866162975839934671343615296720976168730832464070807940302901730636410452178515953219918096081374721280068238591010262933832034402319570237722785928685952952603184828134273602539377369674017685577373226183125321817872530743651394652154583085348743729693600782318549683142437599984940241021932778603607801957978091274405282062387519210882630621631946800685469614047887329604903774925500857638961566628550879955985688356386699425297680434288646152520099386404018394713349431656899120690925754564271323908650402946514366986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13155587409788596980238337541330168941959668151123710330474725390977388746890780285560098674953812533854817738640889405145754336072527610116442261942650503622635074371736956476311860709356333318465264367497485794082429462294186724139618089227574181337289070545667018260808188979983495740054908142398288512019806811035347741469045979245543018273803540011224375457696111926069003385938163073807951602141750732435933275441180294122299676248763559325982699248268154768230779859507084623056994810478793698994279967783329918198851008980684266217287299632964858663066453246526580717843586082196704313698330802550863035165450363718777241836510728608701148545544069976204157784177513220501820868183187682250036532588103512313141435598256207036424721900925966997516581525379375897745422504322775435496226075717596883448419619689985126384897551525557442416822896899019126656252871420363683994658935646185806951595063103081922302480767346818638695455143659709916366127995869640920836353428411644654893829178199336473451225887882871903577762883046233204135141433919893541039295443738287622277230711932335333514877653252954601263923239776379730511494148671617424352273069360175929206415688707948170581275274844382028114043987048366466345460389190767692302588889750426711774963110310911575000529386200220095940449670837161937896132173778685240577465172463820900367091744362857678897516279789570715991447690206142272173910414762729705602044219023459914798055027037334045294897928708067510140516424821465869086745755238894280575369341707541429146515441625087356552862288662112031626461401659300266961029189212151540093631869196650027365400725272265374570541409390092710087072675396950958392286272600339886204420719935718880003331591580051218801910531176127939343308457561264160520069778923008461589811388485162310287031961630643229241156538819582543614923680220195708334184725600131830314865860541795779541456377642531433418909264918399294544996050598578020375855932494164872659971202960116979734126399294399740036574568335945053858513012234819023660417068556704029244037964860983360133224718742727365425057937753658942592345787434723059380614426629251427626633364676039497146687539910820945906265933264327022044821618532291584531830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15683009411359254634683435406271919552159051861642996194381415524126174842566462450923981123794920314854480992549683171405054514211315463987732321802869186563092715365359713080690332418160153200170430304535874833074080675557453199804146494821293323331326323589226195400092590474497120863700269909232687903510793209704034680161826026715249387583862275205606673471901119817148180740264871986320199033223468352884702275273544426779574492909547041351817636893602016091118985025649159741866668793071095871612143263643086486925987947965900531100501070893196705790639528362161024145195453190904023131054666004479099502285244118330500758254152471186648747119862608497579770766488166880568415254405557672568637862509957612769335508000845963710620922417452002257962803822794954913532197054056724452029430005559996474875950129765384329882363191118119298049499096904107100297415121627714091827422819199840262718605714096826198169971904414145048342252414278420879514478375193093245643741852445443899247522181236668790098762809148568879033773414810441785048817635850444841220915464525154989058681842209467458279140872609920137071803861118157341635324220633805143550468969608868496725784847072240462383489569580022362959730469110169015862473853831728225868499112496193820910279604211549977675435445459086914487264404748592572753860317884288534142909206609784243154108043042296356886032351669322834799164942837913599883905097456789222767664115794558787518156263668444898512154170648288026189013686824065550960063727768655718243017442424309759004199590246019065705962890637390634608570835914351220262133521219220278293726652460410740360826874003595421810101327873090900521181199365173501978826526299821931850747474814422490182527159902454807016119421747896530784121617138159784161619239419680426000215257876580291716780571525766508880834016189941775605939338246668429646259712254130736435247032966656724558072511388636501581133947479457609117205733080642294438591918791785290105778459294645265706943917093244997036981392181561890043080406687425366686717990278451419855131968058965568974372478550211274818339700958800080560644505185383369098221593077566926825765410555319977592789523122694260571200622308372450112831314961027271803261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053899635864882335270378746894017260436351510404053037636686072477413364361597835099593563624574529257035921191170875769971902204442232673574535084301442281064696756821962493769339687189165907552688730911441473167828643994191734717795434988630055369871081254495778549725977597088687042068337702221449349031043590435583889400214618137882350117284583214600645889972863006016829645317073110885544241932908571873663641333122381885648125397071974393236689841591642000465365302128055234957792146339567709214858386615537283760122895475604770886593355340813275914591246698046999078676497986197774434305929048999153186649993070430647197996553386274547593537763152884012164714596602493750544622942187904441262119607462308338670130534367870639493625939963872454692814262554600484866379172501160762523329407430692775560806026381973269578848545926494793811858524760421701787589094693866259900910730722827109575402672393534304793521882843675667957544700467903073542125907868181890296291577263969680609359253208235068291106071532398500421758296783795183823494150801667174798083674424408122606536577932254195527824576558935610783508135191440950539591454354303889572047231355283789115408220668829323025287781045016131695243238276302569275153968325498116630382683939653040634224735900082225596375243450057020114099863950516968826030495065403791184226677893517681276844637775556085264488711632843121613117606981008713987423275871162020991842484818867295560737472234238636873535343491181042478617021354023633898392195642875858224889822348501734097257585138975783858523273335747556973602301128515669376128950963939169887444919842866682526997743423366256583552953710360359928802203575064439153296049830350993639556162170110282332821187466829886094443261346520415145643020464447563641837475717628405421793921459767797737649254182638774759488977388784392288776654546515297398134758866445797917678000395641459840437038954723467044343607152646369457525853315843654340339518665324064419822373260865701812759299279712499613796116828613914156457751501817014107936553034462662821538452879845097562041101285061949882702770679773498501100437582975312446004398387216420731076214842586037954865740742206747204432688775363308035321204603715187785714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33619631219679844960463498402628078458781415919107678360523706556190260037972608560609285585280674807818437341089519059742549490381888421497172716240706457274688262187014849185761946923232700535062053432420384770854409488001161858017359403751375420224154028582637246286062121036373039059221137364270649650905484983083456894761602992499574293517887005734974531488040974898184171794662464023986648934155392529664398720426110336279127257290311210320752442018019032491632720739853974639232826909289293325721736828113011398107643332850680721008716372737356305767446571391892069579704313322269428976371255378727254955073867475551378279239368948018479045429835788692330036174766650709855537266191286639449081356563838839882311058551661855723144646806641697042908463189156990567330683492218658244977446398417578007537210770136982017674303102540426359060716936407670932094198250439914181486833892803594621449189916474811701252349695513529362305799692325580562892303088599473776168563490155355932204194171603206985789468755635952672518332552495875870699855927225000629665430195867410447019350080037168034570452486313165414855218761839100585091973380518008835241262905659717551029281654470097918155254241416108802150239350987477719688917446375135155824199444760415450317095019646037921782455349387818840457034527971703706970935098057673720680958788982315420589492164809512067454063481432592181783829546431041272340298691330019787332425596476346716338045779575910959670414039716021221240874469455399365485155226682462624261374963484979397058148735128879311741479749473603388030181595061816532910648937798731018508058828094495168318262170712585910682577993714183822000597938026568199736644255249350600365708005402618869594037034607780218407463723577108640664062265701053134275721729177713873382240969236263163700374609862898938823809870868552163418651195532756692116936532979282597539834175719038552427717315970454754369622505100248577110371820681019699949272475100737374593705021335156574491092110508409963363574472472562425551220482749367451448747251578364414942354918306686049370060641601702256681234996749927495360925763190560405375918807593631675878840625172787044369617867119470028105798451609831425592042677834780401441641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23036827711085298858769810886207688596599551462098622254445203636865535611030891193694561002038023764785286472917671439178926879629389489133780115593456544692614878803225573953251374247135512667119573029058183779963258995783521049146012903223655551606470422047801567261471135563340324020681179080614677048030691471497265050221987960228638412900343149342782150784225016156043561594064899712950502233197963909899354376486217630163447718511770789238240206553082091064538104598596307911899861215680452130200892036829671915896796122630282841750142948076326920679883634632213519381310395650040951369421473116605108491596738601592632200422781730247246664593757164848291204108910272909366514648151194057596937457801097267292382288539290409241272134180326377178543655730076086715768549259716066001242408425854670391052313467666722668330574652657190478079384676122301154252813272177837824917628065755711277457130644311889207497240092589940753779777646483124680572049031720393135900293224100526575758566410403886769187807131815787163184948156980848685738636248603469213543949464561049485681415257904028037021963977232751610250045445950822394259297967486606957713175434087350424772482266448129688736904063920732784341766377195264860557391052319649487875763743394883369161432395264998068032019628539021026585433817419005563417486411959632404173311810809124953603294211422847483216902663372240249006447451634281601608123773009012275686535921732463328049254605083725049671452435199791934453868912131618402415405270119844061056432793996451826345696100497913180587779604370834028884313787770506690907411313361308019477616928314863424649091184420403777923175408625826750867945441083502145414748715029596531680004282100409601318081743457524757019981697902790967071473513998333746821811429104204569746720941218369098225772349617434041618067545187976247754269843921666948819907816976308880100315857485521703561347994498193803726487297803422139198701434825159862115364873763804682433799269993490266187304030856595930523823457832434495678211232971220343943340239133478797704785958403288689942330509178300326614025098018566050748964015177166645634684598786848299878718473112589404305221721042959605221678915433437372844827654611156149002102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33767323343876063274295986443162887291141269937297657160534922654246476364883719144847139063322027212714157914216382097808431198580715713717504874773751528633999199774902016633589239572841697028671473491536297626474316565280702029704841582475949882218093689065068603684144430749077784743660945153828610697136423115365832073616235157259485942783235039064170466798986941038593605540165997361392548448793795139157458602010310587460719562044223135939626421228371393187752474586625163846121493845200373455096175595877130752534490854573558086571173443636011982116785470578493672506138315120185367564151271773195375373506560704386854855014230166931171685012425344874146253957274783349520009076915254335335590102441739365769106752254182523823176206413628236821970868775264622791828724797850921566224909376580015082636805166258244829790054897412472213832341449539574638869285934089686278146145742456627403573785781594182508060767772774850487843436287481086978828130040551638560934120763482018872425016871886877662341460462832993509264669200393624240199606716862100076770581474985849917709180657436288550569258114531222746903630353857317353531029491435883616693974520146204516373899626292850246334555884411988527838033684220297445791958391988392529889662757112116186450887661813851962079893448075096010758585172604653784090688975143962279312793329033397761325163010890189236718198592330281245288626671263552159687410591482558421685672662676375506659866388691534066272679788891341614422161167471016950319367953400714891447072148725659170113410295394617427512840095022676455570082894649282935448195583638202613714124894398484566737984865435271987158283035105207941174163044237017540778795314232148861394469885658347722458156998031191236844423691588408561057689973803274527591878534308042010886688196071270731373123612157544114617474193832497845007219811318657779746945368941964346980882139231505845830953224139721526220716016168843258529026864529935923229321979557615354477825009843768751044134336888210347361421650059623090484433423647070376278123392481606944012974974543086122204321478706357973196277283983034343943053794443783665231444250998617301364418783871036399595090881384389761783767011691928650125817515381327301471232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30835253993689577884914444976984978007249650585583387380649407544900631601134306892996339989654270747315117888772280578178665991030616816964852069125295105474713923695222741320184012466777061551537939154405634293047320023051717881169441705031667162191092110562746993038690849060007176620351738707518926816485972243455731823139540486125594932444590370895427553469780579839128545050336594169451662010217493756770803535840402781735053106467189319684199408825240931796664920058748655070802893286288139000347812077307746842350856663005824708955068182398919880085694239950199589833157431981150814731897813174924373033123496379560032487617594209592094458258933662466924194326296191947001300465271823438623773006287087932714970622338379529044692193887757633122578655247175530033481041636056301592516005422623558903231490917990660764964473301188665379016880211604340408498786461942982396088489624092186899129103596625524191894728864296424548472560292946240039909337147670657406402302619262361346627375598834413266448729814487620784896122756053778059076659953329855369158268644438297022679367300198077666582867198537644727373175143867534205920875970616386817952893117317057037694364249349887067718277743269692193489464874177225788701661648632543005197225946501894872030362965630445525706969838387130603581458171286215723694622559192007201265670522363515239536329412199024480893939352158937711741315797287113517623451232173579684622826436442735771603191001318774692011258712471785736370479658315091677094374813382291329968322341375549054203344667212990948875014614857810495682560207826720897195174292740434423401717481869298204086437552658118502974824405662769186022191835908110737870221281266277805852245651017724269244006772045768210440054311978351168271118380919755436219721578894795673804216210851860303926133088592338221324135966647730174553871087375791272125273880858831169026661599113440179309596294090372824201505259367456891274084647047307103334845476312167591425913733643783458393516331965909483821747951361148617762143886574689858460651773470194221226157331372159444895089501429419967675470078832888324187168859453199010036928449549669525792687625867726572613752312911604952793397888483896623880676937778600213113283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13059993789263111479850400229292098206487696640721746045893846664631008510687556013027311387046860484047333813947628201815935328522243832955279617495053520953915743891132160622455918470592662338602371313957612144565869966770089815158063974298446758394066906524637448177954924199944069655607925027706995376390785519252560590473955191143534716221450102757180210690522606827362124915215034297092910190669413982926855123985753030543303742954980438013971674390136775096637655508975085387492294999697391330153147892522414833515224557984826691100564486754203020414375396067505662568476790653689502344561491588032932901804855278754177261000528264204003657273602943543753870732533390265675951105286971626029743159276020244780603001489455842410971874776726552977281691233431008977524967665688894136631828051407418859232252054680833124610465901632809461499523182739115382996439051707971516343571831431859192744671022424677656096176293069801456713360349528988226045932199084866001641961364893985324489072600757037536405488118854939724005153558821320181713829914073745391105669956688302489118504449965439662512583634762474128001730473548926897740435626193555318558601130552504268800329600683616831491107743849444573269171449759227960111146015989661308842367435662604711666981964294563971941997797343910990536563263532824345990254022165168026565236777737559906305707528687420029037289708684794586917714135385869064277181763154855220592260910000222915872145298435297962838752760409620703945838063210057159240957743133420690271267339785515131669844841805406332303325797559643741530774609294363616613843615586727507065489275196644179214054137099453186563335323836162902453986344225984803915040993097283654053732720205066081705933187580968724423800725800691701561950748076899296772403890184158050828049480191744892768686571826891852810588336912231452158407771220336546261875196742874113428328782163701474466915425114593192820659712374304171083095817791035999083567424532560515840550883430309590665968847694662507039769705185641436081470568079497670743468950304879521331351525443987967505567311100668676154926525892220268698612898601526005430894965843000861373484202789014850344846441672704786786660759262684665304628697864759540938677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5164284619203242051709023311360829301546077042491948886652205113398064201989866337574655615705635767134424805204625104163784915505945581395680823287385700050416776857697758060661427101340283512165489550546635745398625916330768494680454282943641872591087182145194856126550633171895867583283455062668070674274599350051937373019239783131316658956041854577979276251395068757663699077201743120755583446550806854953867511403657741700473041710106588471609120418765351103364713505738280146346312974060889313154972125683608562261176137434946068925445470481414272710556976419370478583551421589371895177271836548357208612209568073710324655681586528440960940184618522793438064280324407949774674597416189960291386678290203904787881348850055610927103708625941178589250095989213753820716992265376409273607409489325229309527322782355356757415815720646139183857083967550016566048038087626252491812096193612917608307743361736394189150465793553797597539624606520638487721374698604684609712948134840390700991442571801167781829373397968074228744509323975689953665479717180820679406706576943599741649483065301499177539866269968139278621677573693234412971872350492180940995308214673256355268457025271667707774087358940806919745493996934719133078948103478511150884065639057653710126171492789685439011447134120966468009782703304433503654426014581272971192643744755654364766747843152959293004630767618579001209440781222970191798821364211147884117626517921079658789294690772751755301059738661318569215550421383491178871762783209039635838586790959165563932030545305873931759605200525416399120478834429484292058011907506380303455516409646315626722636132014798396573611584488340113357398498888918087789571608623263394432305074764812004709312892211950767306257820246232935002343132386997733655765558533517526933943787084067911397154179093049884158490004068261286627002619704383069048129938716067621525044821421049324819536496655890878658523649613327563672163965211572083941804031208510936960407122616797566222692362191874598639372005040607589329510834120568257192255835214475404065687895516146867431219419737031730392129596909222241013132066464798195755497897002003443662248773773918198143147952659752972978211368713739230701955814281156791705945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17392899318424349618525961730624259438908931815926753527632420450648285061082791913119439060885781351122592236599083708259398976982479076677893845085322057385411023196161810389779904898081109225477535759132874171158694779818195609798537357614697543490831787434740231977673180222266038466010563792509550861522782826975183491043366385881420634013308331701395106155233204564781692314168365906184710931028264216968185343084297150706710868131636655551001520029409569286106423244842639460735540146128751449383724711756964177100868843458426368287891843256408752705113781721566756759652938087759581232032839280927235904514608518937516233323771557181493065865672008403621502170271156681731719996616016346479971947230022096886332640734282359424127796222859095647102599061420434154292661590484573866546393285957526077775025685968896828559739779703030218550943289001153170688477359800846664094762547409827965674437805237519710997532583649380001421424092482494266077482500819199171451561930926780222072165343734262885419712377203960616205385756039365036984119806472279976891232592356926619530519960491601092942734767222991878627646165933774429879302084311161191357547498069497012087616387342943627800634657181829371689576700697670889010717228679992102907906069997227257674970284553528197446232467415788196342743804223284477233003994570019745223441320525591314972990620205407239496786493373550016406853708702708141259512661125085856830490608204314000616859079571270311782410043159864160383600169313418056332985710303085031172368278021024210821726949617704588173560273483472273104327874114532064556399299349897991470485845814367898842540906766967005762884577470815382541727620144148387284687957513632390727216661589068199022635298264403767942134013221268903011881054363395548487367007468154401006423745877613433260697271349501477428039807836727812948402262294445970996333542280873202131463615235991138222914640672882959305050021348860278187603254641017031233664971646007613333951685152930218412982492736931406756079999587209407544556723065700401590606875779375610039027133235341994261114756808997242278607478514974987123311000657743468828066284823492042079348125928115439674770872518694880000159183896674892631010500052097637785377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25220379980796847927561667061385414636648303319107328916662586513547433756091599755747760321853547043411217605560084425396603922641226075995957785948729898073796906166447329873211318060814312035495297042054969076095869699969898656617566897708201823046125686948739533298473112428026592974263214993286463172401972118726469394255087527449303427144552364966017886177808796966485200224285582951760880624933387334029676446495419082462306593691520188040070846662274393950929060334396137542679189231033239034452866432812517417343902911613372217324030976008108510158392896327100031787644441590385741279426878111637345205939283379658466808694876863027887664671576644957210445955282611291623593006139394275218820992864180654921612124121766671319444797908598269323137192021870481977074786583235148698492168499697554697590799858754396656503407759466951178407305825774994831104578881351426829063060824118178225084677201598204943213327856752987306849407923479016139515172583311921490157967494151135901739297088396191224637542762464000187607082240553777456538020815812105354237029832319276007169080149540490796855747406279360397938556060554620215602843423538462971585644719272521916357516504595386524131264653165230779682565988673921205590681618208252464661948433985857357396306690692750122543386540282734046165286607944174782637265590204223525506808205698192029375567382842886363317817835187128768547982516705766979872518541121014317653973959381992254930789676624742348786066881436999308681046168017560805974734431254385980647514835983304689546266364884528363779888916829352892754578768244871725582094298623890994626824671995874957809900102001332146218310775283822896578662461606725337864380894492281489820557700872982453353427899674999402911717708029846738924378678808039164026561595237670816712882163727779199318569038325689655978266196741082094753398693908987536824901686728199355382222541046484283187777766965823586679200544447988780286861087491482918064974871848532995656184902813610454577027407471766902023346499051925707543099717740331614959737445949984802655080068233598955098399571225076457271238012451682772531153840043737330120797797100492125511321328044079331619308621786935388054909832296256375975899263130891179857838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10902090147506140096055134249782534578158136628979688938657260899488787734070656820737319114370740084010406711432100216176318944021136993116474936161375859439623726353385965349552642309441829997264151560122263053424379445718592678857323356679788598293626290481187469572532238082507615800965814522913232122653790439436839054268051923102476185343072846588901451057225546981349377086438592280032176862444235478155532151468508739454600498154655152038912476058514793845334031205820474364737664218814559562514964473082066872508198416099453834902585223914442465005442498705569650118660147404801667844224589682312464163183425792470411338645263576152848920360701070771162163262803175701518545489688603438259679728107265002193753429674844032598220059804871191246046996799729895842725325537560742269843457483223505209264922645628694189707814970202023343741285742877340216649158592680935826523258103220809407963137960474900181065583357110475654369557739693967631677624363773162561717102599511933778626895899717899008266376668628663630995035771479323306517344442496890440250659897772238710088044558861097771961252993180844141891414838115615596693120112474394708711109003544836200983318906577468579674219569140218964109258158299249155373138345288667526872697632885966895794804535873569768205265236849660406437569008354122583752160198374392148716328635746959969857152965415779494298362459784744584689463320034160139632710639354007396852706275876971529179095334763568371023725652123793925013489834352930452796489103690172083542631803229694560942752836667135835549770574722575145264388628362247607390826778085489530626348017725650537890850733601264410137496689627793431268070230538231910195326302267890203562301794710070034166727232418820336375779210944252741296459561124418311592955115886420858834245847507481709279675853701682731385792500965191972632728031934390082442292487775435219000904537253207467878181584013407911052457123908042409975179775309116240855130020180751549822123732745225835581353112183864157001878084255426108962923451948599752110907232817126896980754413851094584276119609063966240560479179517234903144660946583044335940282020801087465996456426649979221694060339999069541425711229784379720230611634534049696856513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6741900427280479362459050700299614375779552129169209924089323890421827835385146524026608497385807344920875323296341905326651190343638306637960361480979796381060826422304273252292244204924225542936060418916709169975430432430631852437049293444058936835105264964512899775434188777801827056859822863512949330604851479640441741575758526851058267846638641927399479939251396598412030749921377036724456588714188233877651942373038218524582960675475843386055206625176416500772672770404455010407105542896428017015706738576342393135065592625118753093933731459198717137174802603744139304379890358693173701271005267806398210491612587247230509542271333454265064896603249087937846494919827048086574638235599299792574163292450738919124778912011368513928113515004415414667061888041362406598104955493418695052337446322474029198467145662692801940593700888491611287784142907594977740064491102206242188850886984606643413894792718776529115474107240482461598131042158451181714123352185475817087753347353057750649748265966649675680853849868950969716740949796892819431701660656239924785992654506633874793295386111583369315543875624083789084623285116430814651545233579566524913836717856620679818804984707296903182619676628016912755790945344270835153931705739854499644421053322705981832558253597434701652614182041511604665996389484173804668144899865712546755757432253872268478134050409340776017667451628431369925802277215940301603892093882812825235587580951177517808287536195106457377811734285436283164579298668228809046806484901995153433192676536774102573029256708372780913808668630234373134196563541804022043338725169115418246256699894005466897446227783146092570489974953340329175422440638191411243992646774947909606778822542614243935437364383192411763798552801622596491377646466636156496315813645926502442823370156197236392292976201374868399545464565343039961400304168783802602224497650056436728311272966289017273619954951698301190577386791192626072527908290444592261941886688471509170538585326870486549814719596417017802410116264934790986327713842957465856515729463054419783126611615265624590911273924916279221946872921599399650875382984981349980160160542235615364635230229949597610314058140127568095330745649659887409987043771568980488578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6511817543004469861792149524473609315201983440796304964223305841701906735760253019558845554210525587460272990382712122350412998738064317767330435982974945508813693658192750725523974672577131571044849107989768283115027175659240345901788373892758409603590097750918602736039824680103098161920367502577559150606675174350605412970019393313448886876509357318313645164480852886556464923677974665171482409800414964000524618278750218948186273283977080980425040385857547081825287804763182733804316017408756325575730710658968559097239304888295210310270835164148969475600981198506061490088541634824814361571641903533777348974607501869446245426883065005063501415918383727406341507146739406351877322919330013340330779528540027521150040971927576372114912874954029417854270610981226622027117568519541309154953352010510695123412650294556092692126155193537307468794451058858854269186322879444856731458601174714085720326596834662206468727248152035529496501251602480175228922690638734047152970478160570669262449503627927253560139187025762174415303152134041526389267599170148343570765387641288202834295034279722807300848622841825718193997163452973998967876878141177804508862841138401739905103507389252918996409032358539744478642865447091170446912641516498195946575887224471602555199669381294298416052206528474125289009154669960418670869975449512551244671011618724767883874184111674739337321552137390848795912063725935808485489802404289727409691794095757705673604202357563256555378174513037421297102452413246642126485090423554368131978048333252702691369249485086688340560796587155747138023611357113132483362965539793992249773664215695369834292658585510690953642152197783165829133493097863173710397784049391081663821431047154176154036101515100215786694381085629522114825636401300265104988848348865120842488809439280349453167268642517582286434823463930714492402017693467733126770039113454277134707060586798719774994584921597269519649842730749065139261480881917880535378270949441947152444539278606471901180169489585361117145965685010372891687701896874750061303755718296676126102069046269245370123921035805610811235268754342245855550633594656664572494137606506136151461847723268718132850945769584895737651799886986808397010929546372913397058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29677754143728672240027059562535111891438568935220617131354116127176868809975992904462349899648014896496241707453046962946107489314661526911737019386042905199526368106850052884811967356662942756481016884560037885129547813191531331832377339582796338622769797100565942131744007091928385555378578614436025101427654460704865934078268036464583508632180112167505130520846251543342113690581153334016580587575107798912369333688666437218352961506034106441386171982773852489286648782503079382304407391790391291754721036386435911489701114346093684481540984629183952468620708727344174715697369034378655109197264217769206832804677122976957625616483868379815000620807163657688660894104125001092250225581605193157416470575167474915213935589347974276686390693276086941011063514527524845850377630629020845709369294815874007443989395541401959007424478472140865907887438101929915137363989067612059305152859531373978515677312202396359765974441687407348612677149013494408845711514334101512223874683650933776154625030596618183902294538932407506999323700836784209627876038035036787361208387387800090767681509612135381168310101311883568161390801250254953433522428551631695729661660431353462942307108793923406302296952792287729298671032188443116519366730607535966153421341621015498969497690514954031639236030064251123522791791851843846320210823195532786341914094670641341755257361436292470123331928700056568232809895914638256774836807796069045113970467222153580148580294962379400435233477236036235949772583826210834702954937895942600067926961014844865976007678785217197776291854321922129051563722157992208455571014869820499455450887616681358180447876952602561507155306400023468547624221864247090166604622330486330337410169993785785228613572880548877101293541433312115576098159331128559938180181831832823598110230327660160865842051420703010747878766359363062860154718517345346926029802660344065498882843130381937114083152982202867613859791423166322253232859921310385570205697863183961724414631536247537428891146307160385115202917012905653404287836061657253681016490743812329452973925002879605461229287482114921613846742151834301501692357371331324913282864354547087218147154335720748929873233236822809793914514164502957381903661748200361391704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14992444133178692536911687402070430328799308001212035307368754228781767008732060339112833397806394170641079695055591568593530816097975593252814193238476594525022423892840120833075981452255679946107207541496882924073101690070344268625742566269268884344387155824028229588401825718518339232460633483842932306980676542013743683148172023787169870171002361596132883152556650279187285373169164936325371597625791696867935023167794358072243090301100869222845299656024060822043375166986951409690520312748865305048834711650860185090268373271550081955264848802563619410445620828162015265063796225599775305682202365358982935422504921749027270304627892403037110086652034698248625440208697972821042128182245351802530953222788467042557424129534859948166864576762635647592122097791975911753389389698304712555223135934071972287143169373451301458155426504080918086397892053212197429379835095987070907843718922815958813489360613100471561983125026804067075060239854398110696866157903718790890883781514150990968542861872446704014051957749984469193574423434687300178249427245693880194459032289105973120933916254494967915120176278361636746394132675686171203508044136357371671852512218785983641290106132020193592883216445994380031987907527685084883797962959369504404404354158662163959658063401008721143685574928204445512934591250781133528013896033267079453881865787539863746849706492138646657507095984131203833893941283148462865329170130550763800040134044878653116487825893009760123587228998620859476619766539889665604050034911306817777093501342536042152531122751997090873575365237983228139162600301286404775656189326289985556905168675618154434814322664011354539990745260977104749576218052607959940725654059993493415100487217513135278183024306821699800708763626207465275536970922630112492225517383782830107818517559963644303156631402043895903805546993343113910933485707481665775786000989776576068812774442491045459449692958214623160235125159897675951452032042707123324831158392660111079370291833254323800060687297746214771068041108578931479198568507598779734709640614382574306184754351947075231420522681035182766628283340715274976903044271008973018585090349673098551945587743566780939418748861358136256917091527506246490488975442724460545007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12772039966313852479296563020020881525939141556522828770322410001071057155674142434814399987471973552915051794525338132321502657149857699600843898033107780706557097712472280834905076484202157625990887733852557228390799406625056525443238514923403426886589692472356697215345988916976883901463459590736131571874046244894689047677162183009708656646753789361631335312759652864615564737254910897656310362206843273607756233444721100125052374161722072425555704633126671219266628208211191206642013943929774039336906174214445252690996896682464057843685353869851102240106318644532932152660352967303838987473658365379977064039333406207505128410313898350819547024819858435233353326196678316681838290286197352894675562779140397263922792320365065582730815193190582138014746252019560304573874911793634017045824638677901947281890756323631994476901523312166874583111639385209396142870597799457132256687044646615781680744572928539981295238530612052397053294257472717283002004865232000626257376260233359670809365459731802260644372317565187035695438701876522304148269292537854810632379247890272068953296712625321511453289518725516642011583162214758410378211700356315793466122439689799154293493900866446258846349795999513670948321123791581447017911416664918851939692509889673521803484124157689861496232138661001836015574405835737249973127726517316629884120227016974648171477111348542629106857089057626985198629406599158887053116121579862815667920171605847240310090954824167491351232049069928673164153706782864227894913275553710923826115192399189389818215381191714321871573422040166916738213597411523772271545487611461708375578245456443673593196833723089820110636520397763809049561408358423010587456841030522056089011341984570166947216927877804552261376041688774880822094510980932785028499565879188257944726910250781107121220181149454221022925197868658183052746397418467286043657050212123919188179776815331616005043788245011928632607791391862367664372588481630530037252978701686673366308579259641979846297892024025410386884001251341433768360917835734069772221768734747122346191658720087082097385471632772168412330803113996733564506723906303797323042878476974464572581145019965666236014456111978714378463563287600506813338134674426968416783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33367206857026838907917867465713423753124332067336107685377234337245671169093469143314358304109555581556231996921387290598582938308380388964082035728367149830762648567644089354296118611190855839106473645931764450356358694619423923063361094099654320898874356970936485661105256016576709681401888005794291024629429823902378059480936891894173346057438485100543345614661710650356494858402509087124490665453358753639880192579365894285168847690008040299369681639213083297195549775224913019865989821203998638981660556830216919846584747663601835569228105799616926779860671421097614990987116607114573388002778741920735032797201414523413911602529278151211139747181821166559238598386855508320319644271885937763260690373450366985863063315396824847886030423644441479589854096152406602053702058599638324575766359657171252292672851325430266108070216759386274700241615472173436181129597700205851861068978786465511291881515237523145042257279735965654118076174214526927717552726656439674920328585573430117623704871957046502528380865822501155034059621747543255607975250156438773034719381729493173836466022325378942685847724558732900216496636336496684060984690992296230827745159891650945414762456959845264197133011888593779173048665287685107031532117570207381250493827774591960292319373798387197723468693862051493737042558688298673732049446933179597596391014546309616447815295372239735862711099763391160404773467560849523354642586739040101081921292765006655423041725734416211154003676028423051732462463653506024128296676797820618309147241664777228987403412081792039587055426541098118543736492269534718867670847096208181938122598963403692463292993649235542417721674032182613242960080360518312728167195338426983649149990465729376981035941645702521951159523179585931727926497876035031665668972618654652691255242629400442227595043234778703958865435876787009220406575658841967005828290060846193887495423783253091856303894507427891761479127665995252791724415783163350876011283465532473259586400358765113364093636886784595162006015118307663521312298388617062576524036165564420965205132766826700299813772707170518218515372548028848745356996144499309697970226357378123957113501530292025645100245343869562552951466413161836834117059907583102746924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26440220513842441796989904444210562788048866127793162355536798404241061966820274054114309383018127013162864728623855431659600538918914714287338194402598498689105195588699247967886926825827889477728358805196428348995385476902511067383720304392374485943432304235546444992360105837912429130041094593906729898723902558702728882459596907704439323234901211208580870504810758165430683372242632016903134431990335289774253631776306446864751970041682415133354374772975035404890127509138928916927650837282599229904640490784112974110837908313702922212111318799872782512803512741770547741055636805908893590106272967084676496341569731553270896082820488010437729252881950558908647563416636354433704394060114456164875804705071426879296532786238438614526207326322762872042544401725499247132274268890837873631418165908806439071442574414898529462343077453441974095975921565811126365620016795414842964339125674944058034973498817577649560405681700359662575061666434917923056158516066072386653835203635419504943412846820789867226154740560249917926057841566867260587122918650947747984695658444170121280395843150225380118047677339981016628409062916114732699751644439609389451597356099698433995078906869036568419390956950644508568883296832334199050040980639689336811419178132140004109951971751721233531333910210966317959190549493662833325500994313638799337722319162016845631090658344605222872320964820975535844186903615053228384584411047108859456648041303441140283175143377644287647350907447872168693332665700848975071455698931492558869481516520965226131923782883359191931153536087882830913049431043938037561518341078856616725862545694346623641927932228578599116069585728257021456673982169151145485639502456916868283762936161728663282088597980108999223239998860412339726942373542692829630532731180019945919573477149793379067309439372125448386571426263030157449060776600877683913504525194283409760073675219733538495606823666954703220932599070969989630037499275317512811935037031952675935429911788671485560862664234860458863118052085770008227995881054796984207838780297176638712854295434286755595565419508305504908213722379809864567442917680705594964226227681996070207538174359670792334814020757614746254621561646138505447146844339955288302989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10811573735007637357831988097786147295939958690002916596134000089963368192058945455766442971715764477339269677420146263965749103250852577404561916584780690998933150096700695232711340675056308885139362857626433035366892041823745406939483142188321961582417387449431492574645793041261117743955117162178751593129182187591891743064065107708317662072730120615141868142485589040687830251318075213364346368458995026306389209719778791580656127673084618502882406116486839824081817293468031642603158741765685787104089946858903296057798804893974508416293839781257157759097145564861175663837756415093719088661093717306205723339005962542569280864859966083496711128314165308231504749934692043922688495426465564221128832750492713737161285683273127628677575814303402239363244660752621225521037293375510413406118413259916940628340991799712350569422557737626144228631339319871116028374530004546649590464004049108318042454440507921141924164730603215017071070241462305118250149413833967048920376806021177352996856178962388747407259324568379161689473306423460097641309700383152496218859496091608594475520631231377507911609296075111810286277592570377825292054398084252728421541559402226093327164906839336982564897645641428528283926510682192932152030303188285463889608392603349727123294109623908356344854016186479850828967527255686110449101293243529470942584039710002196113274512935435698402167451869865507445744910721388117906298299557541058463367953504127862839122100801607742748285901152833521538030654201254970200835003999363364725417766431163418884413433748230272655561543504178379607087969303129253797119139213393966420976042019172610732170362237843889781931915592547785823086262712208420372786830082560281571881014529574283419656711935750078829181624306206488119242624364836612441424587428599742396566554315234273179564060230446012751598062725164254607341552198803863813342196636443654977554042130696520511499806053800094215926035534490788409511917049440878935969411621803918966085421712639140016991000082887998384759971056571359185442534125738490154984125893159409303847667333876679471974176059408965421559122389897867787739706470003034157650861825756520659246606223280556769300160763575194648053739939974890073348450495097167119938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26772402163196187368916228068984380882930072462293407593483483200319308626074710208796428580241492902001786112610420172048875571339593719442571967931568369314901267543594422566988842543335445116756674015018995470158377411253832779429257543246496387880912571230190176518962349901755573074925631246691032416357384038078445174247947359140714534040301869719946572953846226166033353806606411524057686498769320118646609389024751165123611111179476637794502879737682341629682513714066968910089189082741512792966136302131019563204096946976548721033799599584221001376361507381318430254039954371804088292434634207932124719207042142541577797459905737613222360263796274343308576417104785937552725084444541846058485392078073935492930177168358483210592373856686992762390793690723587257012779966727689145311270741417836192803008309119738459838137184274122539601789676002020517566544395930026225743835365464414386426065364367449329610043123820489842880085923096557747094306104328549818219229153952220443988391022697930479383412155659290021837446062506185445476065158893528110935013641097245515277076375155839594016370015192841714760866577624089768616061703196984999330980369371783632301790449839972964259437147533528134551343301200646747770885274037156785296824721793186538336769617603906397768723573597952989909539702329008138393002884208002028923095485871905814442021798458333222474423152416390086053217974918994720998585217273300395593849721311611706175905638968198676819557397170118265595041771599294723649859908934182364039405892910920167368663291871150440091486466574962824099852949983288987431902022306839915975524643425106214691366783448897856022683962213937854457392181299112568233277955511627860953286569199426976253799592466608925773680134731009887591565383297538692002427387093153179166120945110759839273078816118213011600440439501123800099211428509503706308867036469869194210005229725416934356912218851898838375693102496263848179906191690914393436779931448093769699787810209537226343407698647566302729539465155215882596741060910573540240112498062503011086019254000769852110419723209148958386800306370691676285948841155518070034272070965522556770556565329887149870041158185240374972054450790842571145841369521631831849168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34693464147325060916320596859965339394742095775203880572130442407530289448124977163186288258011403197224432083793176124281962215327039442301987384825009704115549403645908260827748033956669079686020410586791137747615789047555563041052551026925969035451735290839819566776375121879693985500454767395319779833036843804922825648199133469046682687140502422302282142173458350335350647799671394966136881587984858484625321639692524767056540883585989859706185712988347601295902946506759922878796426721080313371441216360045877592837749410651238581288149590242907200898809993177027298638666408579569329862750145004855068742871091672629000717852070979499982523827347918219270125100844310916711093665487001864503806783860900080474459783723310154925266230603387090652711828981466971271648524967726634234367443769698355241187419112207708500448736254482656630786540565644395021669350871685214440833392802900732000943143844270660041090697193553715825220666652605950046455634638625883974553608591491950355760287428240350182974453407802510338906176243953642394861335418230314732752304955897588255248444122960623434279066779089260957459634228043342515018424656090149142840553320143475228893064279607278437626244465119380583647574592570653464301815857408018536636083248680078970292391637713727702642683217250568185636635607330815765760837644368221314306279266948659841233567959201696269743459750182204626123654676758017987922403261694223673105989421149248769799777462022562370688935276265060078751059371187275754081983132551365901623287831819163047450005579517142230436638202043367497254591077874098333296073463859039585093589348591660775092038107534000375059653628459044390607983978908238423871396448462782041805534089403147096527096709290516327919404682648726973581591836127287647076993993739989968691860369829021813157035845698769785863353687015463905432028289805784417716623798753156963802149385530494640112058596328080258160403796376362113498923623653291383773568121254840152809761102009417535799526090015964822291829212384194813260624504274682788082111609334695366765673139601056145202877081055467130297671513378357969410142367197247918873854650354877361285518604103974240979457484933035705710788525651949399839342303162772917016862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29881097637742843722457054513392449209259920330974970135379872066509385501404392729609021187059044259199940225733376181997131353084108317734557572169446201981147796766894245975074257998468096327559189192619504762213524138307313893753249957224714863125351364768547077406923132156726742887984610082648150316601045114212914500043712087571340538809668190915191080219592518767242193953882755649146997799989978685622547815810747869364208474479921744680943008955202668894515848984974934357481664838008897825431588158016715986333836216647568535799507647321062064044421664618797932120270553367682136068915074352727081073697024385483766228909816526112742235860943063808051492864118566384687580300624510175655052283958663236787828836140429865561547175222766534126178460440121062218838476475141152987234096599976844156722191407974570692428962250462961473505942365110354149289857509181472468947766566060120079002513504013009347531101742937236649041879883673697900664178519830751799936244619760597996306517735939231071408589525244709932025908333053634714125096643052694956379593520014498917669952586307426494458394223873984533149378312439474435770650298330323580238953508365063635059178315285548869478762402189862951636417149120532729761485832578921648154888362222556597713398731594456524060308328724939830402399670669196329804715824989448084808067707861350327873908663097855683963813010605115503125401702622498191604310640719803826661118493229134020809057482653388676459501439931660830624566157544267301937428905174418740910382743310581598831754420191689406425996715190467240117311783459195700177182238641776415907932027782278034782396629930021578489536794254401356924086535727750589576772597601679464235711457764340175035047237978374119595554768118507881462893797573265598331068242567862765972011841033414646714156369283895222547154691536662121781744793300009616105108327959981458766455364585057418900427342617609399019246935651003431125844740817281382115040414563889617734704768016704218166591957068149155556305567384017448997131899834294168805117906867430468612011973187443886543203655333526281630996326702848552154800757592008892357289611391446755351470130574071494846395910749696413049986842931662754338641231624404348964889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9169403704612181694968517609767882453733844083825849085197449950419706706537372860469474330865018051536799516570489840517328040836097360284489461010503389245363228231121251119717390323605760338086449691176187300148608031650688311769032316601379358365906948377706662884940094317884172328799397219769231060196108771602612257058483506532939208208562332932368269102596608109416964000107898250245421622141279812957970959750369430979163460551242003449901076747058261997769433746474336577825271414715232594727008016768901629174979940630100850805916788238248385075094442009938465318737245229148636942546903796417606977928071176375148609764016183761145376787979754966572091937837063523242921125656211233951801291634228797234351763863850132740309252271677882795981907336330758004962409147536736825762697708412859099595661444769445984933430647919889922384958571994366114765164867405200436613610752136024336687987241776350383050863554333869474492386966490699612081822856520563095003680239657697302845067170454868829085851281227367406492203427153807902744493425830497861392491010333426432548163968169402352487068429202094085183273136865525445741292490713016761555741775194523694134035484829023581925036062880124854459511060922066798301841202648330940367614180367578288490682556077366144124368277271423393941935523233847641663752324858838570383494231284302742435300546123960955476945408689356215271568963629328839606222271895926717969840280772553070408760676890585232543725505744486712451555211425731078846681323035055043308873879076093628503273703458024549994381089495578293571570478940998226812180219090973540834724799222083613663876054925398148902686375816825745548671416707308671400493162722750344092262708990380474077097231804880215379796041725863292149220401822662677862298703121654460850211155631384290089500267960745819709497613959467072662375910830671182903646109003826814860079036662272108980163178099861811826565724569944187522751893353825463582946493483669348974717919456707337624257715219131006328377148603509939795004834542163697336232260370098696767103684454087565882096566314294689823332935680474956063822983296807131230429058188681331991649236803341574918797043516229077585891398897589367613248039764219999572434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8676651138746786657617214054577335122915759906564332689382503828679122286182466763601434697913228300617533620850725039324040440706099723800845231259021443037541345436395957332819819485674556062321148828309057283665983464441836185387420658092512611433559541309026507910616541178996397434215743895193780655047081984639530541948415648089462302340370630647638833625859869067329463222487440958728806028840775984011228199611010288978068832711635112834407021905465278712825406821699799181512111896800950207543132457118878728632010567189972495629704604668456512190359341869098369132663910670852261581270891033363062003628349907088711275772304131610997891559952364572465739264302515032181694550190650902729237456481232484963515119402639742350962772462526990207084514710225502970595055445490084026953750639064287363375922903088787515385193373230207986429414128123695004264000553846134696674600384580137218761372595200501431684564884814225139490567592782692900768724366459401466269021624788557875941379820260591916535087586294286301813275437369647956970121984098149005915601536348024352334409180773171311413680166348237504634386694393214205004327806872158546812479021353686949463442216560838174928984081798310474134411183655576380120763972922107020557115082042193008441111094780438800011582199024229231816618366350105155515136932530238577447038433619941790352112838135710510975138043048712854678472811742028412207000439049503872075514925069485181900429031819080667481992350770461269492844468705316688132698210424474294462547923667897379272200268826687770237985332591257609929974199550862547558150550426002667473327683395411719765232190882791035069697078844670450652947827168767968820245398296097686988696456307251318543224156771261848318085534727238265435027482886264679237935197182482135796759694702388919868544497741916338816789089727236736633005842476643265902061410873360849324947179122746951401837443158448869481504818755621000100473276831207884807692201100204310203789840229099268882970731463749707531382164790731046123728804171589887024406429418250929306510711523877937565033217680407008873433670931342023739942661805740266067209441030786940487878070745912067418002785760026939628874634848059074116106479449370529367026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3910248972148683712393334802348501091939914348648710364518535516725340860081307872000302797800971280671150048208291120047804959878864298005496674099694021888648410485381835774881290323041395206690313551157966455103434089780322263862671945063885343814981528414216517388103974697682544798842441574763665567821330598814820726104423187649467172935365277421179778552171224061873044475467209470977904807588554225116142497107257521293817386965203848891424921558547920547983825052318652075625135342961386500281845227534044835219269581825625114322856809300652922616825799417102487410343963532916078235671674074850307801713021000030354013455081021332439394423512922987404352448219090618616575848566890962764585791740133878068904779388484854045647019080055594308023981833331661576414607718973838323896859208724121120865974871975290124238291661807929478116234572675401598134756721753182257506565041299157566913381959268847838524680382259057094462601959337314749704943798699099899711190114562363722712962253176345289341205582253874378878301045997557487993240153481096572976782442938931151392163976915402846945075359720305478447271954527917149537672748564634270502204782391745217728941225738139756764107372602720334622133987356104202655614038545493513028466157360501157999630548011442042609565430488210025371206834708549174655808744970998082772894174292106850315779102565101868518152988553818241350537671165157535288686511543676321919949098780948115241141146283820148576633356710202278370466842905225909791454777915627194887506245470940625768952026185314005662985526918473006853819949031751414821497212652024922507195022989490222500974901111449509726690033416366975775117805164560223725137162497688107309704173397514485753213558787926591804016606359478979874788113186882829399791189324800443666045010370597117172008299251584569425675319276592408796883419289667209458096458509863356929908592239690988744436169852910876777090063056378316616781705852941743732209528460711706435479507067598717433239884667253655632925727227572157589688218894696480940280880132468285988042274332391583284763611915827480573231340262943199177234135087760730412673621940625919207738512972990514290545897715614381688955063791664776743549985246446366951424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6778772131257697759827706204975598697282730225622279305161529056363560966876126329385924614736377790177928158655930522156455035739909913661832361412124956613073103715689613711516258259462156527663480706301477279167531105230189270555922512304298367605487159798184823835691930327474341385965394409692620334473761093008104565774524042615055587467610774165343277619119516553960746161633000433109692154286432191170654920250105476210994506344169400043090596926494068952479751030456938374444967511817166796426340456808353431054092863643259618562461801248026975192092864387761194504694423736839974441116443903713887907680295442722040005747399063002598472980347898438694358324065794499384066906204910038171478026219285837472293855761672152068985408886290070538015203863199259943406238528735336504609656039482843323453776869617798970724207742851465541864973128477664627642774014515484933672612032450598444881637368909182939938097921756398217253686544711261432237266717367709869154943063210410539860377025547314299559862618119114429870460591430257076116254152988207806206213581627351579862719121268086841694512518634981484861061020969206988452261542976354617787448146787115666812325853614923861685538418037326745568762759066859989065106733218016724364853287136488354087380319302136221133995394499086094322354011386116963165486068772769729767020364499930346129193232130371903872100476111011426090816721763872950564409230290115030233484179403482744137330482354261324788027914513363253872977068951175001461677882141882087897561362468362361793372255117231764482664916675624121378238306618906433539837847291420423837433590806202257659625565362112148835930629041245824945403934896024077419759594538177237320814991212990164621073009134527659572759363743454088052614951682242192726444785389392540848566010348127038697589295159351494447055827470527508989592905949861882349969642883970270885495566188713795305560101839562687108696373445152411544148544565471291714853515458901786719015674673941812385710842182718253815524535447452640043136448584953835181469781071296172631469156421199048888923284558403448818677322378851296777775244303737987226028860599994034427735809257660135662921735616447380153549586869767411748056257043488369626267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33707990416329999908329497748121501754814079325270373559450879673016537322704257640558728595438396372355838627945525080037238873761719301727971951996807578320356267016212148426065236699572936924512091103634974440120539440589482136709565969613341046934054845485755879389147743637481230417422713123859326783425995043453926033511457329941769827095300405488385213902509723377194402220725377129085877429846705361124865277399888484192520758045056466431196378990174338985044528924429351738870299774111738179326136361439091280023139364661405257898294968291959559592836233670492853024843036922739900756795111300760242134625143395622165146053558603513547238075765461182255047005283353839286135515053160553175819119677199983789534030519400441030468966404275765612121491278342828324228787043741161484055900205597678612889019319082078753732862708525673101365331248725319152808935904907356037029188353245984532527641754586876609122373770213206740344510953461903746647993372542535870786968768081442670965122196111120115568708638776131757925008110752086894303640741649112933192781637856941659837087175790242063347686395830164637838788106652356005553929353020385823006599145982089559585467631257397650979216387116496954951499384026214464965537836238955483189907290511703991457527730924257480913276017208725153402202741211933486588273840954741310873523462423627448173126916927629500582260561133943366463489638585022374874222962537262195890564684762690819006013145241015287244561410801046101235155381041227377672768922497336817915055762947623356161727860468397532671387637069100804318307898993463029435428324652670347014643520368805871574351183800098794904553879688932564284370677129589041073722523929816920089116918223998833863689565616071807868182654062561453523980648963377047933690438571228120782751970669927383916532087811578407307927373707139575553214894536533891611754644137070735006571283034285215276855520467095334066856513056854782894351096631072785018917909265159688643905485429774394399983008075367626143572555438700821792623626078604245163795733004132490349170678205355197861642132768963167382221200432298734850529109122418213299423703498733072006710389178883587163338762499311347938727390569251292360393105462547851697657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13355461379703352724243648801629381767168624074363430329220943413552498805164232947992221768007287857143764599179535847912820262890186206051282768807646357622348688880501558687393071318332847973084059242072416603674362173203088950788308655767105504351623162401483983727805090599015286822288396874641251360961850539804721138688559321951401921378293061078342561198781695066436989466214601880897500198687717845379904672415331672611690601078503489038759781631988658696799293985742507948908289735833703340351501318600294580695790023909976251110387629537544071629728542732545467954065107646112969554864684461075959703497185506935215305549442073194893616825951654819020916085420326294832379211007214454741588712181487562552201175577672476399756050184366300566298348284012705307814315846817839221586006385656093057665433969554549379856430552708735217663578118297173547278862444284088189062494312670252253015127682421952396231387778404716731823037781307795254449395812112762872605623996233467224508427554271357719357406516258021851179749629498977232550166840126552834477461253878664129939931010140448384546217112396569264457205037993147641787154095898991589142719278883519297178833944494715368207571427647124573862588567051135830119635895231698904365147914027498543023352980874401958538557807072763281695050901435673003969636469309802585064819581142073893330712971253484914861443353112702637478014876500255667187425120941674381257331265607983923319994495491209790883917618392499181515161345079434474349636360660937904586390761034079023623691155377212621556158437197436953608155827558184824332531844280356492636904255735599614071486883032864310215899251043798143338393144394233171557657308812988875712539323767315245225559044598611952001564454872322306101139964266907332113647567545269270729927973920232978316473858679917876441283082522310971054293437049275281070119233345568172690185929098495523885070041935471241482977979244882333127338927723461071773895829125867796849518926213399971276507431099031605170191587706407437840198539256401513083677846475790855294184764887856706188706165638553325802480592630618399098145024842865559678428966329404223618951118192080243023423118230534181893887725743332733440646125682723484655389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28385035094356235784980395159043306585542171916205834912456476085387113724763522918629352373951092965771033647225554607065852835809127712768547309637781400558144678448179624435755352816862190298182722768495324613907428066469204934735087520378123111920085931233028423685246312576964540155834177036835001985515825043391605536727506042791989542179629905292064868976428676450422296584179572937835607264171651561162468387903827351394612678382977279407842344615402933052410529769063424129879754909707474932848870297098902366719581666019592674956757622102748614375835627261627315815194472891728902488484963493904448725774582925341458351064069818279030906260205912463827210667441800251071300254550262531021180796543838435653538892963779833624059866559860240211633637034775790916105993403687292622919458325763528284626705426183050985687800108655608416840488986864964860124849119174977439438782184229121971182483728596996241433645113660194339343113684549815501451851328162019730791236725647391691664748774983223975719789286719666221962796422516972170310184959017936058597522215636468830592870439043967711942440392919290399510936855673983815022470879962945874667922922907062749381564611808356297621121810942066496479926284856124400580551776451587317950066763919411697764673222210864368598496656172799442708078613869831286048083466276859517455014444694255384486913523339248817510469312317457591092375606492359664910012193439773651442764887464750435062173499454027290335870663398750995540623978850553879932384885722545251526659184928748014380921408559347001331405646335569567047713850618669691153831849444272461480237750222882831373059522552389714476785082322912467832736314210916891261760399251449785344338797461002877228736891119503277751806883316130261435232482813986028652527766743781009127712952379165039353958959123576608141850581084720172704355124489080994946608963278170833303189179217274514541907321335987911876035968151803051091902390969334907807251161161507535142486766225899764574675552774527639789257420112486053036455228031872428461091195737909211437800496376882151189889566132931701956227627525341031724441576630773371653403045202928642671476446363204471685712023471429230527746561911176943800239216308067437901923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30358377673532775239838535493721475381997096396880459132102538114188111891193015708582394141081086596133297573658167586026841347919010635024595909009132380767174692727650040758618311605461167401555572201755611199606329250825948808941287390935444906096540186758216268808699683756115143735944607225757607193164329489489599390711449409043171450563981541668034577771963068893854906228399452452801672967176506355641736799999123880775686314585779525506107194830557894586249909517800388026768783710703490193904538215525235519651884383672167397096801912626834925558784362054820992110220217042156322789711428097682906345570351600777001345773121632801017373859285600155701813998989304116335562454424845886808420068591339875171796378903600126104365188956006957720602942873166273100723653678934085114273409227291365631981394348391305690429020048641009295061275864446790119643681572103912475954267874809291802110193522198650819329674643685772235853420865362829738314422150848244170428436157313244729520782747648349428716577990630969511974735411053861569365902227331447822091057125467850986722244381816147763405633110129320189688990602179151349137297123071806829950206543014436368855864290095356845992616678110215384345215458393815996999344028975930125859789171368049727987375111118596764123759466823318713729322300223968797028208336917523768593306718456960180861250882489427399801272403948502576343951505384508343119227303000473103665464551972632547027847188219937529908592031296789198989216169995113869242561383552502750965172077347036648158553456700517886039334911525288743342262754100390235162243830975090587480027851561626108283912466036043664949174791198539934474218514499162639758168675224255087615418758235306325239907161719739623552064277856592469672882460548437987227619736467641024152191176152727210953132222444354004245311315327126732468104098915833685611599988232571015670071638011762001563124957528143787985427430749631872293284990646759871862618431392143315136614221315035727254586217251768621172043689258234948618983338300647187446947300235967923950842755528183728708052815529343237614153166856163425421308879816219402001038793819644545714121271075813004654368466437299685123782899985524820532109635384351389860707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3996218333369265938364153153923896657065557023288958712962674850769583665866470238915236039110603573686674789490446718032814869485615116225619363121717303844266213131969921478740512601659359902313017632791170934945662005213871944650157353577690441007585110999302683336782916050414123163451195885569662785944046323430986520052739006926253382195365859646349650252522206133704230691942101440831131807544091287574804158143136691687186689205260839139921819916956587614296308712662314246236949816857306228700502113975849129566204556515703446204093251324943595985100647191137880692679406933453661952805469048937650036685148822724372707838107385213450024115756270043749917684877516060616044130577460558367626038880639015856692765869544760005546090241305869775221011768509271841520749231108933422996776924724722529984162860509217841740383965628080304529143778879950201138866243463392415769848463998993491865694666562676484551903816940517998988974672183520042472130573825714417299785547488500756848142326827752248449555325121604147035715699517870158735415705614773130122233274339124485985921607679212881722043839083397804313972292923676661384759336088292286889173418758402845881417558725355313237981621654825494735622461844578524205831113879317010979759095309233124795620758436262378343915874767471688792366231787259323872386916720496584725002154954333290730813631543851308219220732209675884471721968025522792508272306153059604988685336956040013718680102711890474726149281078729401316674647653908812499855774489527306634955592259141194489331439446832297962375648122725289608592435885021756466916418874861162481879075099408652469947354132476930004684537630091269202365357774943035559953523842169237240356711522855624479797238145537730528806927694630496811882241593320847091208877487452561630488275005903821043877532331371676764492211619976825687968411086931979597103185732398093482413558942847864320890169878319690911473537617369732953143619813717947822745350784051866753645238174150898962499115271401211888403028109433686743033923215756780603691761866123031107702383240378656522037305444641986414040026054252548829206028498536487609656896669738578243615268291830822452277843466029372781528695873106975811071409815445366600277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26250249650717008350065504295557343401593471857123208130345786319745080598985033987549164622830465320201836840766758799756932573776278913307301128407239015486552906667199420702712488099118916750558942310279302733060468404607900041844200944842479090781985787291516855128875319736205539521438267540774058868645348793723167111180196495273553155037490586693715747238503821631811000772405426076721045041991688912518063578173260306140958750756233058322564750555128196109628319944396818190128357223301737043485308428821898098922787969742160896912291688097758727874115374600596656586460413308462920903590040774802582787925760562479257750056324858153532184744339371452488619768336683060733334628660785512698508058519746791596096629484181390126965361045005262857244750884272736321431522731088009984595628790753129712796095354907252868400089279209733572336054663137391840590291815811355053130445186318975539977077414343697374131373131696198397188700668137467592919337019802648725387335017957298499858824803336888779202143691054260752692144489180971599295793175370030098186651330617463436678274870244359746548432535150019206792389657040043696477286001690237604708280896082613446490979149772776897169532089285617185623210137968137367850205020362968141295385485301434268638494763093317815959651158631869820276909267336075491663953443893293662336515587304973863684771096081337469589519404426372764718595583789555170796404148379280418810020675289972710560067135561206398520857154883786886549727476102967263144480434353198610135486966258176020882999030493240594549033460075758886318928473690432987282746547882377168491889665573853576243890045296031237989652194619643448707898552683881388605346614947607527679753710618111215401647750913470561310409910081573146051099465893732407690507563404855041027756499841205743014603630505824736728265672345758799595579319486991933751083895978759719379646906671175488082001008336333793616228747737488055486308310736606513324068375764197230081842060027256727003764773782951622620459256571423795113247217972328962072125302047117238401806103835262830414319584312057526829760960432850468004905226393194249982843373112036627100946088416503286956426794034184614097046339121805400910776595860704432959259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7688186191706218626355116544162387596603029464183508689578985344462161432125732594905144112249189142284644928006074741906576033027281111885628542935660698265216425288122435571884756045891959698494860391443067632801203790963101181235147993494641816682873902895068271112056810092543694242413814127504927795283033010347880013810519536035872187579315230569134046367591458549343697610825584427239977844333523061146736904840646809513884421077537853366455587969361259313042752608975697325337417177706050490816475775112003762149048885163129989792630284166133148718954383770907346457946844365638424218894196486549866297933795639314151444381105557207324975113270949656200924076698171875671053740932602284114210308916660604847816837773651574890349741445446249002573677226401858290938278271787375260727267882584758939599329960817800341628195783422475817013633678661644366728889690948818128799817558417766751793999890157496807021210119154377347729823737072202548799034426310714790488404335506303417061423598709229807501333065345829508952166283191507719869801491492810356923275841505038880305980098776825781079063978487262992727576308935585268105246922043567132845247149795151640751305138279804865118646449740241711254009232366025150486410009642905742506315375854331013910677923907321139875398398675326119810551345559403032663610774727823447424370749866679690578590816165975470842667187674745174307117836423325634041798539916039431995924526640919508719033171314752768328867807213907696364818346468767717505474492779092846726077164909312284326883875870613636995507553375710281537309151871987825259859374142970884171008387473236482996389472186915652352251925780036784067335127805986814737478709666818594944008841460743154435745273768810778277913893264926251443769494195738885893813065640455313289673490161383064787454132110878792325197702809008390370666393665834828268325924461438266119187657277327746735879600522180055060276827072242923086023125499649199219382032362405972911995200563921594088593577145673118212272516192347749281698835015156738745259619363828880319948898142908792212004268858776870433692115989390405301495131644971940010994209089075887981113492447422112108948427369150081776256113236019741522637563741272970849541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17666665486677455353985212935485202078624089396990611431456497155043860268954959757323688289500567945638209872841631637853778953477645914749600110540474282223210216514657114482453003839403706688075418585549188945042326714402785016540381161480484791249238685476863523583329247562055427686288043850749762027173515156074994000562233800792630381818896754951653614276533151163109283673517261338436387992552230622522588608123643228137107988599164491922216339449638453727210588038973023304253318778064458893005940948039999184533820135806027672384800746330547055146382867741197325081469554366271393878612277730313246860163346309602916426613855265897630899583688122873773923259088185459808731865934960296530666468287119758830694470258762829054638829119334697504006965167774129810678481911852722575604497494607870514133932609582812907217372505759020899589598788234611733244894376357952254090761323222390828820464263574728550621526958213601398878588804036930188014319540972393137605857118941241585141478711299399954361156196484519480258792983980141982681453252915312104522357603765606100956819596751496725165377025734551929614296130639032117748380434085388347748145250900022095632064749815054326684360233304828890186375079154167995360904982161712839946008406320205055470981980430223651312456669058708172928815862165362557640910467856613807467987575206452958054550958611822469794822616931096685806866543164209193017070885791924373691334443597481374301933252902907793747294614040430881552691923601831996929974264377407256948415952694661346415324982820233856152852536796879115092493687079489932820258970323191680764235617132860982723205213105974502727285481550910139919380914745453999311575584095843263902597577135200866749652553327377026179469497705295450394141097129506648351537571213935127404509200648534719838962568835950963932804664521123165906585807814792271181247467951262735696085011374370222866642658458667751380792853050848852725144628126741795241615233131518836042900190142036165602627427777983321653571033997853386277512103206197461613359402691344704505425414114644739209212335772716394550166247493228346769037835712400889588862207213040114663902864451899534782103769810031821696508757856301076271212402579219707945921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34190006814472397848561875774381094847411343145824114419034045552118548036558938743888074021409939490902733837849239420290604664218224391626227158680537327840621077434028153154774847979889189095221163983037285048290974890170233803385382928847909095897784673261837782958967414326157978799245293238273598301727167770099980290916506055494426490683557454360925744985729855693797973591185624500107699626541325102943800097939444443997998585454630651660289136542296472529104059273681983551222533610791128828147866629885453945999866746850503138359015212349890379529025811487960966354843402821094599798588959567480823492361122606587338777836333675383974425581651119661855872026323130292861206397791804638534263564938647314255221741384040337040230699008042035372740915775057779066153784709638784125910779569672414037546385307449238746419423108340299954977175838912361674006597877573337732621554140907602033503497736528996637949056058746590138261238390471509230919355347104160972728506101881584957457020431347626868344817612123172848350976527542807137549174489599601731652283006954983691240729735932944151778911806877628941665066414674949301074859823259166585594895107065224992727868004903719918168165652692978929998440350771444384862602983863161940379973799029560912233295649625339100042695870597371840968965875898119991013437983169806647926678917898642360280511562863215698237877112991293894243251999651044285578176896361690942064166416588583808692909356155903549921278824996082678408548982002925667054942118635086562662294676126721843471189323715966605680118042286557303500166858782196541807850593935786824733184236539517965993067651061042489899308413772706037146652019885725536078458761446809355687477540014170631592203903613884388094834846720587111608510147626802494830755374627188628763242901121420109959417903593453213051742228160493350066451269957836917178578711364202171684374785635328923520563708688696998215729675519062434741382920809735119941120537497111116085978414170415106633169674451744571109963568389144020074335822445986513976046606533684400777712939464582288609481692473894950684967154583618258601464936095299832048397256714124839627606226763387196386571537491114476050393238493528918858916614388551813508897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17251263256278046308119000195035195408527127810536884742221899263507925110456669218060093850934680061228711417024729184012311666966047449770048445808426859144532055049760706504331639587903949732980252802888180953974936392045088075493076834623751513016441820071840027673841753627869441752006060420248942150054315289153206460606796030147622059392038324658966542576297044505992802684721419402318488378037678637627440839106622969867074202714011114484383072052966488420309853143161187025948536715812185518606264949816837703909041360380803162572192085204649853461381998821391983796752160742390800864032353482124764793985699134578092927903274553163372374266703755929558003388028416850756901838266495503384205078103592465132249081925549968393502712571739196364854070821704234654265676778782869910639818192529763605389481106455484861536832249385011689488127612090643317642548642986051062992181676210681661620019904689842398018980836173313879665139523223427801091137870647316052132642721566317225707431750958410811212581600031034369872076718981012742203076364917314156050744714594517985007720156329657499433852931761407296594213368241625524381062760421768860307302520904053854690579399983210950345244185574000957403552602092621320818006877454586590299954409399911232819815820841060558999442021798939957853628077022585110848050795425083906347529847169045516321576106489779718120319208653861811467605001462067075000903906594890926198495988667802731817154128705002594968758662713406088856563577516530840095713785006216720675346370011413244131427843953430361585548547473518948632192532449429412073055547389260740921796948152373625652789157716774781059859236720200719776002820026983272357024176766507669692312425459348168620209881662129451867848841529236536727250355873094103330941723491454531404428254713097530712864855330607895762453364291378782965940000710410437539561547125605961875744254161434484866354652694782542580723544056842626090712962401759800445180169860218225731568715785827995603891794696588631095823424937702717120358148549699014363565175453038935983137185743351137015161344638061638614384065650667563658879034161924582831052977858384628227473924338194874349258349649284698766987551496776352478205476592016421305631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33892273025944621262609966306434418469125041947897510414633679322791022159870685856772311262369262351711941244614175341379180073658939100778015245615370701960696574515346044978819115373852527758751735908645604967952251969522819606504978656119865807658844383014577759899613324004821017367167910143945531227587325955289948895322452069207761055080743486175767393729786947360005169792087284918013412674394310629575823933966664379524179074531471428128591548239908760435706638323409302495314362409540556810300922999699836203123341948397838294719039887641598912221242094797724509143328430962314447414721063325501280289458472275241243167296644223996049073074012665535041869051880144044220919129660888657991539131909686509005170313774966955241531263527850697372141450254797441817294421281191931850293809243693592959683980817368922485948889019274493503544471965332949521098268015266458474636930675991184562704183608298554614530574125732546472792727552592587567705633132540294665121463389152183649892229319464254335459232044362532161152818998822621539853960038921715938625532533177513602908020003387284553880452461885096456303027110494496844785843929932157338823248688792618216629626879262554226659209876068954442695994803705164324955805271476146639878197002835125004181159728941214338825114337595349865375016431795097086713857792916434898660990945767479696267712258217808065489278103885633483742173119806881600773686004304932202557621694267351534497534235339856014633778350440477105096413141360139477545901174050797968527349839148577030073730901435647209812768303694722967853129909865868291105682339445606440930577551829366850268171342605706655976316899022364825317288976619507327942819855598281726800074560874600520466561873604331648171480783097673036843413161523471253312672843887759180260156060778789233845333193033952334614728418359747095486431154360732300489114040485414965749166702472503388546808064508834418666219358821389428825902703746386877653438207873489982979968636004032379836161188139557095716756868913867840508534672033929049593974439420734253790020427307319372347130828446024614988966461664068818654692946871994346033990737199871115085086075911797085431540870956994085709822517107857113448529105375097778791990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415370503915830215914978602326574559767167166260420771443627246041882881172769261591093478202409197390753927063730770910471494222900026623213633368564278393672209598268348672666616586150985769247122320990644240347791937188121616941558758890737617551160965783577411470575996972883099522308887430303361845292018385721162320252794420910512980822128382783847677991475638848118400981886719994888613601057363168874837695331921959900563244380342573112256431082067758079674307138458718387839907697276904748990915220605797879773590234912380340035029733680788040495311803023221410440751997773912749935111857673156950072316818140424777659854144150393327886590317995141153803991240335881908237080794892131304425374813789811271877639851045914572402143553194661753427848621633906647890746125976090329422530932891136381686382742886218187361447150366819364165918011574406576453815901740798674675318816147604264593399977932277436538887078963633888390689685171029213614847975527735937098130993531697821154845615968700349161363218850082547917328600119768173382288968039496416925263699758162064497365684289080079611427234013382892293098587487313929616941337812501147163161193957661795399484048341917777618195347017241548834348069868267103358172465194255414386619873546634340435260943159737817365014012919176748492719431844707715391375793628403442768418285199487350644201796697936144905301454841781988636259241875134283471923304572557864361473868761339297981662674750467812814489246175239253626885169311377183222291239626197535675659632465250819210036558475583853156427436693554429947375823555390717675653987977590950130874841562324961351394661075472500383496145185766659761998905439997577996413951437808601326312791822332689152411281279325556341010355459396685019221383970140326542091009786214799972537734693314858557450644863055360397549754970430785444121844708258953913475933695871190576286417012616401235040790235808070118166461381838339206189008852877787404615320565332907703855013798639666595873929507419609249783775368844069823611897673782455716951289766549040583575154296760960016493475069220642133833119272408911450889478616125193415882012451371826672049850956152686799520414117624611207502959008309909513036910565712423328906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21135565521298169982110811887202963417944387355144080519702601273021910671490206120711605789012142294850738946170792039728380910889902311027227757165665355415417897281223674865014792613898957853251816251888078083501055986938096669866480909278564274618083321309974848761615163235201126509775790399069238017877504499938790740602606522923333759355006709980326924413662827074267459156167431167238652752393504989394974795642589683890786581436596103581780806484102722553202169030252776528776530773448322480987426937862037492635580743107944240059909241132694640339412427662621793433883822721020234094791820310739255579941032621421751016771625226726778604222843798315876704082757408736997822414569000027407885237727307939028411902427248861317441693918831589951877466954245776304839473295521815170825761666240743972734544453204894693634304985251803711777878357570536867592258465935419342152782036037543140248821238714687500934958879400824212494680936432287840650384107405791928698258137013049601382137738767307096863675892555808952017221295572209340200924769844570151244650493202701831756349319277643092525689994491279319045844418319365660957779594051014383387216769169633279394043112816902146555557992317206293215512876231670879816779720546192328738345200104865407696741666527805147680220054575152806588969120680896950048941990353332332883637461021667773076949648934547806650067725909761287283092586608124696241924115215685279780881362651009081888591928000515547502666127373425895104176217834015084336439910985067720721435123254806460780804020673896660509848519637013589976365117303122459307193821942724013216850814369429449783080265662380199036618668177180749796574675228463637891867261064631970631720899924946986100277826543060202116186044957540957261320727656889070068160082996192935146071599765026118803011534383836637134413107233976057502621332528473769189832682014597021947014017469792298629554987527107368362118772777765283423189410832177788446040785989720933085721957630705456561800084100985509004007230785930547566511619106425961227879313094895651698509855212360845523742778166577316732966773398029257142885974188317622087505966606504995979879261082751180562137247197421636485237196774454799121300792230906656785798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26023394378444629389850427900104423315744051456431096082473528215507234864397153563152420369970847101223327019322450684240085312631435399233370686239437891830263453916772863130216181974916662338662837310476881614947760459035598244878366240179224191089780344854100961229890517878143570215469831682039451005677798577804274765436580917506196463843856275072337705709607244854339319136634523440348378290944562595853203511872831323104231699571138511043886177446194609815439370576405567779729094635610314232888210482226670574135878386499146982088857653973925503747450433027310374608738244553595377046687301355833490594374688878054700388559816724020364999227617549493491354210822833484513166836666188913464109944537819406648751857877253868244011330258555096709908311677911101543599546095915155549042768136130537850081484916708023008730142101700768823315416098424733594072463581043260485689339204020294389802180623626578394309813693504916131188144904684835493509478562535379744270997843488307860817090413106800293391982390508008747853311468725908033098200643358873004751576025024356025946528306055166336684123902797716680747626693778438398764661945102899473489572526758186868424407357245878880543418896219658116973800544148494790746625142998883482096425557737615146635688010695735336956847724798830110722150996716160027354646548421003200040693433629876197604709981612177491368754441608390924044885347825990077234244247164380321052715129906544434774542916936560605088333801683427176154299881974756947508183774815230299438379335916430924842935873449620622778299093614628784205639058785783062816114338694834927692297790781502405598213492778604041338886083823089559749759444782149254529630256875545358877650282637362072863923767622584289060866899753204480566589412186022501063139474386217846900645307274739846742439958705906454732490768257242227464756030563950702267922438716260837589834957756074160645164555340063609313631728465280579108407554602564701018142482100877487776524434438744078334054886262890958653360502449969837774315328821540966135773811908516545901529699069068989754532609418861837292492441383183511643533847739243857538371619148235110915812043526122358164549400933291692169798495730114187132846788757940540876066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541399058781195511662730587164992578576179272768332930544252309231891070423766232629751808367084955522062796185637723151736238452358571158728418467146242709133200912123310347903508674073511482653468235297065213253490412921172387414281656904064931879510116449677714879950403856650393586023413350106850030444802502761861773877121324167650474847029054066098284114501949606747705907347188794304150306072739190049283810375492996983582455287207666912587294774136945637946259598848086029498902113040936884559730636415400960030872889372516841402173102011974563011004260895202496943678944539190154226130196558252555203963890946574224845249835030679107712409238733358137481447410858875491508820916631599745355459672330736185169218295166781815852658839765301592440144658773834388844337721406622377640447317462779411770309270281402321129492464225979297732655410647255323328087301518111039601427119150631211411909132690772314876143905056450935387831789421536245535494445385337714162709738349987734350509158964800061048271371835403327874766296725593702478135701128912384591885719921830897820367765516404389746067304038604225799124383588122851061602386179233289164234090027947322668581452331057490318542329855048753118939911300249698543057227710154570264011195824056832615471716162076269941738596786903434504093984544943958911375087122560990405055091674085058369613197335863455223684503475580297739368506718794089723485072026084563536600226224689322102953194922242955408600498113212873999975212696171798882044233040996584952600243781757318129978358021063963076228287960484503391679747282199802565779267934986256286058850159338544353604763994052511443621133941821800199295633805394946144846479595632195786447488487644386971387592015253640917481522579863106721951365637580927768764555749255335721473950703006808918831629210131407114120723607249822244075283164960221261238790426124645726412078826542202133269975681419133500833538841200430461267567357184465629270061992603133701938672189106076841350660232546526936856285071494040618271431138628294344979990320435537232944244523941519073479480623081483397135369412010903738032563375338595628021729731198522301425979614028050200196754997016953633341871427441389053383362243343705638201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28412859081313271698184749846411188255978558591734075654740463008051272157663956811780718102997759610803602620286194038142657746296974592009226204219271641183474046873927913133807419364855342387584913535092450220048455978810790594897160057765950230579739955977263078706891828479545341925040574752636280508133259645573929743596986810273675271637122150477392386105197173047643825178717653880308774712014661341786688489199263258351668207994236668412607716570655256276094018021825815365194323799737442412479054450990930997649750264021292901612170244909133710445131932293771945709463134784763903457386394294009730170793749633217176293994331921443771231920669001547121836602827919582428527499583039088093671184862025379419725882061378335041306743587755460510871131311403733288309437007953413244192465426917125466587490046300693753243468342949009217573979995138861545038577003920321810293154944449001596616956506377998752982440970752883980552000144469337814627195506174211664535931284587556013537688097826490029400296475300880246459899319767254519618346033472362109412541678616338326962167704366913164127983013300998548585318231095005252346633300349154338147034101025873828533914486787906106560088383751691405943232804255711341313190593427610379215171894210912695724129605834539456562794555614865873200945841464370355202751194787411798509560879013278725279562927653916112791729807172167153293906701331154274080928788279804026268020181345805478668366416876395664066719462014860556319997214194771681117020636044946482670615129443966853156052004370033821863360304390624373293503382228835766596715699118608072205765351285990056856871155017289341722720561367478096700882144678494201020635510576337627548569070668586270273814735933758105276176393668637906000530632915926342438275928280116833546437435611578526729363557325869428523667220068693143172619808557979881638230925032500689918844480292178376555990431787263866125034074905062274418343525029317798043230311964394458639200879246939091789435438984416731721047051956251742556940932892511694663567208586793721747698521872869009420564412361290804408240318822325641165579362516630617867641006742737976439438987412797288793104141960876300173444044342853061741900686821687862180675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34462723745651962301735765493742178205923364510811154494616318873715267801542144722131639697543422968628828741125506659611870959042057217703191877386656383633582022794661664249644300260789851150551849275862808971964511957218308143994086634875725915947090548672079779189848874434815026213802144524770233404980498943089385979989060539949189489120026983149787824135446970599773610584978150440840168700985056096722488473145930381185450897183123663178285208837945585364065088796876632922305475094281127922789136261530773918379967806659432839842784329976102383970546835329545244192233539283254406867664227667570495102237894529977558952263598723112596779527680832079374454293922770552512834836213099783780327230442074916445408082825615870395739266464389791505487787327811401271181213012303004428415656049314034030070626839543336025395041707542408554405823441988943610639533006182896232766306665017676019849096509165444807303799938497318319515953888111560918173833007475541783889026552707580724222052993553131116557932096256688294444679955512716243515117826561856453780658000395476736618074865074069060553938980283348871348354069726129359164426585013947191723637033923445993423814074541385584914160361225560842489049275180471703440609106748899219610302738429068878899549933097372611405629250649623335846804765455382956033485178262406522511952213387469543059597699333695087061539664828116118316257711705789313730413188408885551124583423766489958986332523325444230425932551096195869261710507660551739646374808056827367543867870004003784041014627472625523365313384930242974471590791936190175929558153679865143501545403449093356529208087867463646839370419362512115586531539259035491913719142625347911258365627892408825832171314420994262540915464040373334163291811898942911169087843746536391650685309585725136523956887154893852157825495133672483144688195935316177593455625775620700522985727272413436505091936569150351250476380928569474598882891704179298995611241362487656996379382421976550170279223982446466914502257804090023489494070360489536343965927908306448619306367917949652467670319873401263068361722586321305284647074597953065068781318546650420194873395995021731581808213035636362744221922984348064586941514942302797409456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30014911942769787847806087697497980369223613983308668584538340398984555213580618879200410763939868983043805059119987754218509475540937741181796092668396959924970462358150372397163019506241148574984306231956295869947283933302649067181827151939270154221225682191280298130179054429356147030101380572127582059154822246351566030968709637515679519689305609922174393175967192757708473299996888184523036082778532612220010897022552875384650212618886213242931890842438315306018372310910319810276647273890097038469047353631675448617473591082893081665753578177765690883897453749280440784309695502406790578375855149262528338325663588220360267634809937710586817310450518234857698626729159965942875856606015295450538675058345079761014925808121895170997438675598180616367951434034389733559976138689301190587614336909416688753448079037483617701063553820716533408903652583064509107046879597990926348676181895893630886848223104191782836078911365527734471204556296960612758048636169102196449878804927789970066464678872128845626159134702860610891445668503622178981024573952390804854428031376464505435658406259792795148480630406096442139028057801757418430462948738059832154974609379939913318867929825283518860626176289496049888698924598078238572056349597658593854677614086673452637910381482053166113887014812077363823970277725567245194050217696575565288627147303915920162931538042749328852167641804050238494260528548750334510991985224363113533627766236215586007344828591355181537082061530167297675973366940577882007799214029492977228394011217134826819248694814453556763074214668228547471874160411997860779084074781577694067962832652897410168319528649317759509950356296819101820018668349434907344937724714990957925914083724158662133307688196088368597991663694845757717123943092250036673442963456416930348895480248598971555986089494978353097632137244093668937181805779374590121837514985029807341051297365189057223323270489265534566453000525245998223512256090412812003212113207849046166374323225923525046624184899733184852702154278091632851395262014574214409383959388068012674248449017399706882768063675535857611794106683406707818628288408054133380783139765326024595897282737419592447026702480862937339081674273917174810287706745657746493517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14575238204807962485250547971436509203659744284097903202799624750518691944430785547322669663122061224387003839644100160429539124626265613855769020133394448871063597090869123879644619105539236753884401774758297052517239666173914044251701718256168999777847689458380271584511239983377083508081391047404770357098455414806982058666956128436596591874499595816548831881340901259362950058598911299960205507743996998191540924771065983900193085163809225586649597607490814424299835162458554315865589386597117050553065337949724214060858265711286433072888399525941409803522718235895874970375964003952388730318849679672024359460315054566218449541223926801684013399319076049997947195628122941621660246854702356529754102541532571579535735023771797700170385363398407929184271865899360755514413992938089686275304069621132685772121245480988036567035070027166169213046922339412555269494285547109009762863766512078460525190096093938509715162037243700687880946780766498353731458338344536500542761048647309784353153683674644063305832838389808971703931046374081352787060035402876248884153997274826423043249288493032277278805182292798368784950631443812152615273750871115016440851345123937653736637185699558331526185332360753375657149776719008506427839240290503609084034225713560279391821603700765985228779423982773003256350277169497010433378598791441546971682141527956558558215199126752966547276123887706385422184627586676520169435945489582854056753946398582404185132561802505264330557914512884821909686343125719005912602629376852986013831112736194022506813589512040428877757153800875288889737283895236950849560603097796200861951205956515200558586113198966073335181039925248516996009452875363519879897520538928496157237043738432666334608597555437834780898939214395486735037227716419766484211696623602594914828061495381751892117628318846008329222579295009407327684148075853240323170095785290107622329050183569365073874600119119128873188921720326326426806544737353625416082195316756078273064939387994464820296957796207658257415903595494037687319003233261884656600096877393254387894276979088658431495205200832345028139516131928331819362182616834312877626953152889804311094992624026857554958256991263363866821955714876873354236974800442501847545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14701310395294687893577965263688967284027848827088604499649349321159462278083040301950352484298967426624539655622552513962517862242745514201095091113608961198098981404249156115211359480936172960360226167496007960829286924615316449716084078017129895565522339682906057660796338532690277920878044948171464514167722429668815034437740693108378161950131250617571046455223389292642991460061249004507678565040660888183691317783069137377726969966798677382607227675021341137008913470049759807460729452317954361018648843032904654637975309506937474795846120625441520482644028624581853673674638834481900180458408200272619922895648476905139888180350608512498410428080807586681328331427653379229992912119490313169418659056186671565475361346367467244372554267732886872871513102868154866263868198449399104366877360587026027945297215664115377215456052019917726269139633042632234520572357887156105758605320265269879258162619494597189154509777820481973373176275209001617311820562023352584896296838619793058059388713341828850938218863805802453318610746428732850945315016944453244613331165056325630678258424266330122596466858345875079889014880268946160906765063317015560504299479747700122465559161571987902979141341265124184724374924135969880037512111815717169413686689299581491921925631125045493896746035868221621706439812675814657044854304305769649138862452790692254111733035701057050813753002712941988562607154631235506468712358207855064325765346924714337804532017565102613643259553518909951138076469739063258303367890311825234227903729925486962058519242585886160970143416927203728808140510142229229281660636970424370466686830837708116653154136860843076232618433317716794700077189485217320140037560271147956954528302707697827337015173184624695952586651930098892503651413879263596034424234814117075408642254497028197664900391093774290272944505618987227146014775404806160741005501232399559796413410260054409846337605178632654014013397140843543767747038044514672440407365143928894091403807003567412450413911585854831965404933554456000507253978437640732637144751093803906672553321134814638366920823830921707114761141984561430088486532662918172931842215452304524371367883451854139557945284833538025798048777502449739238194556181081916824725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16790875727736673216329447636693833806972565093325012047950563971075456513007374669356951220050741568677429359395019413075514228688103564527515665450295284032953382206328595712486187977772686389352746036978515190189325037630795892319774466538990306246932013457999822918071645759057455956532117363638100603843801598611843510135967798417652107326030232175472921424141710704851806506848427610976664838514499172245971450903222344787460136727040894180399117796915542213617198340608657669112107601135300879228730464602333084951920394150277870097716618613633039754680998177200881489696681421558541187136982350372815313015670751879563796303348096699865135603773305039202919347821126186070478934936288017009750718887009472754651454787044809830131667805422081611675736293888826398615764424898621743833116223765453121232428222984714972201472280189544838792859572700406609618158697942575529400592827957356152423174989874940526517735380743086695738867006445273672458833680055099936107108197530432054673216558270444391558626548326722289410934038062437421848762637445740236020836933837626226126733946830605124310433324710209198609333081256100570510050800806944597626869455843778347483654362084464478634352927044043709555882763715338778669027529118523607763951598143754090005172879110257475925972882218570087911076543522339109210716278148417201991521782374899610529387764511589860156901506587423385688310655209810218623698480224391342491099717934732779845573718821394654842726975377259739012272759768591227309571811009028768822652678758863956197223796665026840599843501288032359807366040233446914836704499263927318838556754967897057361213113406986615266626783748292282081139723460225949854020933958474827957368624289594012307443476061099555978471173242716416821159743381367629808683750368617025839455742820817798428689919672645910051719622625355238005471164994635501055015196894630199667524185883710252325496762346577768559369167033140656979077834573652662975258810390264620037247430541435982171131973807871903480816622358558422739997561093203714694498043656899534258572300454017964470028639405627214331635867244237937801012530634208632786386930141174672889328304577993181410468811294714536008040739094116378049677334909407971535513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33957620045671539642736927841990950332095917943368870427912751577405508083311318147030934242617882229961222659685518048048577117509850487960094639156024867562511024979938184622837719803407811945070397105167307979361761670933248430579350326987924755245089896605300843813553231385057914005588638158763842144007663893326365802336887855817869993088009330611714853698455716733164299455063812747169535113727186826828065282208681910487237621794399328338749772370395611818137836923710830924443516438751950303486746193640326040401898751981903911603439143546755832795940592592222296171118767951576166423241954812579417694925119158873004312622842286558289952046592074499265155378843628375829187942480095233411798621863431797247112848926213202194461268305699374417341455136186600864495630632471508833328865665442306689647259821628587416209916822232297273311515536380028326696736396358758659267343732601420949954856979101902972564768078386645513312641227839895364857180083966029685455919531969480478088631968024572293124473491952386762394194884076675235042558606386293694092293160600793319236818252819623572929496961962437506196589376918467651985241372192871624702706402901882432479133623694336205576169678416326476583934877385807403660535540618798868211992032680216734774410443331761025389718703147732435436112216272986496415465618230284322314248369417942340410425063822771728286087874612504595829606589274463298088259215177951118759649422049210180277487996497831597793874848207230537758460064469935899450659397479289429536813278568420011297120077825820578982029868935804570647951518291887896980547997098576406408101329004312257637188406419438319128884797897788026974317396998893142320191513879937627252924594143835914463084870840359900807870850137554420545253979988410679990458054607719512168911990793322502932528849556125499356102404351964181141303330414771668314035116788834765432616232122131073722981779721403681690872180120623023279553337755738321566572347020662824035829200093516205662391662202582855254647268494873358118109996303509791076387198430128415056163526002830550852762955074790890693502526967657370938554165388340385580456177455690848952753782074842141164955060822430197709569783271654163417779012349780905305033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12254145329686213375432595807521907265674306535744756664597752677819170201456755476932323077085482974544427057638893109707818129890664398687926229685374241415735911648069743314320978858321240140508060563865055713628355798351647383403777791563588181088625244111316391420766695753850900059717499711869475546838577581585286167953741803348917475780506810277177705689992117329232243123443223838719338585735056979458766199985923506641428718123984013202767688800425259046600299260716996698627015424456735101744892684436323297358788882939037486664046021407181394096375741547020432432570458909389327552433514439477187693355603636947483234273491998170010852287736511480613960589475814976493916486365995406846011315298004424231372429753594975789910548585397983553895489185414262945654040464934758567713020233238382488423057821978555244945323283866206308299701062625480141877692918503774644547711289672626104183696063765835711375950616110762480867563594474146133616496023001110096312979183566794038641804752077923509655223574259778970618920682414456187607745823883516410350700879531904859569755407387922836786135672697089425779793021039620749732279612666799897693138895731429546067291596913117621118192502321662289575927830520591078669752650665386264670864420673155523632984821872708213192436470842068276231900111975168868288615880059445105148352014022286411760570048583306232404061040008616992793067589529777981658643355093490215867214692861530183474781158464199445497869003494617838863539829211227934488222982717342729598391076763870097382337809682638782429392199517652663687948289073800006823572574776763556989324810346565883660675096464870867559019151407569367837175636477027455464704621036476686329598496668903342456251063720385273678115678539980774927778453434070682714380950774284538366764176235742958295175477203226711688501955899080161495363714943791504716373835662182983847204697510658783672888393832915208962024419785416571003980318665324305004041126818945115465751962759830406776473794228537111307931717901226361879771824628740759705683097996319665953694031949123259693352397909645414275401348235475434145422626543759702129499582672091221271117432344945839376336600508587566094046060361190649579567858971261608694518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11655997867502188958302109359596601911935114583911706856439276684972212292210867297344371331069132228266278081157080500334717942922560343545587851184710949500109393580112466498489005144252347510626445760605471359302029628264728150977987352860599507972312784476060872236664531528251588991352915955776419034022629550761680642497828905717593573199011265488870685104081334554484127061681436920210117400599896238309947678421730001914850702475236289722601173665710559291804423903551538008322737654140197822730938372568596563533550676379305216381252720696485749059748547359970608629863130528449521360465574208345452374320611074992213045370498070564633176610986158498114821355516178007772973361037062943197810447087607376644012689678806496849149130535003117634833176773891911308010274607429450447462513502301839995845619867272593437704889535993957164038415761611844999729144576301818439545994067641256880469430041250381448991366917731039433653726242697040561283881864067984392812648568670590307261363358197125530493631016707050494771904196790143082820924649347947299933805220872773871251463961062158004463789662687619197473440848359129514153945296347776049922488445116272474242943300252568564334243594506221921800470533482860612359287960378131351145685002173495806093058256003373363154894662221037903613930537792851133179878662035558727885613204107304329303419449598490669740257663481643698170426848074700243864675911288949387140672164020689117045993780625241176830281128030406715104573067315276576625834303018502149576941749501736016967137691559434737603361324807735534371485902002913481446384098282837849937815468540515606436945664662028249498774637583601644095700946579413445114105851575995471589190489102796000259004530725914647906495053978376602363362754920652447555169240431244612670215192501037597731335382302239209961077910300556730632645963842232566559460755169768137871464831854676001176778492063831247551484714051803898191414932482018838103411826347690089891494935742138183794898059439208604428120159389041552007366492572812957908648698802947717291013577939238571470764520309937034581006821786036219228970875991286600485500449054725441344324972017706820614416893471698672193839026464018733920909892615062658572028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29699372725591292799983827375206800688080350368098070114566781192126989905624197092881997148635381697540872660157168670569773552599339627442758495083424391608455853366935055708993395228360651332060810356662841654500784138581258741674910835274133843569557768067195313463301735196293141534272374112245151741190180038424114752126989524680052466664947465209740868910645947679047526277804272382479582272609892723730925761601480814306912411997621921170399629667014085228682825386536392620849130794533234587759233549000162786873247259693660813721505283598456868413157747737367612605451433673342658217813135784027224545717123564699808465294146307670729814692719859627565230415103980726906376950682843336714671830717694077035901870856487013996043879234668123191406610526533384547862992792414420835161740303326169558332794629308725930459817900239872758002393316343222291055933544434093500475554661432366330276191962385196438092977877962848585684183188146842374678935582334552426829833637456327136774170114457520555031285996962680336121439899635429176547748359067815474653797054259219308585002337492985269529637821912509209561501248827236658696722629938735461774842912377092413897578153300943326057902423750444507587597986530918466417153605653846320351879947533244814467315920446122049448978369353138137301850922939759602111324038451903748170131516582678106786309993591680213820481407382817569238294499974711547622867017391964330251980893782629749045191701311471796245108083397765733663158424520586233209554117333108796721093003097043572394230058424030059142001961585920440402165575132861601130170015516652235001265287680518934074505126228944939999533601691408062402633431730493321055643716559525383186484154157915383842087540545350759513870993745185585799818250648902933274021720719643148596082791196522013746516919428001702270714717370700724214227346888849433438390642235787281076996476683386897956681033064178516948485269953016988823884713314680325852271794318352468271423741599231970028866857179213202776900126920843471509876526931957845662240539844896894571287390780996200838431796910229993238788929908458728463374188393203327657779425114075246738503300619745751171723163075596952982342406377672530251969606865112363052960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16247047602928230359999477080081829617559179106056397459640418391157383454345432375860798289528333701109608612091476342737340208228314064342023986980258637576660850352289033659937397291284705524335692492106532394273547289633038780072133161573630791415709079858929326670321808155868676112426759825175984892069821192642549147554249624799836337626681206300117748224505555197584529351472167206863976128263726312832241829668459379869224525907597984416528309330546276034367717568778605853445787330528756821230734625237975078387031094099559621616424252886327281972208873438815042347834505649211477142099134668095236678448410506339360355347462251005199531367223283928383312673737895654203363585497102078541186423956558149405680023483546288386695940904561155823648818096643863386257255215900156132106817528094955484668247309267232782860639789714983597669094010184958223291097783276169227481149754906880023708858230354333902504365268318119865266798371221196676303514501286721449660081271953441541177350692038175914477416220463322079016476194983622185997096621289496703466849890280071276763822676588624786628694324347493316347593003695036054519967892372226448718326443411539664806066355076484742748772407430187344309789878989510737378673412638116204965934087004379904918252839216381643039187298207933520988308683111925553374743528569404067912497672854103831866089542255526516049371542053797526432634675657941606550094632439896851808758976483907963726615931218883006775355070089820091719263075180796217702395956338997000561093863083536316458628782909897233714304524598262978960121203008023475679458575577672651333616229037291335251268340606055466575186405981829797072593238526042847528629617673913949720947944778215114633883141770572235033455605360098580691375391435763577253001736840828801959536208473465697387810376156558623391872156899833639090766879431085802398659935571241996299792909824514951726397950106439059145706975563554802437197221504312658316520840135935992517855317352284905611356743811541122122197424892381634484437222625540155025113101788507770201450598510672993759030061977676822111932847501405455779973453074093236471938161064533292757210442061113875556366861693415671972156917174481464515063307946719368775666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21613029682860477679294697086775276760411763836948962718570709038218318549401588079193002153619972571240469544453547943863504672326936939199581422800351782852194318307447254431326346746344241134649453466371396842690728523597474934651966880134199189079169516585609166895453572252668959230563156534893316151081807616915280541366347771592742556154075743630971087247589497268211276042712678720063730617492738670186955572235099368268365876430525858076790208361214182012133640026822577010048446726802606947250210777543707074322068361578314306593013857353702328781844672994502267422536350012084008097498370666122662647970798888425005522398908276117563543536668327347990470913899756464950989733014753793153276675411461383870002705748751241972649482174140430842903976901699282951434591249812878234145842686176703480846928114966878871671853938317899203871190770061925784305042633961281392569233994413023570260374254172046660269336069579299904150638865983288801992108315957764984086477194714986525567033736786658996286960259905022513920885449835790695334506124743715501813249815252389428929588173503115689538246942811920257060479971929149676188169243736160910235815212044536553655770854675264213846776313719693054912090875256276376066753372390771864141688861378077548048502964296063410170342587054361778002186453630853522075806568275795520424155826708062695078705614129900893029214971927573603330716688168234936432180255118243126474907464093028804444118501448554924991488531097377011282316466067378363579158773536508290062941405257614821957424377738216974382964864715076284896181067766237996602783417817535952279185410593515819730322846384663144951897627772345052858147395967240585910729839000066538160128169783686975486535145304340881171864928230213347801978177981996265653679351416668476128001541819546586160233408848159536435863485386605505499355583438198085341090873185192689574249370400974306032679902869991531773788577209910258260555068525018880490440830024083518277834985816435866007238032028925936467370185275219612101450193922095402648740755273419634377214183325272597742332736909090616803868310620361085334962746288681951009722957284686513340291801986433363421781719892731197685338351278428682183877032602001965893912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19535039318592489499903498346261521306911700089002375358711505295661734398100367779804674542457895430454503910206826400622180518126688398388034959012436901456155298530510374540974689749144738104101643762296858218004273246476907139237518823674013110378521168716650263966968681947170797635062476669400805324452804288525276476483442643773017997821716204165494760042420274695409716243677153691571646650709370578638844379473253058292469730080702908198680491338792548627709721056161113199594403995212722570708563674914728315770252253448873776698098775233010249926706562127074988027920216963048904748166045306412204396749570130653801493963747923642134070621836933245750688932990174738442065258726521095985106658084609405081112658272996869170013744103807073532863726446046520509041310935003299678792462692797485511900349434873474324969687780659849231932911635467551284381824651634112316577845294800178827436204179930658487851712982808898029744680194953876892623910314115467770574196682590214347052030364516101643112965268013372493041929904585737689260016877883924881988934300413576279973674483385250355085310705540956329390023144266988476777420851089086440136342745242390629687285526623707733137805971135703917809241384897982987074652236225746992568696585809480762248312176624229234697860918293260372997748135761381964394624581180599187629171997519065431802862789438231930956200845079750107507886873696803654601662473712472797883206046564864114068902187465544182505702693186032038215364372441912819709150895051202646853198747084014432125106850408130920240805196068926061137273260258537305851664514306408331210247710753389935463813479196052637067417374809078446631748344789417277749917211659807463831977062456474007758932032344183700175335248752365793460286224904896443800873929043774235379333722488276498060509492324283381998125013820613480051316486589493024184754483565592401787955146600061368447991323843892591922379058380959594273755829909823796505286195935552087520731099525041915613555191496819836404181454644014642779932874883307400957305360686113425460086459643711345655411217278631448034358771249244677421456532398435866267000546526803824140085461876117855863528104344739099195839792130009530663248871920530726554587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27838671223265677107192968779425911322541159808332454283415663880608760262142183713758133647171622527468885145080474394244855593334287576948125027171508445508271247174034224026851193537145097361982721240168262067295846662615939127725659563528736574067695196644390652485235207491594834626282126997048865297133474689106563936679956189172949659725348058035101884608084237586464576234208297869249292794718554724512097357596159200604742611701619358147325163607260090407521568445015948752704517195581402272984724415949321920195373291680332575762587133721724828316536269581810438622427317049038397464032151931218349886437363944298810637378673922258203777224576308469695842609357834454237510629813608955184126005360543528828519288644204114688689851597503490925258408358648399822610813415158062323336653589442238790293064040168595225785676496123935741272842962237084811323615234683857470549336256407867741970968231497181589106186353395683323062529161814072877900940495417627642742212741693871217572829150937055341073548129700227227196383127111427412710001786053350614697905948373644519614462766752313442144970819962466850174907918245156271290882753639800474878930919027515129168373754872979373724650445749668355363745362595521197124573104519178004411192403404955888699711333077427438336460357808621340180537551965747642583126330599531869731596961834151098645961815381565226899536438068528130726868648689727541268721300610381702414063331724680096857815121667640890179793991222876363253908751000727952940786855847035343596697203978655970910830123322496720494773761162577941582748261084338306723124710305209054100415820028898960658050295828713902353073455662890684713157340824104223148949584519147415411673607471571849910125219974355801029262565442220431420638577692234302063323180324863034424087409552051969997291232426689831669417348871132944410073203986652797565730072681071321463855544434128231131465967171170021207020578028872272930376456556058905963105297770183427590739236869061435313042592348832907479003195237147010849447267560794225033049292685525291224562686369284153269610158816430088943988087802140634197945545138686425518566647122627001839129946926342168881066820858316978038666610173639737495308388428996501240322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19413878652685422244770885418554845854976065033038874387710562014576578406093279580418271425871963395481728787257894705301261778494144976749391624672210037052282849834861835731976567893604577618966662409657201033783101141830919495751052133661437820545553927326183829231349507337007688898185921267061897323458763868950565627753128394442732997673364041578579980569583193545957621719050624911105673544183018671962877722842152507149733460086599626872203677629793344604770288314515438926007644281346776097054998159822188098833122041644615621983126853398165595615505947286598747834824332984823281913223718650771660119025616394940683292809791601471858461992976360464133979443230193361359329176765041177462678949855681811045219625497748799213753345377778653572695754003245181440739682982921156932473696520466415019786001936898273945012118631104206507436176278943107981612062256156968361255420836611468327949392650673395985269535662150425484360185745269891132680086254666097758711489391637788913540750141911689313412417235239808273949408125802827755157120517038883475989573344661486251538714296727062154612335943677425548301983986454238921577424292507199836910562681856269382902214567113862915095497251449710019398416259963007640196500412975862618143623505875585898302599372981192381134022465739045241853610112552894244695850552556485222027648704862757245440739479131635212672365710917177180573224621307235949077650063983507060147631659892221726522895470343974453588847651261630304115890488341718156516310179313243183783128973482353858831401695947581295335847513632623854398941912982362380214015720423559930390815903164973143077091358534155493207956654540642639330787945442572686503849790597347533291889222910776079550332061517370973248757853449510042051191237861878846163428261776427682270573093111585854171850938987025041851675495389681818409620898116737412339842456113633379891261879508411281427462882207355419763788152897663991427534041883729414947230519727506262452553898421770876353261708391061683708221232182535331848797164022246373064252986148647592350251751743618988666056021316687529594692394752572821961819430691206291366142053726236820784789437225144933452007471086417646709001565148502209528897390277341032017853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13091708530407582411425066972959768504428137294309277165860691764220179405875784493281037875521846148034978832190165576929815897932887130970777210756812392178085633892297687500779814076945248179330423180265297972972903407751064120162586042336266838256091401505308167022254427699228447317565336703830004790491456230874727886978592561847264635560803002380484925082560237792496521972490118621164254822821480448915692954109927398241669079309199263388903814582466192107099412835018347736497409257468006279026354175797856661199843151217239439566841361790516699179500930477555942067343938102491409479085473607031076806730890282523919069111054936501421735847461157959439687359090418572500186262105947824249328186202674706768838148766392102017473438452671956951851214425847951467657148239004118402222990359345220881583674184425585025367928914242706836190383914246700598474867734801859088605692057006182001773654512883898628827101496577341059121500156647119414046590803974445988595503740532442518751519313732744160850580922071220099355471702559051916851284674584018558459191024345665386163865055363161752104902975822375273263184372296170681303045225460706206563757534489703991571376221122011796695932203140743919403397900461439732112813132297702108125710798229421633288961440559927436595625810767570621735515815617346893688809734851259297214439433047453427459695145861683857269946951819775585323422744020241990724760422690601152128981445349255376613841016054969305623486435441682752359513715779052603130826019476580919942115172594302892526149122049340124677270801741534913202850890087727176483404498830839429057956190090478621922020892548629638654822233715976081474837058016629373181651726963824176317563212522548550381133956807913984233978027843614053885740910077900788854827344711136058776586304731125761640620587307371627887646024132767414819157616067450664133038073832634999771794666150610052549864864075255739725118516848963175440985357039415536510182736491306467717759839850924627897302731709906700859771114861139440929388091963793656432176944587423465286759378245961411419497636464307649529984911470655049406519223095726222013734501127119125941447745176106979281622157306997176817657434306934082256923482379804033264307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16604586148195543159573120398853344204864862003559802361731925858167456654632728035084204088273450934710407318049783201661433367555619778557302758584527260234909356381222467286967963334312978451620259846894720027851507822213730732731107252168534840610068982947323581988895174375875663720732333440237577949002463255029747365473979874191847007022817019180525830470629213335573880778112752986164934323240477256743492338886588809533407495196823747712023244767979588946209382043187000888397978727853128950931608778683231337577017826680853064778224241153429755123252116857421812394234226588878461243262317436872645236007168073017847237759710654094045376607760167862211005659548966597717459680518685456626067752561640335466149007682509499455153833912738703083120977777916193791687121694770070856716454368441779410814097538445007648431593936643240279035987615592606302830929277618063739370163953353730548218395391436114880479927143606070145859194224402171082308231482734129040271295882459161604659712732764700255402796616445097550312249398007836386844578070205593101485041632069203365164076128795237631352791813042746876398825519087939538498074302242641229552892023770398565636096496365180998237841202701517140018920591113180425712150896271017098233386001261280153254155711419564567846839156521446326292121923262629327378683770416845711804828255741906712109441902426941544166480063266193177749624670752021019102738579663465128888237649163192653243509060501152710286176604689161785399150774739914966650098855282767589795130831381543082867885632705587855759300863581503828891617102990861625468035606571310100530320630684250027966677659070738105929913116631601979965512914886736065878621079850118243705491823753061860029798249426773561814159695414380510200742931728065065570322447611500637785870213171891436980636027717294254684412404644479286062739910982201532184269010339533852700372653721918705543890025913027031739509590490794954489156011091878768754848123290915228736445274504935796173323414604540489965055082081325051597616226534551531258470130493654888779343424134860849911302262687517704234237256363346204458248388992467878569459885872778951018084508495517766224405528550545807443897020572326928616684063876091604891107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9149751228607591935927615050547421255395237093283027306662458783213583698410424960959181121931990353503666822046893318539953356583223800556262231481747148819507761505179428954189966629632319967145875141550801417116669869549803756200260838591053697159690350281409142452357854008419082564611800344376351777566918451457863147363508737391075716848097956474603130238844984197940055912886813717333453520517717309127348806680456583562905059736431696512156796706241568812428400761816105430825279457611837037114447519056885029673501505490827960434858622865773575418771854438246984712978242784499567854477242684532409891329594774251037340386985490165387992130530929225644048693310719983288705098620434664332912642644196183445691488810191564692686030673064928107938834644200992460232413191535029431286449334363521213465616071164493675481914804220308686093759761258237448301300068727336546215442428602147327613386672791486114536517296845778340025652790863850394485172744466162978628741805527955755138727282379513580261617094483436836779139280402046653095439564964690249561814575363827616171467244844096075458940701136758184496761360474929965182874929620932529177294461331049841988996461641656895197564427958194938129153881704500358151881722672895059828850953190082057260279461246591268856505563274391881832165378159900545617561035958589326184354256934769832266293436478669023032234423966967638842229994587605893697772959307033736299179085364945961501630333400687055477797544075443141067826338559997806271159330820234560968604590476877272473441043512564224301106712459447457373050734029087506923020158804036571154814782025037568755717936818583076392003871110563210095749997540090402671851630433518251123053768688374331687163210116042120188530985011021141856151475736987508570079919987587081711550478260819625419324169046611677137339350725121897854473659900467419443279287052602750173586040021116000226111437521377331561124432842917711217326928102398936708614700716681980056202378522286216226454598364313975582207029406290533333250927246813960816682362120173323537980935031924945988802106154693101776613079771712671985352303536571481319309935721625821785320464383194930915858926158943267139826565756111046617449178854224967493312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30564721634165582516353427327179291964807122201446323983932808814681204136539933964932938257868845267319300088858006216629451489624497878556893269701986894667874524502141468403508397814928860594543521328967742445699281808776960691839805524985731511724041670226151283596190843079028681977679566619430156448793938906439633161655789827424542940200280230321422342393104398174757084263273824824843473485391011849586876336561567059385073890224818614719602598205293712001234254283376483927441582650337822869780802728312709015219384532682102347113214848665577040753392828572272469921227742154626540499848514100196586718711046938493764895489826323000081928334693054722025090292360977728860144033675281423010808617040535486284189935828356605060810401581879344051913268520486696993263303450416271166421016751918353096956296549816410951902828805630004278651985292274526904266308169504988658914311832937893553170987012074573050683257704713656871527819445723164214659071865929742005272723311198780748667807931682984413068453376988923435731200675488439561074385522016634145843284762139017761203627150075862308085479988347591479856246411293771110159323930619881930994926975810114082448279506359252427669729279831407642972532478902883454319801111359316210212082995085827691623943501590404693773143290244879134282653457097956350853062383673918253860203398022721651209322976753807942527668380994267526088564202855420061130961970183713565712558695010979067434661926479981554484531234108176139488670394492646450052221771760884132007201523943694447155251806724370027505108989947098761469380615474222848245636695248205913711078946365946778877030638895266600948082993669452989393677090972164850170939176673741019963522604628389284091161855808716774339827314279123608368197109977264408332061563028124339929733911939965543416253172322652340162756287546441771348021539860481901753168256159804948448278494440409842651813151567913631745237104826418787557206170909060067715751312819971789110190078175965059316435641904715045334936468673964722765704778318629207919110062121125121380637739167927699436742098658027999419047461786015246646560692297565552612575736602993459301150995519550173634786562055907949826992916427538067479998300913101553613504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817921201179644822192726691930940983722584303938675006818759019092159089459467802208403686562577971364026814927415289706343614948558611446806659576225007313552430939447670326145466716217278591107945816279985066292010179407236496422142107544461612276676499330381816089185621952921090570328162243896248399949292028336730711272123833134643216448441275755471866297646759894245694357326865570926699522529721320866240706872903718934974506530342763846027194580981629310655165247375950633549068081969860053453752984084123974199075453930165648369659529664784813084148468652488770129284357841194458493097417332443256708436965414829699239563638524673523569414154821781981144393005881223019116227969851851648564001721878559521487188601154453565204153522122286949578906960450240909423259131045077070956892178037518304658633931111950911619668769598469471454692449307027895846867938420815523610168661648983731319454100517141491161737467836386507916121849382737488634898893352852662860611849213606200747330847461502745914028726241312056789479394481199030860480828906924623957576208744492638637305923282504353373224051518555759443953298513328566206805663902049902172218621255031306323258150685456103068213688929387491184970958236535981569139759388335277161188652737414251232445782671744165379162568841685777819741020254931365223242279434531786266075970293421213121910924536375513472054235033643998379176185518075400071887176540819240189911824941483476902028939277335087773190580383011584388080292395424566579789204375538362753881201075398167557003046150242670319660375303793809314599898703871961131903914219175810862078334304543599266303120348413783064713825370891204058233017980966858593029364610141892271863996167564224769179216316812763676936295803515823763387763344074865509007603076061519575340112158275410139736543761732442719837187555238924426659323850181676332321411643772541870153624869300303610911886025589145367067937711233889273807446356585520075995390085542211638319244017589568885855325704261967137662681981563043781050440532291680551649071379314052412323165864806723956638111447736590527422442664442472511070711732544207934594428214249118488769494424747157693036308944892817591979219481760118507441735043067352201852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8448478794335537790958017134292253868464951675128917312239118665052464542721633156408039179257786126583600944932737097108068546765433981254814469671659830645920693268718341847059980447535679831692713954718023463691266716186413270742261766506219622594439161538928368283551033489037034285414622328990835360129050362114086368653157238046298942199508451094497195453809371030115332749823223550823479065065865660224714131133245592641030692380234361684162960753495168766822541172163077098127867553487797943760879069706762835084983145039233942802677449337262386912128426354980439206893399231088735128164253609166025509428547427092990040823903128760442181809463637537828259190834119009686643659165271356239487829050775328713592778997808806132192575166877659822782564352134011147059838440609489229994208925663892146539755519344285637832050756875493409061114982053249318853608384462338376724452335460271898757418542506797578092512508296120203652063097064327408591570087387264774228575604951078308427698951947806239555643770049866049332054963164989521231696505813334064772909955281532962728517408237816357171314077915913777284820419791199369948324011132816212324376841046484424194956675964937556745461202486732850255521622565172998354897340760418349676639399187448300591827027547894505414189047500571309658346080312968979266241855967076011185151128176891388131356622420629503047382912633202445017979233968582692920989370518732672189674905767415396322427438688550804954812852871289356964833542890029162919042430689575417168112123702007525855359023308937404967026784780670978192762833104014133570385176968928987340592091094367089986493455777170912697367699276320015247741007742137258142622828468352789648914016752466444340137500813282734501718008410845816818824592294474109328455241945832777538640050755014775042322105197410732296332441902145118417300530090385298454312012208860833207033172682606842459128098916757288107043528661280344489406189172553450067448019489420360779076696464777676272924133722031811527747620798755028116325317133393897512571749565985612859963837340375408934330744035880154850400735782705524375530761942193714836390610165554885649465745037574274279042277985776772749238446524669735250201835397535985650893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29585121532611349474520833001226559648521836014908158747588386775123134556118113750329697815659085532649696489841316754170333081194789746441071053896165430242798908385686479611389686684437309269446722753451670931747078751409028752988370998584396208663975259841940894435917873683122490974992253597435802845216422683629340457847034609118474921888084574401056365811433549475625948252969985754568065747126798252777928991821972844337497949617837498284355238577901279274436443831901953890433684604067784003499939967188886887098230646744363553626501844140725487657495675023987753707134245495886952619229008236530680063378228773258037509943154472035360300239026225305656840733154873134930117312062450545485143012120112076607777666096208986191896264811354631231505483687117158150680456250306633420076658471179810338404947906027816016986566690643145458898924502875211829244411454616751047708966600887375495739766122245244089063660854861780922146929647146986645028851356921665092521739132761682580980846423490520670617545436561008108273015548439584506358175865432587400617795136933430776799477956865403551512107236935635542030148676409258590683032861122579418509967064548097392981551295864731542499630536060735056049054105025087740062901380022760130962107202220970789600742091544899602006594393475226647472916289487691414108247713545790809974767637527766887309479053345088691087080676249025442284916758686327948432786139297969573246738167331909287855836967835807507699660313948785497147916997588426761913511633050903771894223595544786120980284384063820668421264389115580022023633651288261814740693179255766852671520940186009033251725221831557636904878147585302291138731159330586896421454215157493029094118261313595026878484574836212555944860016370241560800103365307845970321433718696572335182980329079418395342497809696120384519441899848765259801277169364019525443295719946303606645751654399985168007026117809590048552369381269328669184391956836730378324620331047895427571640992801884617434937623536160311872735932481829387560911671242476307542268743245555602102085007730245844690244969387287243474125895126363183914598822225885660931285844071517186295593352570986905475270381205005440294814919359663793879953754894769120115716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20249541199378124722726031283695000308579433499989383660734488502936095060467720566998921741530754276235967745321476386485166876440337636411977365133916284156158984959503275226429294861308645423988379299216257662144130010575067202887631400152117729003083820253360905550525333048694294331696147297508068815054968857363912629718512180106982122534847719680312107954004107591692883641773281275340157461622844869864979753914838543776770310817385772738462080392595013713677647528467646818433496450577085270046957248738802478285022695781428514453553677407341788094078584507467066248916625471946936994805170235557020682404497404251226599547067391407620534356514189618554524640086183123961687596457738524630558652490993753550162146908869496702012590962189264092155320440510656706322597327782804533038248959202765281441495306896955306611738046337755385585089035506343939328342074949752413886804052750856804105735695810679315470953753441646421309215644689339366847673600839832160914318053912092891101048370491427335195265482101513674510725265675013615063447092056388091912543420800113588894799512852184688889809350393492254613980313935751390919002277159288576241231482659809531213906686769143228086171582135224939022045825440505221358939346358218497703237454029728353221384725022563705586802612430714693233831116019435765348642512880561116160508077813304536199169476695450802377569937683463230493396826463969306555452319127994616285321440203462943272992518678132711735259537620776759600611109643214473380705353078457872271855024846991704399027212903736358056154132983231484832851119148242249034213791122343561930969097926788732063482310854637250386149232792582133097656243880136982631756892397728429841460866557673351441048733696628233550879154832959396196708860793729052055393428294213212221688323699719968295198576157411576168121316474806890354948222677960266249791014012091779051806676499044024672514968768598095389549021208020595999095816432438452270072147134365588758332891861435228655542130343452992812818831071362133217523669240056538789684667773560237989034997478319214993687620717057853193184721100895943610545992290407630388666780617140913416106890795931853953567996829986843425012695724847084652559174318673004509386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294933535431025425276764270590665503181684467558878394644879725156274340230286032884614097328334079074888464555285609297810658565117074412321757688040667870091638804875359550175708088931061702397982903244190767624542992696455495633415942702033105817508327547829985036124517948907483492400379900491790944078201591509669326901888651166774686357021299528347848486296083449033298775941709266319122265647693279281789254291334960186402686541991387993087381527833713769396596727054136196843860006873358270603461230444895354240430621712921545174738890109239364076543972912609059006668790786612324736285087744529671801158947053749099921592678641647728374281950813230781759155650599875876420546074020527033163095754669592462330915750199704338238549283740086936539883046648162006709990762656407484086025890979691064338988909503048272811607654347043786841682456983669723202567342806730443776973077353187408480506636790091466039326673060985088600596048616481844680199924467150618594108052290656620859975211096140355164949115226516359988594284300590049226652657866362844601099100506742992950044136443647767555435469415183623195985665515688098877985592434009270870209726043890555230318520595285684273804107863306005950174284283749433427169195187888086758577103383508104366861122389643110611288692283941557634650886376753358776828101733548239112713510310360454408948850745607954993989713760156089653595098595197890729864610323177796570670454878673719640173402937891748936728468617827552290611299791258155231151163788346184625714999415842364305614219820158868754590493005534860906949675998811104012709160004358677435432593733041255948120397063849627982658843438900727052314145796602377681816003710894970392777138660197997076450653254625700552182536562077431611777584212137368358006343891632096212799692462610469171770719006537153236741199820733583890250624534498254913542864975186126368287669286530364411415648733913036537626287095721206502744472329384199782008008237158943616678261875029525802081620410970903973446207815550482880796154563956208140250328202942304754534019690901877024188540166092705477532811087939190891021708906542850799449896964292879926433429507678952201430449461227541886343926576284948633349068238946009992525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20272982553163588204847039190064342519209450800968389911913880744206023542050360844068131881260183324386922650128996606119648028535914615285960684093191453590774938276678750564294624229231443686828777594062149540436726627296757911712828814924382901883656153312955948247112438853196829718208686428789826662770680784195350311993281843694172920279033554136243260355635052385315166772992537103109443501899311045210943431800041940132096911100249100153475482873588279377881388705924376293430305539873120107740616497880332235588599733860624585219334195576251672179452177231974432049120651338321014302395532200572063755036089713054751461118893538127327919061367900826160895060033981361313696184354904577405286251328205443326977765173345970672640955255361663185763253614175995491504899695601980607526408136183159838354539169250493713654183960256753466842076342458953819924566252745859502296016828195587039802413916336681646770381596866236910507631770416340882777856068168032476242187133078721070968283476964382326379821540680506912570946226060371917714881428954104186438805715574127441052533951306276584940529447706189379531334316562591519968488720106747063077534117275076413345474922706966802661597050448934411142158376109000101055632331660557372075382068679182615091667727114413623914165601573548712018694097021733938971886842408612640450892352409539497473034555565092286723662869835778992198704755514939051637587574198744439319080225965260357184824285514161924515582805280524614258252346074714698863008598433265296318111837176481033855158477904660306731773099832054249779876446834728698716942326024213924100574324364973547008656544606226109648455406886116288062049741789048021705877672393562231621459605778933634211930059560535208805347389875352830562476098618338209755646759421669295765225063619414966257559733717358049848944314200186743868685089220172607565016074932371893530206824794802397514111055869941674057227509501786738059380252203835566212943869099473058213652873095271457142592136398736137952725420100266376646232070104963605395171653632396630896731785616820306730409032066409293100846967507737664417875811395994186934642764772852892239792138827766720272666318004305206946255335419444915350855121843936473329849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24729950189566292773823562232772005337280403693990878834435171033772820346445934173749446942243408692926706386978873922036960937158352889279747316899128912470697585087200007229446853375872706966309145018989203656680432635996135741984149126188208208980752254811062499984592081100321384163656870269027706551961602496404356076235687532949737792333887213105144485901682463742059822573848487668250474372899007985508735593979527163365859597896884992930543578782332836102568044914640930754022834898400165307996075646055822121409797255861608531782801524014620692378024018740145238567733266834533587506414076641503329842061362159152781747087892470797697111050062091123311430554899754511674288268932488232611412418719033495449321515178400199465424007645006611366031996040474713182036778726516980301949611407792497777451645495495924678973717828537149946756135508902150691005581912237167223988932265629542855242518740531792697632210364078447983224780816134358867675592260489330812415824473462712228018887640020682764706925866476376374498592541124961865242485791312371838967724561490023447728437192946085744860967669096238617952528555065811384624956887331129106564092102022786573864924499122015396068427025466330667676506018827689469268713372524287782809430374747778496057795158598745850703431195999580278130644709529559253320308602031915917095453768204321952093369258266065252990425395339679102136138937068481102167320638150116973552224357955629360063841839844952009281990546473392860039346275631398788602043753660764196128599689259669633460444846110277660466977407071808329508325719775969614938131606115296013628575318601114913419464967966875147876734838515516353635981929141551809979688085811810220943126724185245829685162668956171234277343945134835234530801491942623252507424076744559302966778929021081002431974393293313072967290805491074474894778388899701995131603933544322614284843881624985761816201802442720349369762050064139319396223549112987502457009775749427043649747490069404168847687048988529054514697196180355917197464894555029151803102378213563784782741077629784653963492527640261843384089950178002096863942349384185817008986556617302657398340418555311324009451903987928342283270488576133042029694146349341009074874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32754834275915307701267224284635301601354732192493373464827992900793359423174878988791041177821474059723072360499754569604040533505634001364589819418677059852775779009660431111650212211057735640837538777376012329457399809735715704164524326095135640484574486378850455613456021426887153110292720916661195561014677145721226962160862948661343362117729064310302083706145445292266832472045340492431415885907967368486207599486050715451101730312622565850368617804255202396883357194919246784650101734795874930654176893440633731393461698317078630213386060685585691016771188601126015227389396435420461105851765091227479070152808140268822849611505904681593000364056595135735542085398417849703736513664176489908297232011055535811441060249694813457217092586192978589996898669267200678124189282668708106929213762340320260613423215214667634916056401992336322074920770053839065585950234421074145980154562476937655194918207454175142275862086064698539308371146750504298713619484008911505773478815969256691969013742116642042393589785709130764570970470093713495650338079571760774073027186526539870394673427972312404309563920930290062998892758214938571008982849831009961571658257898204484903273573482592850763637042245392348104879188836238792405804514343231753104049854082020768631088115391190677977641666397282669103889594822906835359316978204923126868134983916916215536494024139740982897810895981649838924733281194090062013554119359476103964265466027750047990091656996482695368271389706188951128493182729780800954203858254495606459556300641845234793081618780206169283883841999832610306134860670899714627186697976719819738562513852485986418879426781458157441018725894874136139262517001331557444750218413130221043519718963435911072444846959130760540808282358650507458035785931337530047895401489822007122855988648629929728966228159018014725996143674230933298377605254438183635368602066287648876451227542782355833681321507156345877541472658406397519534150073016352479530530927858498850242766298570553510324375488248603458404984501250107703334343260532030847845499110893439097769487133876377119156048031375409384222325345860081374333956866847317898221751678108644521357446116601487338844626185346975526417294314064115866827806436365536594582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122904486055135138678832534934443341578647183916632902036301059071250309724381470726724248086384677853933342201678829879356989485839255836261344652326161732156078915300390928802400335116148772155758056070905705415621356468444338692329717947083010955760194391453471974836872215804193648497484495628351230515251531300654019212142591330912323200454787684822276905743642148435883628442079159543035748481100425015525971860547950222661651565574154048634229494321550221965553089861784817070745535368680863325638140691525277037415863104813082351500183042105848488634338095936505225859039210937534046425860016766118976291219669843912279339009566218849966448613339491570510191602425925945134849090288700155592009268338411132860348993585947136242235943257112771764861445259942726456345074450723296891342692116544727123090637739598632366881911133894688972385233014395979510335178716524964474007605118515002940808272821299972568810800819776026386571427604032123880661866589763233823316176632155434686096906519343743326492645263390815126170364305108500078904068738826371519706941393207309124871240196298418533522363982620770843524432743725252498392928766538277565025391363267873946209316137437317469965173432147993389658011283571665960526732656804399685505224119367223940896798313346176824308555908108780133742248934674926130894270673510183163239772755959582514681553832362798397342541333916893198825456661148720276965339394184781007152572746185176820154502424475807612752742761725343473657774027284746957611090071638364623756928883870121966455491552545164864216556526246347982402839312384389187262666791004348341166219959012682742274167397005280486285739189006451103031285844774671028674294282762038960161648873701164122914339845516400877233551015968918633715601288840643962548316177092472217507076903503662696567274158328265572315488273339881474181566078852994390727647626649247646042285910821838083429333298534995711769310524314968293294275281354959034533796571935410473845405716714003165041969448886735858708959518841121272784850237871260073306442791286174620977134394839363513539278860389595153433269807750810789728067399650211567988987968758721909030076079703910385080440258695576768296576040282456482867868338156178248153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8390717767610135314406349195396886956304531417515817437851178834724901808265658093811740103276959576103997439383188220613883866599604048860224821172393806764722636937731872394753605073677602704187341712114297275257345163393590221329514688944287143043719842517459567123077990117405238291619931624595180121951970262641888144260692042596732629215488846365307783800017739246994416172345501434468363439498570538803121700216193779472930536563620466851922311728703409720436945204855080908944202098480267705341831046467678782382486411902632682391325458242022863955643255990900389034983956293906344845382922088563653470678504584619799490415177783525664630211173758570559739140397276262877329168630822736352000471573032789680496160344339978578534531152226845087552596846025172903175221244305675095675582687823232294456305307040484439167819079825120447073085076986017678121037871537189130142715850247767357538591088619908103162778088077218553166284147683232747330505659099797264943984687227902867220997045952357835383582754955928433247788846565266667670095564255886226847157844583814102665465367560843704689849850998412691614883191457738147291175754975471129544975582677314986528063989367991206445665407564394353023177467804238024261577402400113460883655129553315524152498088525077444064611482917475977748331998054910967540408944516093358012546035218755645611126884207595882709509405136639180203225024065617035862839986004363467295281414281093142789114436051153251244726876407500565191830526900009556014595548386518118451593179594930214968926827554346901579898740674988659849935122524462964207190915055915802990711339551599176738071000202916651923620335281491162304122652236834572725984350816401009037892780650159374860015047691644789671156105203363202408657166879773823022446443156962088688951347746678672508809880582249346165095274171326989536544450956682892603509549770085246657801579411306366447376932124843129368010740782725191770479306177620613632956932889100984465209054654480957853117704997855829860164414975477473601058915380489188864524345876881947606584340730989726063060174346283150662651559517165700253250129162374877237939845517763471344188333679093661518411611448790876875652472925545230779245909469857826512481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17108373780156851259020669884768557469453741170280390730253946209072766437001870723545856362600446750118840230468385849607709614703534607124369610039102855566800109451300871012046788699651134554131853715760331675756072913334146461528352769559607699561143885968575227512092343729912932440780717788781323388747394507468645215007096845036383773156348847271590423270157329884287339112838393791210587850932953055426835330900714699842585844810861070101252432066506171726087661578366418356698505927492289593708493451970936053265509289563364476423197860703826423319320138616200020799941352328927228950579940837213198485346823755474102424332091262459583572407129476207552645644515153833614687390578414754477113554011652560949718009154046397622352295896794255012114482169945687248107857661186628737876012993057210579605762475398622542700121453440545467421497543442024256175772355113201280659515149156627754078342763757261397436675072596813631572299313620094775185184512537152730675493464196001878170805931348600517643099690015357498868789634254749712345672732869039017402420543005879054484953629514816881944281753033891792442216043679255976902656276564716356068739177204971614991562448492108259430945892534829263309282159342725786931147290643077053469341457045815563895488397256511403253141415637341201780110296000386209206551349840677535996435590357955323399119241644830727555357436845860887650806482651094644742707277381685745586623290323640081886682689954149847075977575060743241254170252020096772253146649478069513858649754322591471642792666716148065133964396520383569994308237463739538899472089627961709678502311444555624424091760088873907824203863251165037801620046879809726829336965394459698716657830461922904543924762730472729991176302786098125049478475894958103820393409174701043475597490152609557561568337746010331562939658832977504063142699101200260142320910844024949886107655892095328461019434384566165626838163104571742353022046240705065381661334628080828727768163094413642550395863512189505866705066116189225615074724516238745082011255727585823976557178491678135520276298131010737359482831992485784039461136891883181010149376388142753043386886575877492964859499057694575332769247260791647500455839799597471889111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24880544587964197426127229238247484586466367465562913245772821083464149616407896180314155779234585969034852520645720013752848628697241165050104443832554246345665798852004872484472682352454207543788243201886676332239879429521220938438115144250388944931032170017876465997454128434917770015332122477467705056832512019381660364556843405634991195469008205900014394362904972733031425613472853409273825089954178730076484358377957254759838857407045739358820699387189153373580739353273354685691277210746179748048411224470090009190500587046071654445203167139948778033388817973376028643012112709752085117486596709560173111611092556718195753382434194929958946332386561127119833468366420301271636783592061188850840726576057489533961723586899290324089489683587166672005246125353857330738777970244712159429074713391873382077501309238931154420338681812438234236808127822277717351265427443574084233802771625601439297419271102724539846035148741568837763064589347798167486070702553189995258256158328183186015002734932206303648241083217480218679710553200295922536523782416160385936305633031096309556552802643354355415401773046492853286501935951869070167386572480765289474716600034864301448609990905521850751200232105511428630639727671201852787311635938710089753754876008273943875531845443067531297786616516469208481318582059760921027940888118166342023610068582668343050624024998424659188988067841193364810081892117241405502850224377227085443376452817004375017165613609347584541584328378405518678671214111931854843495069584908524059521692169533493833380016258890489457816463056240658586016368747977782697780786761451881647003487142350042063309242976641639374646021181792416090552494661862135274222414871925380574962250148060725199404545660506732290431111353961351908635356559647846053721586130743141544044565532098064709199199567581354477031094221800849233040881394638411819565534402626298642612220550773702890824064253706140760023098980704400818048990057300439536183540282570097764397585133847637180096430583520393603480762216075726434828923651206831602663606662212737415685802027983876775460629005114453200171232997567235668741328250628356791411012114349542199395749484077323899608036211300011789707325033080602062377337190355637656479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13645393806181268276553356480706428700820900807206803446542554504153079859289026535968099156222290563240494765664552423928810977026174564990757269296809369952333414961106857542684663368794509146899794852476637489164109770230409671849806437146529291982012096897529748470051702292873638754015995736080189893807675070005749695183587367770111178966960571509866642204428917306414866154081736479979984899167279613023758942224080223015822375479886225421497760885461468668906276792226472792312597165741258058153632728152599836812433839467518542104578752371128055270326919837117245238437944994383989293059400573187259891001503968224067941624524143671903890400691799506487373282813189790900655446871867304707541399508779428506919903015816281014557670763284001205225212811548974438400600011712194670356188615082724941832726927452800140643725753495899373755031236200032396863957042416316554337109372850645287133310130719140180327907983414830393754370252313039099216782739877622439230755002927889061454431682876700092628985682573096578943140121225496504312210239730924572697261685800208619184173583436723784518303589779740918526953305743260784216536659850667746277601213148553753301523068959930680309270823425371522578701088467251778847046446962292709606841018335325341135408012038985977347914879479794193030575262276251946365701434824045449657207936785683351876425921660681530580934975932206504324351433437941961321322663633474506354747092009443007573160773013190127284451227516085141189668909176092776033011367302838298689351962267428072683685376889902511615889654092014421341760951669828277883926810947196940543017632372493536176449750027074236803005611658284748364331770281379891555381070571851615610862900363456961524205532170091953210482918125392578360882955153366557229710941216652055031455828412499578444740709240858794433012145063719696075002293610126192421840242054758393730201447745184378105730890464859270246235635772081370967355930386545766655805322876569435409145901993897295100128109528076704255299802380479812329105842496052902865212120440096533823241023367387466907444801273095902205553744744238467154675677234226539410890944399429428276392753342822929082535778660246055607540872097254186912808316663450277633955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2005310613240292144174335943457485742460766963480852620602465138193629814417344025585930124449485523416244049572342124221644132820120346373603809061038261233596115403669876896496433843859470819450384793651105636926339245571437666722495066381885598745730644271616954447383963841165929127653358989524404183437945170777369250713238617619788278390764320631304079423947477044745120202381033418612145830765228126442030848663858599277739055231102692506856188539373105496737426056287897521244223800460675629249835589787929139799799557683013086160377148901099673914063915028706254774909438139787358298177292492406871051174840807842623814493460951418309616448336715164809154943739243668366945148141124128843459872821112931026186995925243371737065257354618086726828218876980360269318951703930114490266919897930220833318598183516167146880182225972105124328977007407533729347821843546664151315448118776214075619779781259766479267019451590089031367635880639746054778051639311283294302218888071671731495261851511592273107960968661574829725252168329359543598137819876579963209799598362039954507243536692653120315817466294985213820370325254738737070035417891981841978413613349714264645853609008177608032073624926268670726512615383973310109360636112565755571158714932389053746464773033387273396451000173604287586925816360169315087089626461712658977329668857502963810608341468180336953089185604173578908017092704494207596057542794522646392814726480368024848899854961980272683129029071567564412226834686300497595601433379481277516136103967881536346892768576036457174674478318358422627658693998525999910812350069973187965486765468134740203226353049323658527339815724357923042006457357819295837761313980631089577145740170442100615372402656746198692087402113551645846970937506720093161669405235859660203506494070675380287400125779865284327603430213662712327214965116486604665325412431364893681384703747729214935871982696774110931820998938292951941724004354935748194356775412767065348126843126820473633662404516737773930177258757232917169281240318101080766002767822566524822975097798570465348644504967192017938143256309852886742914812188906426707629670158436067663052627867303062710294874398904183663087203402515965032513071580082317024672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18611446257912991771211406347686546297175145368424764257020833122919324506040347864472833013306260749619738803275181981009157992499877055604548298504646714314066226321242918053802486004872841676580193276038855200866046807671123204672209527437033323341731784302887696935193310324757244078261995094717357388597943498509340153083037165300498815209359947453572391417181034105315643407938963169243975477112250840179787949020475257633406105497251140456745276065291427843263431119434132572050104853700690125481339851066804132422435216671631580840196939987592554459463616956844005392341191302596058450160713011899427586130372231121481071657804523993432319474167813192145122877626990943644487529644148756143306915456816085977157241561983376016450385056736046039466869596142337242236771609538396260071101845324390876342767909207684304319111807575207128406585237788500470588190332158729274770509831876008797594707911062520088599275107714936022709255154234240634486557399524403288373453921919137388220081287249868917886930287299069048506855756089119178299344636544830108131085803142105505462450482887627799073632246635423771442262011639552642531499872437473940503142198314226184566394101418014864724903991929636541130684209312596745922481222128327085802779330832040283779845929149081005338499912722862555698882174042626977650956597865068521680625371778289291746690125984275977101114531423466169530859203034371994954460671412902469245705936814107850052270918547693957579665720470330957730963204089886017230515041414036912050215996654793339731338446333581452388001363890527550165088796551783626831991666829649578912098448095341111244822352063834642516543783565610904406299848557219269699665823392415499207323437232346965631371250547600805371628061814573925278337028843925960772197267004524184813384802634545706411285864282140005406072383017690146171006332323995537904177886533456552785526107194507917910045084604782796605854378022000890017463456772489730974996263516199563521829665020987059290249008930218321064741238692480033411355993160473446609991136487901252959897358387382593007547209490689831732595010849940213589283300690250954400404608992034411778194904735165321384920436049720772220602469234459485605450366377453415181568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848786196064548652957975452277185533454062154869428189869624865723377570904816014263164207922443109599547061665950986464760644908829090272973891654592520388071056303087289926528359099698844978531313518025838177632134550129112445222181463555144523314291039494495078752836687368645227287430032901936842597765225625455151688460721744603923002805278811339031462816406832943945759540510395718205217965148240240394744694927462618354191205310841699282091444510298884125763942900296342689080818626849375691300571757958708536932463249382455086907839474099046909095826575661472236627675122217640797215717387474339690576471287984186900237700252925740522073299527719170053234838067009454085926040472864871798693759724424178183598791739745195140079383809462631766642667985674654612764590161270759805484141817006471915763904783996293216523515105931239591592651418742217924212881089382646880169685868204157518677727239443572740092861187832222103955265051601909502042722349246034231090732707748507618864125948467254333117041039389323190426475206865493385552066882306557729293821928794450670178433243448034544817732060265573777615550930684432721052123140119156040525135657079322322292107144202909730630946081913034008095638543846148329164256343561439265684523470376667617469473575187436145627190555177339173163817704489633538170633982255284191312456005763232096385528918414044210541472808679864889212254647002994865374580904195282240778276654303257226617420483024534252829622009513699038333016157327747784864213338226253569352856918885393191253591738512576457994575115232506899311114159085066517421871384406266741980797653307102136165273602409311331247869106801443687614460770988990524282804968799410535875429587314166251998176780245486639548371813811881690992431122386864912656063497078685000018320884681416489895508765901568426829010223028086322717328182004257710015172155406399317781952671156294008137955860153172520368963540251380172935485853277673573276068106083513071276463874585475990470307855250855432421236460710876222594511051268015158123877665002845158922111874590271707326573288180105160317072601714150833764043171188523927735711701876119860550795457078044677889005678716334741913770608873160401081591124121742523459178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175933585463401485360089642547446094460785856995664195847676984408100984675159860281927424354440343781849277523375242012951919894461993252247281957020691695478526868086105619431096706658944899538459722099625449642921777648257071693660440249527377677723130688175606941856250868188928759135890700567808344535904900998422026605742026819083228040871736555901546584178706289430583910370747376098395461369566352875383090595172138885408566673988250632546045980681884207953335984309253264813801766192386246212380643122324396833803113658690852618921648119743433244318035736250955729647729165634368348043307021923428662786431933176138136587814222197445709237336891800463747512894715420013506819500680709789681558054285646266138154973167976256120154095302452360635522083198616872228522431128698210896808924274067184758577504496344301493290201650500060923266533867889708917982407131599604982275861116609278030949835340022666051441729796355956522903629588864749359469537510154958926024981464855862157811793394980974882198151221177989280337382141578540653117435650928098816434755961815925931554568244204537400933621850253611816781290483713342788210995169060503347340574843858050671990758279841063684581253419582816684401231092148731741351132666368888410253933489997722089050187671134943078902253085751872740115025980195937707606707682952340966064643371815534597391361611520721051362229897719857367663770660506708421314675292445246211552559621727108226020182181270606760114657174640299351695623620305927953997507667315633204720339631559278264500713695255339031496880741371749507976536071947192797708382807939495241318162735600401967894058890390418650323904920321844859857306802308278127773999507316832841305025540226520226735465800778395023357542253728029607183444591180738742411613490941407930309786187239046123889172683399498394602213665601617474583567405225012835799080250836379006443797778204598728693799708926839007950222656135733322709252477819610057448986437543094202704305559900529406690481180992954988079003558409910501307676021621224968661676916957898284807733706471071156403004303885921613671877728564589777437356448664051795048740797810354186614267765830150471577171501077705816956382326215361394560506492865713925331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148356496722270798078566245274838010274590595378169396345999790891028022098830745100334576351708213359983260871636375254659829184731951986351526492866118360335515050483890199297692177774259796016384434072007201107118313652277051511036860717114346561723284528627304486341715190926646427187217812216000751828159194927402963779537881388775518856941488456820166165621039135441831520563352415254477766378327159619143680679745011556302215649183807946597419782634465845342271194918395665613669447585524851141024066934903436601475744779326833940319596970195709999041047387108230157883907719204728001731850587551087043260352289191323633402713845910773871311486292429327840391882112729381900393525243997660299085261048536914187008946664821321979240509226221569947548673134219413873704888120303044909520833380807959705137935523452119027813945911570600138249859898430244639888369509331313315466073201124326085383622145524484565632684138953108329652639669636264819208554214876020126208722644000911232035512367188224037459502711378433929019632729540199360934396294240786188096032545102288878363452720824419472776671981014744733685044507221534586441326024852306126213299195075272576381880966867847746748121975248320010912919211024470325284023006266985603881364148587671288219747175876712943229798536991161109102709280025119453412870226653851540196877303405763564238808761046812175171797758067170801072757458577451602566432125593580728389050138225448411904978737161699413819641889514300192157654612490986045485238574625764688034724776314209762583060882053006029182621818137145504836486744439201181139755571696945012392438820497399196497894537251563257742669308802086636245392473256896795545976114679874205305058485135533311691915336764161190851354188437920741976815470539126356357560952173239104322718453583903401550148571746121786454053133680841748353716479027561964401341052736850436899681462967539002939949328259154440192687457612199239087246173848921695658417858516608678451158807865985850558723964681143856112040166456872942313464593847231383175816045659631799884910909074530255994437502588478787011394114049866335430865009051515092403599810389529198039980564826099142388274569724423882691075145105857973564210956472290920864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24886514526661011774317168800037244656589856046626488944194742835195336055364757574488140998173466986354561006819022224134172634016280406604370293491328809383229704409460783504955606763401681511214824695312775118594557199774330559563661813703078085142285141063335938436006131867413368320756068580671247372573090584929986491972969180002245347732866709421533442940521133854834695646071639686413658145217771309805405979992540457023217792537487683905339315254206098640800289612547545362567495844463891008191541269593780192580377073931083434438120512181114351672789186586648613042496728144805596960367687612244719801808817180436503372714963644415286946176413546022402570602763162647637495181641222846948062315471814081414389713015463194882545506107134517892692927781732706065382421775675837785915372644385571710183864226314425345201480377901911630139832782592355213591216908881018168049824460788016107816556585634405260539077031788022098075465028217692777338810933541349721036114450534830287924937807696913886184520023249979646004139616269261431780834040971543346940638457084618796137972514307361087818997626566107231412607184690396810183212247609758191728348871705150357255528599847673113256081125622065659015084235219403264386623188289390418006776668617722422796568353172368281493009417995806818999493060841761993975278388322686492330990597959298817488486569285825264947919232214836372476678306412502459372099224063894362813434789832900579395890502957821173026419710143784466791777339296552537884816926716232618989331239455475286924838081136039222669896171946455892921906522218967408881859067692559518100724069421679768221886959864413957788960662568022043789046582727421869548182199018847557395493248841215960984200583633825348143778166819691493121855984118906160471970325099505781405545398259560262090767569923750331490936341255933430246989229932931718542310176498452950181466247102805675855178517314647698543762926805408192800907733190720945169908189002902506725851563996428535110184903018728982579978850797831356648912598751419753641966331369286690100512169766008971600925150409823934581768384639570654303972689830301259704131787369381541299181157343982943898459877455321034061269644292915795608207234921469861926329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8321934125014526011054969409521248865583669943735418701010761842150516375808039290392894714776673048833082200984170603238023671995291152637554106677152078714325712083394972123033112084988852282672861018952402404663279895167005097541727899904927474107196795958448409774418709254388638098119896201870989173011513609395391842235548544775146813415547683304770493284388417465527327651648314150257441154975279776397583340026703053130268538733976221177186155029939428424160946667789142756888525034763714743839139054687793851903226264365313594294829748497825349954429376265283272869535875001903380290263943084122179224460536214305029822962233542580371807814131994802928258285363630816738678046558470043287397631964665953717747109270800694424972542292621085675176809507060720710684346613770802806877936702169574275975897150219877395557707783682414082543514921107881827420902282232761478660286146130647876768235077511062817186301362572001026521973153221620933350295837659355685483735571534003897944503124728400733592476192618240745363426534012244094437692788489592843728084013065592660193885076474822661962021730229803159434485640968535967461575977378059526165790928399979120638840058812259469208730684426407553971336471140180104807865639555049286325879171632990974508181527053561743992524419251103268567632388896159600798994800729124799748997265806739728128998924732995136608046846584503026672013909683089248763857327628929091397091818650838026135673341776788275401407580088667227881405379782395274876592250729439410404275379663147368048579964398634476104404772851940131818412491944921001257695943287213155410724733017376479494453109570663635567708149879861495753925249756453019297944459377578981057558035392990654919493353283472466021702429716350304687607189453303116301871281452575164383772940887436013984054116772791935573978181336570429642088886404756230944702682741580546381042299296734121168231915103029517879204230325900726447768796994239858070396900061211505799867884907173823836892404082048002742523831793954121522313168109354287902535591694322040608123050448670766004958521130172783514466367914845854134724546848241681774677620735971974048413530827333987541616481212969208183711060043715251116509665054151322076530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28365460608517290619291432286462924508588256674579000385331707307219292518006629129884919759084430142696657018452010383914848607219159817669282685097299130780658903443819027809639761114023747906511016734531384606619737777756734735879195391174378312204278316825545144457672913167667398689923770730499668116893427940325307587183583822797282620481862644506932492575240670221974622634038000882597365042747877808430585017779780314024494401110756055262932633495372123170076108838987081361049376915198832654180988070367375028454429646994042277098911082797345268899983917520364740068656298587443334933926932948276672530772007054760852553764340231188081806832716828758584730598090726639214202063797359271654885401506512086179327215105178901562867963956559564574995000519446939786264318920954916237909261747794493026053916747284111246433194838149372951816728997032888239275340295725076419032541570950697131484927137029250982528115434290258293508247855086177539939544649684512756082246256814207736697144102058552763438232029978685414127581828346733206351947549952824853502072092538189281687760461824925110790423755816698296448644910197888305338893242009949117361608420468525378164756540790963828152389117600447736755714453348429554405975961130928285059590976966572952529795302428877968184017104080266083931960415560505833338460792575313001972320690248323934635209265649692254750415919794172547044418165063764191571630952603665147995383742276636154913830482291127086941896513546659619500402357785926912162761019149703829125846159583877359771321539536051159895505261263556783914803003840153406042322716018854566420690454379607845115287873897316489688891243742144420965390479670579573990430852710504752573280211703655580829055884666010321525892892924521615650942412464245338653508460250620406262421822295685354508877623088150176483688408976210022159374763481503254620457624378189499141724318542875607275642907277774576395348249676450873438728373680177214561242049333121927033497492772071080738763237337517535409873096149848162557006188393377800804180506314505631000266633273594773644387040884084085507113623385991829393909832156006934487603067564449444317171108424380650840310738808396657098583684294017921495647304561480898341833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13537119111586209903063799171743566554528651608380550120712187106952185343067628911691601019093308255680665724387500968431345825372759359817921016593067825006451168972745624408460294382442115369469288175181607793226400566342489466782769796597115911419590835322311107070401930613894479450998568203736327740980015105930608017793999164557019191466030523368247694165402188623389059030905975634207793110455969796676797063251161712019892577090367879502610586203664416412827959901014334001545695718856122702581650664429057162836597503805771101139947259813081982622048357925081857118502095452201809177158990598018223407608227199847323374378108235818922530185732734997133790590380786147031546839108469518566958924647982230510090015427548946829069042418347414692316204488475059588115253029584250909057654242681573127502907635067591271812285337563085201540507477414717722884230987789661136070061580442046115344555021090260978073025376086290491941506411069951102797099749454865141809475463823255726839283508188038480621030373808204833073553133214962106803390114312629336924572503997071608425602264195264437587204655586222809028264940751280791389232263985626572527238486228245423197665107441611677494148123531526246456243147625314302414707356927183289956470234112638775626873792653450148551093812068561254621676012273573949134074801728446634602157674207665814679799941804278524501081852150600953594329062875347213120208437142030272478601550129147588506119933164973319926704769609627022548754162103256425317353480230074118475301579281704067935405983706797906756413742046722251620510092472504327374524637005331952977357388141707512554109674027214545301703253726460686235891150046425820227972532894728095063963360653559759855143798010278506554876130527295170513771909293520431304168797325249971626979339631513963047586228141231829967358333516238778031272318443764879346821208846967354399805604746764668251649934963362739214030245349020034081088241618961515684641504126517847402724503786989102472066566756230983900153308576363370100258537412277494192740863547057292930870283355895535338674759872433942492016258985170305018991294914247526622180083145269254716250803899322608795064701425664700070935538434212900134210274646020644563997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3720482041097191088254138531375089851838883286248808084277135596306377154055232549972967767695558228508851994339360061284534527448946235802749281762755548418972987033883882201194218449460118297734116763951990454699213040000494675038546351969565906762777474543833666183899581664951412559013489602706702210488744572274119761362119598605255248277310875463735065608485405464642490119846062553729091312006302162795730028193676451117977004268468567116322933746561835028347157084146248753051759254217745523546711795421347847788403131304111802318142435133294768722883136553625581725845242070067663865830283369070599266325071942637495866516467074782084809322173162648618650770367134946580334900803522016907559747769739792848115553065874560372036631369015107123254062248094036344448599181458487268317926463392227563638900141184843116180218041346152980812620463435534332133768808286289182524954593994492126687590509636038948369246834113256198010886430283002487930513503923573186811293238216568149854830666566585487173013545600663347443400833758915057701802262286208813800540482147718787739867742488917572651640891476056436470708922641908496018241418256443325442836129965983489852571026476967063438441429706273359746014153934445551600312189445302030657342043114059375625557121318287119296280085996740375553711498878917227385212977042725699716267350933954443224712707095747000839166847602855837310623577288374326942846479432839926842660884183626913152706987077258881630743404257320282232281722088982168845170126003744550110493583483596902421705544025543410979413143219579637335845175073854611218514658609493193975451152236523116055095119640895284499838267316928175810750915319762769554410074972000538576765184530277281420466143693983865005196542965200840835693890405826915744359443125453453412333385128591404377597780410071649951923929177651870375962381876927695497393514105748003988823595097832768287817840239128954813381029624639474996451141512945517417320538434938749509654067239939376928067247799269799180072410868375187589397577964842308297692457543807189683956116610521106491397867428815100046455559242680151865387583288733494791569307331654522532340398704611077867349947802646986613467703556364701740855659667660226527542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13552048648759329153695137325165520796768740378462224845556696084214158583651169107357483949264997449939154591095528675085146306652358009137455553256101823831724966164768564633656130415175196619925852418822598835880357490033529216958511324281395845037845481656386127927561801425221089657144449046994740307931984924009802570540608012445142140413671724285202692741837886850394880977446391734720558332652718532357637811253256940706676648040991015761443561530546226490709614845780834829526153440350963217470881428685582661991636629511332818930836294877932525862285000354159987891267048376703113300498309497335184901433827282566100704075130049099721342306193445249354632548529363881491971226441437876773678665708691068350193782659956226805901660812621692288662592359627766562011811221927065079313218955411866382934919509555361056690685119228799750274657550633833965723508990732011547930898338491073923434476329012166290982443061322194247505261908915267602009880427587800612061064148626842700964425081834711377180896845011282541884220089948764381061381031214530203070586291966027267543229491442535704678937383885115983266566550323526263645063907608998531079585351915796846422430488306702447615982747961742467133591839949229613373291499265553519532431399048840007131965643664253656526913053093268268589750265558112188593840177035929947035907581462999652194588332691897860874561009962859141233052440249689377395314085548653900290833475787636255865341177083457544587802226920335977671086885543032911088990116410657250269075521879527444593005561988558283207496875699017806344389079882446151437999028709447696266586545789674176171783818643816786326917270729744582194384312785510012634117584887594505770503993945573340824611072436016495030124374904423909009347636122619277795827473614192316817528877739308558378635957349141903984328867234204346709891490092099263609315497854613441879508461857600081472222356039780961422099214469303994447538033109450112248201558839033410501594887099254677070802021576644360709108909275356214725574319757582970860012612458205988893783925367873917830219650991445208813482975950353263291422636925550843264207534648344414059848301896339890732534584902086593807529995928008891236148513078423432559894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29242921036798607842369892967024323153931228422455635083666730663379363021745806859245821378626699855699293407705213569179481118858154844179812378589155718230140161513357147512204960745859255263092826482289252786348463899615691414571467074603712318593452718915335381522976848663011518833730497955473352808715024645321118625040781174535629919869199578730633252741499432193976688614267320721755959805155042769308670355134420855896191061528874947164305033868483634939177243558042321678948293086104444818070068334429594937202810751310899795462908974007805567909687729810021086235434282051461372752288692739043203929700801389891091438233261715600994230396741136156707758062748607406636326215692563224379184850619437637604657801387648153720632940122402792597411330430898715095244046419837044442227558094235862293197221884092245785227753603313579566720610982176080314317591768124415718124197999657721625398452559897156392789759035497356044272915118708712538874674002899078334351121172238235215257176936828646646216661508436914693808378109431773564127594433648248265435613599131653628913730043403150869308249094217816301794047928978371583473214191167311118110022705754420381019061259190173080004023127118360052006340125545446599861648966491921474455627806150097714141806095581808105965728946121324783079708534815391671248520276205335578481038974233953169559572297266591106283493547386672729394625446390902964802421115142459964458731619461690250540299175465194569224423893264946919440373180553665055981651215252407536199986425848296323181114431516521429605443098703234818769858120181194510296284591731452051754640445574701507605742251007015462911451629816362891412540429870800897928607199335074708968322324213860430686828674805178753257059864260465177995774961732996889037301422915577478527169917426599989322089725647814252204013295527552398254138984758492226105533191469243140514030153422089975674685708348076479722413258837944960447051765011077340991001070638227662453729011489137322376697267452700888466572802101908798793376916261913392954108560139985240275622378786110076219743409778595325226328119870736757098959754358690506760704558347445743045285525810070007712894062068868744999138326158363656117009310173724829739602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16159952566127444776588606251836512696210389888755352190066563866036671356444784897270116236113629339481548657544042884448417514671215672605725762383350461309273613797732816136612608388599623497672561971150985440777159347889775717981327706312021487714599886160846242970249804120525566397845366325191655534672949345695805315685274155620487005118648173258125106038399985116292805287158446191800452828596751291360540679971492613039852272426370101257623081848694494327134665901505230058472560883141603651116132143609936823589956843609013632733149906023548897958360623625491384131347628737706543120076350208993203739709632397262715528304007631914170697254881254380700552885318977416457305687998638704452863755627385172386841508362800151462165974848371731036160379442027107401705952535349392370594260698423220409107984609885810759367961517202658369159129012644179971481616864399904011620132128381692396618600959289273210477342731473806094165871736006389792030713365095825999208317478549709098997625282591638090967749614198002936601574459221360808841420405523545203406375971929849708944160065248591991998346711015632786421859843363994452568233866785106933179946974350239802211251744708227916295471153653929244174514475896649992926473530702467920462251649759821159241824304112485039010295880779693702578377175482427531833494885410927697900787748849235470673410831853825428189938880989807867568334921428495591702483524464452592799150373994856304992122186495686240335951537666751433144675594541072516178880481060752280331982112432735215987126014144924104650615665987433975213125706544744855478319850319455979043233944222676577047306599881691373196838364514403893325309723370978915376394064953343023584638736031387586917987426235164195600855966008053203995924742608371451024760357159099635360542344517221334350255698656882078794810864865094562859604586315143050095833591206172972867398353904314038593292794255473039468178309707612342333064068697317506199896816099135297701884418107631827379937490664939311663869464289756167964758871094080105620453450036589701877391357061148375456309040901949301597935242658402588591978484369621828168116525789564269760846185733574757994469695352605386422225491949970894866355708170468637281692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23044006986167507034394818227075680740451474839057111456739829341687616761269157974776562796653389604346630694041891606568046051165339262358627245220981258783974403609185129989389083052770242482337357018950677658776092917973571703019359623844286622674495579736484537506932372837994376031182717302874773725347597855376529093943056276676522231900666413502058815855580628023816575711072001301270355124117469838063566058365123824314423943405610170672831131168588103433624090982168799032148697666197288500261371763718294940972192407072449678345248882597763361300988641580020975788842901766401149412515333862171841519178571145950151573769505846850242837638879227168352228327170904167149968481256573608947542919328050129461659836613941786652771730125023318902959952421680751241912974441480526514293414817034062647225208179442288104412056836747398199797388710704960969959735845907791551100109602331424104605737404035148729421178028858302175397357050503312471748531571429903388313844441429066096707336261762188517500434134156091186528758450972880364162029844767131167048902689081869787110675606704027260435813396298484931350835972079176402509293101634569522653117486389514517231390871518568876268166159049902073178942895900159758511239048571113631562516040753287782744987638274612031422516439452069476104386244538810624449853524749755332067708905627434132777028831198756956195392311347377111955222384049182585337216064338990247407125854993216859022527148323878300612542167930375963655981585522009140465281622737117344014957898371531861552032756691457880467576183316755291154716057791682943183825363849432018496453117565378892546253155940539518959167935626996202217923566815845222809095818837520980156260516912938327695400501990048688681676986958711701311446534423343617282064677046302597509443519236027738520297945764232463553421684095893545037982106190907829244205703429216016027971059021481798079061878071493731307437675102105964152055058842696350428453008425982747953963116173635344411241608592342287314494556295136632106502803085870422798967397592818170800141728533822735798987237882421611196329845481948159948816704214547391254874824807369558103123269818487184531572819370361745741204143839954229578954337258556726027886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11331560497944480516052621484054688087191381809770057983404446520941420649642370421307449925364611923650778301443668596590553655391270177793269090456327013155225953314518113216654400034593405337755580834436408827461283720959976813118476401240199789587415479560038619394965680105964694508662309452036858305560730745260401051151491078015659586880067828617956948102620765849475459367629939624473159419690463973674449673187459244976775581887665429769405597484495488764836201608696419634071668607707398816218606591063211578510754294569717079375359696417146151272254170663220656918036235424178243549074541850799014049316572812914841986876246752500880663457017678183610693069331716811789856305764551989753009655959715026641391038197456642304183867549788864553072171959336557480003396834155890178698180404497021261599510240192898196586901445662278088784500998531136527406255226181582736106367595434888108270962585470645397471062425819529515065041042651662002211081516189536190102597094584693556514117273676396629311210975866274858352710850383990078482335948392217683335962454303702922369966074174597866460445911318244584839365460255418315212011631009979546375347815803473125067355765852913610687239609213243068819332233893166711736577440439011144891354419474703405551305648399396401419179697777103564100225896754391720276045494103345052961236346652829220028173635436053083922633681947159639343626936044203525848003155385937419898887336073045709639271468879404906847155051207867877948391215965457675188039581874238382152359398766032919443129590739440115381232834650232199184475057381392080679299179518006332140174678418176074526688205983987812009085840031957025525103987297812913828230639720941986622155666700639601884627529651346275767823058109781019980868222397272242232060304136288789509814555225044119476248846382291662231631718230693365696869289318612628737341886497875007180281516003212486213677009413767683187721880911506588104940340045191131927663437660999990368872148589060227903021265681278892776883375444387623851191765257284746452746098123681371307271477803898799220334750119831353228400934378075508880371938159769878113232226637404637709200013360122263233955335960448029961653468522327023782590897525413013344535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31828352868043003108549068824125136276346733017867463947908192542864171999233968577463871853943155134565077535683738175122774306516377227202967187917191749981500589296431665970272010713844679338840302068973873534885758482692585264810841764429469038416249335623934389320958293364761310453904464030232573885098979488062808548278734803671869036329335616482932816468989869978031115448587286191510218723665975545031472701782517443562212364781122033181466313850402052200379884735389313371244510851882697443297468790946935124224393469264231709013030240559429371436182603994666578153372062506383775938070263389017790437381487680569377084870166313294291158385973865241168584150427555324996223132840858592718237512744623791711690059034701198250504051947015679267325274916437943095222177972588636080757461939715763957403081299453838280421768643668837411290395437610533874526754508268267887883044818105995049662473598593826472090231888761358445417144756554346117382570818961740461522600698979837526848943141122878226042403980494117826623483503202120924237753541814827900564666281415454491554737909088788632720469968293888523962824653070725432979187801772259439405332733840922597502692594450222656800392523455164875241276480588360768190326191606339466194734623806691485121413094220552113556432811699923864842608939331578634898763686569917363904800455034761276079274718628323238079532514316779909763878113125391605913796290024979619231096111247758739290829746817445643016099554005333026170208441080504436886754719595433453228177168701556875682086801836735926822957597763978214417095929655699363062584247840683061590536041613773512789990136656878823560772724831912937222978814716499663685238792771782928606855981994974928255093270335459819004557388988813496446877218611457820570636470543866834310213138153537643140653263977456588161491098209781023754050372933049550567899017538781092313640298010193982755349367924079736228141688610478678593510272732026301720697339738910172798576815375764543131115680084584838719859038348228840328733515444368344671335254398056427451945973997790274021509956009214123721541396487242534803160446735527243399677510009167009418165498940089705760371028847005520735667752283600406956604159965469032755225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34734079293954062381229606901401293640788815803098178630554718204494381173224248195850187117524062687296093856585799371030809300131673192550163084838492856150569865711353355327083669561560836492945144208219325697409934575633713518305946773957899845223164631060916886877261997815724577686543784360798216292946254283742125045594270627874887288553319111575793439963195478907319785739496152045441426883853222377088399670624996466156815387574186603965009547208355682030630222206755806719914428567081571781126570644072552320003450564276199974300114037478201632622989065852209367883928934374272102227900501434391705235938078692083755925317916439683855459612698100976167962602060894535295304234821855750432252758575212959155755109936103856260948211172058281503948259153416246866941099299942330955954379472826071299679708018623666427394124284509052758255470106865109292169971269291761719005414641975089901359854250373979968806417097807209481167904019933735622578463789313404766183219846883056916243307343192357185916408259748376393835299395859131331070685752718884943357637683524610775859172763395531149789050629556891399784429308751492483534592587349362132051091519642973953296766254301296928812613993743039969802433145788036333810374965355968393561853904810829537333924324685103762576704525060187541477019500794930384461143884752335250883763029970534428864210953443640021976012055589201782485782312642144464738026689149275225123658996492556416337049637336461684785945875841049981763071648352384907576546482552366552130507998171070413586378637900267126015343804126562288219568436668183683959439396814142628011937027904393405603530511414249749083136993566658498865011977994180102455175624870229906593405765626111218188266967258270833826671813576213512403163784386383090428242655366318764749547192638168115887810112267645960661742418334260593410604495370366985459471091500728796007043897676128898170145001397048867410758300814205064696054236169457884159578549772173386703878995212916575378337146468557806626392318809673361059816843609484091241348233321509805432455590640064144179746980025771098010114449736867938862862072469783231109828654647523042948280742809156053422339683759278632427302516425589800032784222686836643148400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6799001657008730307377556496131929122335580043905712865751454978138601210742059900979593351426243574017537407965057751843146766038220438266248396612313829442946055898078491284998366147151184816679717673192590679881876023670679756850955279307143542571908816456851986230408661959517621389403614262431712417216352512606869556102029229474915189214586805592149311274542495528375363245490710978083245110797826526328060753216204728670645452109674766380810294299022412486423427594244532347664731794196240807830878069708695378065194753528388488270992748628148369154210978842651021766129336466774180313157692218661256516548176098344239655810754928043338282079768095994353640816346441978569031212505847025248259861040802528615141487016382724232388340782386401660829236273165887478119815370341075180049909622455974749443113025912412440243911368694872981870246813119091695163018773313530041046546871595108079378025493956374966240461165517937855741933421036800259333325697176440998810154279946526106598188903777349274352361657845070697006954104842447775876718583051588326284646202934792258420742295006425057792781693690645301666429025913272603550752196978247809354891340488145445346320635108001646286978321746967767660321364012971749008634667449490286889505612499933096477469213157240498621166870383900974766697423842887746811603719474330316351497664925809507866829403094963470099676646337052680373844879265881736951301597020447377949542633823605400310188288794791009244353062347877777649001787453385071643394444014689790336699367987705874211460616908269665038925543966878267561947717846142905640660338449837545527806870781888029908042923193092792503206170534838820223242725219593545383424527884421791493708931984776410390400789088841930303296755691262006936889645064878814257459720712253072961433803284819946511305505842661532238611111719083025113741880853636680648691971373357768045578411070397744702726256251084472217960524215381368561333241461878066060075290300320692452883810805459968355236663551976139564878518783375503411430823071697761183174064946117365086170926149762958094057549384319745121657808944305067449904757296724270145411892048948949487833722045777532950960518364288157009297964499242896440926222362389832388164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21689549174696283828144848171306156967277575765060075239500576715354358942913633519326968436632945087241954435147799909522382626542387132829332864300760816194820284322959366790479955611851899387612471829484662354369790516094506039012322568031252995182788671022022145742929748281689848032069868652437403369826268302123853253698736150255049287090467580273596870548164499276728514001152791147851931213051646013088023997142660089814721653936787139413360125580159894058171199381769523347453886822287566991878967212356284591246935125691050264365902265691733314692274484086261504884340246326894108363424678095696613197781154112816327487305744574502602538603169693522290227153637543327669893387542239020431498914630889565059632434291248513927147468019575698419280685271800322608154636900551684349488943804407416360296369128232369407170444812698991126310081940925370476440805904623801427910056211237999670693943467050918696608103316238875652293678395497517401807903051449616715880053987186320344453978254086250884668530154540452767405101109097918220501957124744266535789176950939531551473699131556177594156520499223017823098710416202652772754748298249778004624776833417073612496052555088589323233543261843891745899709930056167121215137900383742915324690813828701611195933464151447669906719968680563002987909952185080385191191206405119071573521196139146741721054273078428362658194400033749674162255878123002802221044435141503482143205989865986232802282539177328068383077788938875866722472135038083203940722945305827979275594580396349049370111597813345018286344619807978285912505493791244571193809093107720242217046085380617219883912232703514242396882774931131926917571222855149218388840780745232047459213096325939674254125970258020962620571731858928987660663206477423799658098243076908748315074231732351449371920519862018246620433095554579962771170571991684100818454076202960748492772511785313178285444601597194783512744500917314227385160903495828425637026469473322311249919259378821582530771597326512457906506232231900058685617238053107352448290672129926877949548925270802381949179061209872520543187526233351378828901468307815023660206194536562451876994012859875986526595837546090407251960448481284514744140743647870653449397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25102102945381166133597205813183760275985024157477230386693524717412482050967937633218308947928312203971067209658537275333915525369678232416083638941932175364633073884436304303042259303823897526939459061554134547926240484283921057481523582059859041402230911288109235890262891316618982829640567199641913619028501440334938895248247840660674927573837963108207956264339250562636662771839026607546296211903891608818336792186217709048813932398065214672502837033085342404317078574255033489429158899145776621064845198325261230918886278317462961304494577601479594398541116550731301254464248746272412797247025679767034616864512264673207757028483577376726169132663246536156804991595110731674371252568335828507112533530095974682008942296228894857636626814063172759674409114423641943536883216680294822618686017270808570795703612252209229291914183772157010913818908104772590564150930546514439229559600883590665849434322405120612753073319362184886296952763705379172384021930134940420837350928233869840642124997395332439486125033894821695771073850389293192194289152770608994139046871698936426873550136399145097583187773817766865316910613413739368990395833564267579281668422970371586258011847930262100364827633184698769581395927378266241065476550811539005520863063666588343173124397603406632897732880596693243158623118316779977467053362195582931019097924043482126518165472675934441374163452061463525187647244952907012643978923035613876105522398167916865451870790784437867818524120115855280616768881424272126188046462281657686184172210620579949776381878147075457105513366466956065572792122778258951729447420955978309176088517976719906500819002378457609072833196619310175650449782835337541825130789350700389360503269551944757653102175570163904656773162709332258991416620495141837200254493760551869925463260821140493149735805088184846698794431443468776790916903285826079897847521307732191525200716048770918834063469049706617749531357940234971344340458805074412669443529186481776784009280053801413616219875770641552112793406720754540456391389963905232426841352172075587541462987006749973480822292239858512623805008175148887191999832861572733914430905248516765680209045726639233521819139258975063703278686145605251895968663404307083076466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32061236457786523761145028873583428172591215772903522948010309376104259541305058172096825743837667423236737763697565433417955297642462746687579162699116752694211995785570948442531680232991220268273470025832028441479227024846416836485500012276578568177481400631307301290655914548019139863491381678455004953046515776521881705754217693858450551042046415817558854152875932372138262610582235541100459316164880243706209144406981868715398656728132362356907335866334333467189610118947031431416169148970780370016772454035331447739417107387077607237695007220325257537050149299583824582375273742671010616463554244152777405584784163288816134641708606182629920907860584879755473024632637685565968609287213612226245805892918529522742368161496754234312327672163756817369120692582131798509189067307667229029501057799859735460242190115968509054462643301032149845880753458029246840632670798548785526182677868658565208773034413341767076600220049592768090507676630978497405085762696532706019042416148312317510518543583663128434064474416963535789236671793099981233128559660392550427936183430298340515688032391589675714353063150051349977924016415260682276717464413097866326945398956362322947339266429553903508322037180245476008258281234072338164541578615103287751237998725125562998149503777200450776360678358761766514556685746642774057204244029504335290807655431113945547230623315350309555017599889278930378298168940410726838472833394009469453744808737802944455741816664077905710939079294780059819370009474081782502865590091691178267762290965746898031615596329582501516424717059992462689715781299772571550028826491512008812101559572519905642861543771100513814880101058405572843814763985135259571849376941126027442046198455380289030642006553537725747092239964300822482372199648455911081609675472894203339645460893519555486443750386284402596244829101637278061412245940608151794105670013800755338032780806055253352395567674397012275681207728574972986423187561057826061929491537661747086336681857040220452951140432637958837351527377743764733504285264960170364421365794327451835164096436234708621665854110749859691404823422283883717603362084246371856640139572795757460558079875139133054689277885965672580246973607898324342846478735365403462767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24059871366341834661449892623036772806697844527481226345941406783113142629814868258808507394526945057854325936957251736906242917607466280419456679279204494112329420743417548448804000039586757565659623088816191346818751241926053069742116479123501409614386188927395886733811612019681790328592347636879666574023582428892153344169405632641491198297676469786039096088568855846192163488776747491660773682471938433646643615651228578465884320520282580046708331512450351907929902351968102192685794822611895499611821364545736341936677019788582948649966606662592406543116221159300579088890909456678926352971903792674861122880270241430597035902585931704335776691363441378569417211857400566850437030894617118975570963368735911158461313871459536972939628618897319225750415815404857045800307743751019829747724812528728608135023800929387211872442698095230908514367568488117609953495159963351721686119021440570164345303497875605874294367678458731020859185936739701193867233670777684721914517221881457326604976284707466432589382120299865872461246730276473754662415315655257493280292637531947840823519254861691806222622084093506210365140694708394326583585080012006006652269804246915875800431532617010497458223489507900724548596335352472207672602380696248528421384126662956760306835728258502893712351963800689448192709588286285473880704919919505051517781916356029914116510479239079473990460086780462525418753996769779462096124316582554242388759883612661635090759250068891401178851316577306509767976434686742791416954379874204392419511913240029430442640818299897703297428109669949224430765244185455398101517773031063043201145505325587288750441594979394316376625043392091384674639288083107937260586221631020176330813334181923758925628850987313246714603166778388072498337598135353219100199194460144991768913402846060743587637680775133390471894992089725942264101888588400515099893430750239001761135100782610270852086401117382311614303905415485143442350524606864906529062484504745926411376772853793700351245267192076800795105745306172771899339445130487559929810113387891876470140035322483283663642989881335549288841227090577587424000168635768581498503931746849809130494048168359908839838601422483808316585964307101102441656990021327134439098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5137736750951427094102071246992401879815322283877053428226704152664000665905672859749234862447889174785623587674429993255995828318061558571829217890540415005492232292098663390106181566328465586105468460647741859205911131965441562751948885593665990567588478996950024870730169753892246703779654639471412061407807091867777923752819784605754425512181422276335745335748859680334012481177089108391787534118896897025648577983346558820573824945888406457732519001536824623506896149209133405407430237174004574618822744528133930282490884279153766194452373614019327190968611459306105764326860150760966576714483458364656857095976736952439154205551291660701057562609654571385841399656904614427764506763611448648843170742607584471199717012149848195425577710014659436457262686268708411174047829222771226013529752079986323852790974444892421588959444495037926465519374197414406667830151178387482648607659521839118232584017174652310469825395484042481269141768533846091463460516887988144386316877274431486583687271559286540396301985127479925442779944139916801979334797423051586271975534362424003521112502303486153015178617011152721155561877949072984291085755421409668927212372290039059599326770982243732347257085620951247636282887922281725474426039463636685385481912305190098872909948528082475353625772101970672829635292795136257024663991401532017509636589036152021957066256600739302957550814281527742093536940820658215830904503325502863261929352357734638950005000607200363571971216531714089929840058133136497522813739021863119686218530842016010413325797129978436812472682540603848599969584506519870807375146797828291115425655460393341838092092472280890947444257603054884531002714855560713994902788043448933831735878577156316461982741694003597023769745449203222382959221086011532568769902918077159918301385953486315896923318633169876408393703887049015006870216494158118333381548381637223744118481790370908651630346741926864538071416185545816331901706308848992239260651963183354824303022361785586272245024800418470229067705834344750612807444390747458076487344270665098482314797826375469775244731680693177058765952552989621822369975145364337576430178136037454233140274210003225664548871019989546497057153399127247499012759061465111136933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21525902000175184429167614788569843128905241530802949979810377559186813594640371424655168525090054394424895685805039892285792785374276578400527584533898742089519497626258952759478773310038505033894434165709792740959432143506826077306787458963601962985165858633450361427467577209111167329035842558961675659674394708537867428818668769009206959601462408835777789869851530840817364773910629068415564226371158787996914649213965358320340090004762515484315149390250894919956090533298449244828960289923104529341245022841174058274133277365942546206737600792237965558306866804390736307853876962045917612662812251464291550862516832859099290011093795723438643196520589913169635654073533819828009187594529608814549527508811572861945876018401036511062975053972372337761241459867230307630123262776839585777213806495622268705120900962812912731107318389041323653516123196599482425484860625620330240758012125417148780825600411959179924865442110362272425121371982027885338732083735039420939910628195504387676348535604740264471957038882531956084728357819900371971213768962180938329375495293550971522826812162059324196451154162778887240323348579668982760463214542001962399359110401817847138440129885100196225068294368611239268961700684501933857832852029321613095405435967792296149396499940577651694324015175283423125126600624496791690227984664523311315933661972390347051484599946323820282030882162130043405348913920505276977692331268866401483485278680692565400767659521100320364735656267651652757081209714399774731341618024833286925137245096149450938388873267224336654397095588147790032282438744176366758305629425084436729047832795996822999168734405222647627824561724316431494101748400743477423952840746063727566133603485109426610206057188615927628482846981226230747941747990564139741724460229131569231233705620459017389747357953427397132316453666423578004810928668248566663463241214659590017817505959723510611597869512436098148726378752947725852083643496833176095082618246539321690263532629272653614207057748084704426745220794035289291119602200741657758127685781612966141346982933745429568230996895483944518193165582373830443232209889974398529368569539984840162339692732120816178950985188141474867628111453851163463863269317774839473031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21463680626115810493435561882812509543611218527071258721606624119966081874524681367019621292496813879348302602043078183061624448975154160302153523452611269100298843551482489564788859243339009504643792428551755692707010544643819397440008678269816776985775221240951698083614202309061082152233783032603566693269532232665635598892796349279594500171401503511310829193860661505849559833308046484106744748697427220896727526292422948042933676411420600306240210772692318195830699672877478762830593111878373715222149796399265349873845461361625652325483353909121567036527624919428712230219998801483334016833317739159988225271334598700755408438460038664939627726771504499364420032273041947405444983411433676195322899758979065045620632382060734969635843217939991592045352966894829594031513823181718320188575636181681938000719537932979277910991545158422346740575803541697616354598273955429834204045968426841993091902756025009050268464748644269759275572652111965935861231500781256149185865859975210526223656030323772803350072599055837456369072003158828812620684237534572252563828456385361677363671582383337173183589428710699203603003661062004598972241282865944350409900043258964087103000770141121593644721556375946406702139560259016598874503448862896303158924679608809971615469214721989575061893593085907213357403987692201814119270985445045988254358062986298564655529330139177561910005086904541301794519226346514608374754213337236738781831245182467826443390076847917979892801386979970042115304090532681873863190362409299646803455790763376777595826774047225155705791160545453013914487789897519124303378849779272417988971285050763339065186216924664459997549419654685310646836846592193068579903822547034381530386924228855817719620148651484467224884311045101991706526899563009057035378344718451190635920849155583922048040068032358867953576248720574313419212140803363611518503495953209210812464141235140983336061985242754074905700175364295957118181601180683484987752411322232113101819639920707105261205735098585728304411696441495075701927941016392649803815550712363935981968893889542200309318567300924566519318741399056055574516215738170889102282868795847758839808141986048060393284704220005920010807854830826316021561459875852091135632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3561157210560223990968763428334204776478253663395726039991911675931218344165723088181879798546391480081733601568952882062508430077920986992739924214000434291329517945158463917805826014530563451120532888331065317429925877483598139172994697179587858544077950973278132056277711671141964653715787889942454988304113787367137482991422778862526264665944366818896093119715253411109137494410042413467428919412650392022292140723754596732888910213636509751227476769951226925802384840587516510692657661030790436400683940842070221036786724200373517190906121012746889618781165427194837054529176003783961591963275382562014471118512067474538321225726458014854128018857906502110535860386849135494667850865058036235834591337812709915154473711664868493043718313712417350837945998335570804106996186211494668496648829233663431159282383244333639970219566111924772324541472157935615868285150970455818985172792662053409246013774196613171976588782806447123336225246643950020098209679162026997438891400728102135935473253633275173365035931428692207545402469633496719621917447981667368639990726382644954719527739868347064419041092758582932767382282983855409634996481120608318711637208321133401302952469614349859021728508064713339838011731595738951606009690714675502108086933989104349274798183063932037578798126780572491904086049885025284778085859010891191665939222315425702175563318822681278920894798974666924272277028731671157241890244161600729234342010099627549286894564620849903911325049075025227948185200426874305012482235614523991902001787623274874729647218098039434384682063926969585347474853421639016632589561411149832294411527054184932205933929131095233055807503269610057322650648893678436282029033288623660104480338371754728088995753182022584843179480222248165739050462304395953878232475550998594233560798325923749370179711960645222846139888092563240579479222974571684745697742022043660751079006197733979753162586864388984292259359588572594761033196808693679570768534045392959535094718584738107031044144540810206935023229572013238496673638547567399511647296607736923544962614162511625888111294655227925411827144738175439528127337303257611692641120386183255237355751671618449192847061047466766566771684316230092689214432355505389617342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543561528422152129528467190028126572657421773955138847139048380897272492622488573623368742331941319952246869488666963915840901585409081193866711055456811778972814403796403410433223175168514589033771864694464097880002911039738159031515727250440899197048905750550811770380882108271022416620400779789426354997309831699185333203522448721077782040137209287651731335958432481749800623280019352468436914020200028273616114516288049395517401554498739109935052441020027665999426690430708073757201583177339971059305605954719471752394593435429273535287840496560712236740031251496990643880254043689655987672217355598916770708535926429210067477395136480720327344887283513019013940408874481165541802962202450993432537078850425067758066105944031916829147402532051129757200622481589269405105802572922911037176282342037953117299534560874278340246181362842128507734997698849186848119998263005072031555206528720855132518303696468698559396854636238997655468716300163498168057386620391292048181854285244906140358937657901375588376206744445773749973302092703894023001674098440217359920627715708736817226395732792591549544662818319808988122078909507528894628254033879437949210214809725831055198178800384756970758868752641865030177281327163086291816338725695093522618503709793724326856636117184473290400258867661574113986805864008977627064580812391739749736166327190227210898810378765702648939184038050389991438775232615870716953119423070438192170248482434070383513516876228573306001285511735144088030861428668474973715252043232667486066988060621186935700267994719408939562630052871254188990717230697992191633200411335814533637898533559498026194934182526881425655679856506556152640397880809788680739775976838855591390896327636422947577457494570267260061260866965933789988175750219214555564576572635166098531883258996709099946065914974882603621978867438606023814767084062450056050176400938077224086134085505121913397063913984951508451199968190087986526738954899134456625067828475572167901788127317470255635835451325722842411254921572232415059006736885627554825135974156702628897954807142244507734649352292911490058579142078127095222753997130813664785576226839031437231733565757318237910559484884171285563661982329475189624419465478456986430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28396769337140173696085437491422291403924823923886767851585303599136467186237882917486848782318573020242209161232241581150282588636938629583943959083084802690230823344783269327565839148029574255298850153822194755726553577104869142025625289988199919593229579081445533505289606903915768967524985650828891829901996265148178345694266187572945634022686563060708267678514756177708994114787965793215860338296390311712554418558175385398353313660868178361944119501001464918445711503824249839263202593390124467160957975588086601213019540731724275271402237944698839804316036770280832785998133985275929937192524642240066981639618436228558643669973017468302542896548373577835143533248762306061883911746137445514808985242595933551370935152203996839382396985131357605342664275880020898397550305555955164723362727949688286044159351229508345333999671936885387096509481912264689340548130514275331342890056459492199825690160199575382108290995163187401845007088683868997931418321214084781448344132049785731932132615348088852183217859587577804983490432903581418790550819691277062064183909698240985190301424583007455914080080982883838291862852589342313066133101705493053481840983965546395572738893877354776478585123051492217213216624717338858576167467028776220073848093564222920471071966247860813527962731415387596395661774017275455614588655562677375329959319403668652295536446254585595481135009204636861308950078268156179182997851999172023537034831488297717956775610051500577961242428132442244795750446427612957987955329378087053112891563737148907936670981961358559675457963142126015399754803573289249013959109779176061242016800828019300778934359009809115614576780309020287343804670833688366465077296288103635529591617870376609311176442150042550572857455379968997284135352977690264593583746413020648438391859977887675592522225984852323222838615556514967446037388241903682313052904810136628578751472081114248849944964640033710275664692251931410656389325594816801362233166949600138238662944075063781140289507766870485107105252050115517787916801257092503133522362007421773342259845497824728586807095738946367113054795156494031958435742921819453729188020651913654153050436147051191685365362863668360601959948381305977706595215694570325399300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144018929482575898376161555049342586964067170977710714585967050319491287686318022412256306215897033166749205222356794379960315232933128457893376038068893333081898651234959154639172173590948382205056954728717897786220275557216368548963822389114422112514818722756478039380503147858453004227330904817040478014600870279611093048296991617070466147997702010505115202123882889570348227405901147818458752119090041448390927533079367357657649313949797384744519186815340233352636279003608010889853279262633359388427738247620556710145384219761063592105896035116469890827009606495366856534053639263896340606589710916847711159535034521206483294721760351380811600246948840007614029265099350655470402228286894903467647607964754468443937961928940591992155534545938154180527361297093352012228478420472101154705979547765007562690368589947492004158167791858029507054782673115838181108074730226273668575790666223670457334725401220643508348009699501142656192498240121858683257704911248812885556356677874734954842034658991683956072985093827670253626515572427772852630537954935591410646057386488669691346532918618534942354633100581680451550676802165252013287197546329172307338637939552121057704431015266208573548806781430809033948951189294726151298122992909483633580857471405952153735011303348283001704457203336946896299390920767091577743442225843283178665065615764824300402716300948539523701394568919783798459905308128393320800748130526599544812169187558508897292435289861408766686660596907695614743714120213403860036461740987086193485978698272575081465550786513482205011697655612582914733042571708536596545638433478285375051727508772590963102754258386453291112638328694241689397607997843347419578429278956824018940547640297439256080890895088316804836896283630578411729994611074426914275277894017416466495250383822190950804396568285249535967734740199266640569472601774391786995715355917537191306510222271830494084889227196830907537696445419226452824452320936462655351845233949972590820265512399431910459858904404480580561086598474523279798141580992256436650724689454484870090840949661007392894908485234351561898224064072364041977935968796963649246025760954203361729394505296072048447487347691816565110179410848815551784288030529902046684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502839353959511133624882580974447113539674105359272939924210783584593545568599787526272784144623055388546399181904493241931225168004073236522920822125875075185491018192567953712722171930190751665979154748222720181650258579437358209265987817699725251461990089738368754147587512032288795488630128838796958702576796061776620896008141708203615660841487391698377099063773032217735046981481661032736374527966497701940972682710343306950783584695276800569441161009804177762380927705131150645367513789133627790221850655569468511764993395416229602533093801132739432406000633309270591309543270240024239908159343639329509623136402111012893974293174530197497839866728551595054813371967655437491880977835153534167745488194292336891848434788090106141459921187937745308150738729221922693658172369117033322685137661851492400683788765694065523461367981535798924124919401477953030503773719469820839974122071798389049421848662450369341815417427879595521086092330948262936456926278286056328474702443957438471778750677342660737395618304426053875824084300281316447368427207883786820460792121815214810921434755373856287840350066385381972773589886239053704845633738424938915090740547912265476551418684194001433138497247271244653795225903784981605281066067573169692078936665658911117835517678595123341946285369964995682389308162511991981181238525976000100871219783608818934486448838448806994784017714746033788187389890233512045889047786352589939788794318651583871157444092285440316848564274948140028437008411667686783602304060735408329218036859956483667774506655669776623187989472962449139027160865711795610229569819319778124575252714800043620290278364233743661019339431207931682755685172389011927724371011295349311549539259557613736692312690736138312865326059313317103037619708394109448808576388736290090459643159983988141319790915598407635780281103205472281448350499148486942899474581104740670610180197658469249459303878838328914432993285124014016363861248967562541001580519096752429992824935224336681153332956410260440518989592423917172246637483620872164695152957026449975686826429117065029514000616174662949585829594134521227090588186170795183136358552893063004434616929241024876709468781967461450642593877706980192886488481754335453848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21736810226694360418478277848096925245060258426280166181005727769039740369104673657708528706969823950936810075862688457587838851982322021032919974288863383578333759403888079850670288896475205944357539852973975245690307441226439322716535085906442953748245194663518087155664781274296127711920167071612309967225316229673920262743418346882771016979750387291223556211782933595817089737670921142882445121887301686050507577443214664714830029541282569650237584590043942500930170175334879875057527815617242204380904483538823287699806788451247439761409261068244197780494348953229780641530685994089223484220101887466196718027851408671011057102012616918078146174573065899936657624105449508464875898705923539322584167501968767106686180886169090889929869227990465238233728964378876393997319885788569525598064572017755559827506446738692045426302666582670353741680248570688827875577208552661114297589323337949848794360280109008676004522447113724298890815395349889529510384123330981194534587615409290082005750720502083915292873750624886201203461231143763429141076030544471107822431892118811855188965237220436694359468847541703526473183128001698477273276898347699411896281552484862543028442105611246608919502646473669971014965453508728306909960116404415285967088929801149915279789574282252963922470447095836134006151725594997838469283148155998578697229885257350113606691468083007780712256885362246241715967227550693674067150814444143049378685641721344725139509303762956603498877286849702207922879126812686567800810761472990194079042550779574717479264573739654493889258086087477570854253990386020425499718363118481930787518435414017982238493111358059290003551195619731233656520715303967123500700169412795758331309662623787671194989430099507549834610857493191446210446140299746056150575465963906321496716825949035372699128135362008847094711011934677846355230290414423162511708306787342580844240245701829208339751831334991663484942466835182144936270943854345109639422802345351838734986317919481770216935207556056747189699119358100749267515726106447381746289320476281445901492913208021398841705173643050041593890797017665889171335024675513703361631153744532699475948647822661455643854986747523727973546003217050637468661730074381865654887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8740206209469451486233287148280003429470904719020446132029358690078429649827333290994004037663437156803581899259385492545405705702876311160619117451084060682880381581896911712079618731642621696808996735861738344546471707240016502924426047073955852543380044350753297063592545450890446576976150508947024207125226644315753035472155024819340307489947206481718183988156932288857165260504768981056493459834149423079939428533014239590940566812258621741456761940600347505210602026955049992253902897724068175912847863674890270553087421383940651611583884299770507826863920854980615761783855399427018754577231354413671096625020762814958919286627407193971063131964927917579415593711277583357219072081609146796480493618229416188579568216109281737252481180680506099183762732244224350834777853548136548148320350522875189065755381329855278101518403157918926239519739866588475244876990191054461595595141375341844924082515125877634303350719565312374293048545122684579975857535570903801248470809776360688426160578882721538379978049905462917511353711448976426384857473768270377305266159185917943260255389912426630086056441351470448391912704666416713616845815188510298619356061955033677442357053481374604489947699012105991384160009031824893468699837082600402355622057974381860911458967326276449250809632288415365079545997339192390626483051935519567758989441676470440287340659998063026197410671930154809631164545621856183617815394003049326072557507801393502105925293445274809006516765017037864498492938384126909822410593313183410406931237001549008160942773032431161971900500878179714836814169992641516102242930706231507945815679750843135671182135907167631293281162428067051491526926375057562018512375804398512891761098068762657335968873664771370823387271627466680444793598140522954097489884400909486752798101476885912705491070484972706793983623466716038057084532607472049136414606085406254737099491154041431153298133766192253923162770337974315845013470743542225531721216306367551226816089962150365737395577409703620020231619724215862362639772355855474193690107818011460286894168390980415094462083408957494380127936479648321395632487108254761461348325424509049879748630996831441327470704195299071462419364682145934328094121272158434080243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130369533787103496423434949418356491004898162937159408119705256048947262652562876456810997278661738932334349126595538611097164094539557304783720371590951052161243953106823793164823856598748485974061011687305873329505055649016414464834436411724624083341768062657017579068954996670027875558626461963022844542833159001154868626560398842955190231516825553076057091722308691931881438307833582818738096037201169443784282587189779300530856162299879191970139652992975314394205721800242646212977298781140151860957651324501842289604754490665038690582734912893841806156153646557401879694877038623204183753083557435742380064237506556011615499404878591432503876420253702747374551702515957677793856878720661302725485429898217149553579857708497857027003448785357711833900146704758414767756246500864211012700588418115655594127675991414413039065872318319130664814018503195872708703162367729667274388777316923832945087297059751242135993671242517234829750605846392997288278656688982968492319816263225190122107133162914583927915441387211208237217021813329118806730019356581515415169291028133583029798392259294951475224286379998087316203907196105845004003069857900048397127985962932653838463064784200850305260413553723931634491686124076270918556121693058998803370106030483033761706563155115578358336524784513156284313885566712126519928277271424953842009458970773820905062052848470847695119000792530975444871196253215388584616243152232983179646618663578842522249852092906950658288108583511679437638047867298003305561567276802963541678899998649417954851344860247419498409875499493632364234162553263065754728416205606104951136850561449116421906113350498051574300570960449714802154039368487312738805643128857066853714294913557155035588049620374854374287061043321534078838784036075930558871559841857409745184625012740546267420961201356020982933958276820978466579799089177704477464129407453557084833350725805016097885269345400994214239206391796912552820521330461379452258408332955712031265278133873823808344940176508742736358087077414174385838452082110522906679521981979006494285706512026071537027424305028515727693043943941981578826147782898159597665344913358535515814186626823333603530324546106763196903435760008712990549776376991771171597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33668514447197900495225229163507769333660489316946541746109640508790782680936298016422640689666925860167115799622308076707408502904767404006115451991927103413033636955363393278323509192549292728677680506283198778104102882414149026867902315899359020723523319943442509563314361274069744910508855467625268816543656338728283013413036978982185214032859984743199144092920101054700615940244079283000695349079957057867396626912978340434279083224485071591414238461351860235539167360714377935822304661434909453822278864628710644128299738974843553797635803034222823846606522064362698225441641338108981265450249772123952426628890653737371010546968972039643509658645930323236553349992489238986310923597566780159791995552712136029743982841834294935400819819038968031398767175842739564534630531672363702393631629597703280410859336097902545560625179329210697926427779572862745182517091027204948050314289807181966103162926566062074049296407770851326182260399543720846058444060150050271445910323303667052064510596154489487259129328960955741170392858312579426150559700660758524846057675805553140570867148780488369495781087778475285852663795344606951415252915089791067125282450413471214000682332692588762099242048315991436593038378506933859412192283803196110284329722958740220094353968720861552536732580707636271881040877443679367094521337273144966955587635441725061941536304085561117925100910711109356508098077399177173493738812305409110509082234551637083096459716825856969121492005502655309256314041596372672091113973317200059789257863214975305291427912206916309441537244627125175685437133035177540852613131932945317207706159157844915795120727999421797284851017679024114031947444987278576545135858760541185284229497808853928724472124170675289791979804414603985922620175648613606973496709097296088935185708394411677333601409801361395057826240583984139788325123091198763199679159050544442493503870867130899730706325417974656138773458774361488711490076219452194744028192439855129739227881594403864724099938642667273189603677098591617404578939263482170714321632721307922845294553635822869058446647657783654664092880818041424190864000246472962095337745751098347730194874143939513481576101606046615280009906319946821304757103326389859860174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497267430876534716366340814638191337706672408920134667234127544839252791910047175298290945443336567085734796352063664158037107112648040160657558228767479236177423825480506154114748775167401271522038268998064390478663096305149970975466240801014161919682408448386246085649408704224053151061030355048159005082175077416918543810078779870510128400252005128021279544168543875867187914853336768740941737517909921846126474073110932578362716476956920040618776597939685100912176874090882613518932388354493492646068090289773244485907242153837100452868359556846029464453400425084746405256277608147589894595254262519492813593049762928884964670124431432921126496075286549881774333369641125936008077855946281575336838587243694441119457150175629158976543677667638703118449384414806976999364582228639353109471113023549404426841594887248226053384158736359503980164710663475882071669687833074126878821915870986949178636786263207328106592706345406786764759942753376414504491100149252092150109703798235238029207358848344013669628242955623569455380572097406553497226669929108533683205080124197361926159247882425543823207538541074932563399213775986769503705696507425433861796946126761973583722948894104660128861441245969902490505392115900276875430394598234879799742136167827874735332099973141818442317557589573258250296087775004549149200814519100091967705127470516593572911885910373575318568801505448136094336281682572237428751199135056089920865437199233190725870383634573893124740795748227562078470905072916434082864187210174558065363733548244745933337043383697485272548445863342739362705661998192964565663995832568225170058607618060650523053837931266386602988366414293276403114680307026269744285141956140453509385512101711417799002752729104160591978365342240291927876961940294724283118628531569149437180096659169338356152617919596419672767418638372953445667602717934841197499924116227834123520705286725036030198145138041730197904845567923664470396650697041627241313049056671783641312597078986388886338656967865245150196460023360216286083953174715459076846734250944935568214633204494392565310679107454604407224820598979455730766255443459822086010441572805269203953136087291818896749789669015724841564819893433479349430923825699289474574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34491140254326231060143498814556881471656771622974966608797771413748218671281017369161934362521758420197681495029311682922071569116834641759426831059007822091645441841251642887949274614553793955899146770391772298764960983179731026199203632036832869294721582898937275691138692149113636190020458177917409355887850200915184684771401504501062136644497219635333411171507013881646455337513965762728344789966416896160571053073459910121695572982103840656479010280564906865316209019402474199542137387160320592938953064986139522655398522239570316263965035461564409469329348993397925040033958661746573657545534968232468106544704861194174570909387772795501153511799467263570201128804988228802733464825734256002179839003092007512175536149605825654915719502138672291663052460421949648424240927907076809209693969673510680946273453905085612551542434998475546998956449549543672107663138089443021080654423365805546572820169504657221753919186314006952004649765601636649675748323990073667187711643722845947659242651901118101121057675877774997860197168195980821940975615266550687191877790502948776988862374633872400292393643233357621982494778922323250822544377417590782520001685345912193363104968864605012293871842723273533313904262827883941608562368652089722038629070574941039414201139749914965662597356378366691579609088291165068590270321675614231791325780981923613268515534832946749299043886400963412803340210546838055702290833007318236851048817255412175225001260329664477453812394240649453354759832083965819338501638802365255739909390565903327305071094470000071081780524629459853738854289430072821397183453168907937860637300070032079638578280368957656003659491329980932412197851675129821614080745459208687223665550660114300673628058877527722929707914268776116341310855957897918064391792272729812912543565615006064819484151384695599628908215533333659544436925796960984528948421528570770692394520857837991445829952641990545359159050760672496183292844709828270495193438955734845031197667067585527893727242979040721042365636745431244006187887637753367867648948930183305820294827721878754503509819152131127335434505667665795094975647923303432701804938323951921867450600407369472589553052521816473413061266046284365660927215695353939380420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17724348707815863342275775234517511844821810270708972871763095855285787985417647624192947844097129629308296897659392837208114276283541363299961422213233298186640353155126328086424151796490120385646284160252963526278949597147875045952827808990441982100064988508691379323195427420588073685220280960574110736466370223835017078723370020078760097042368415129633891022156418381797382446031446289810934434839834262630449393233339988058631661294963977385079737913199997330397955386699150060687046084600490391451046379374663955666558469021980192510999003483966434664712346820918363652161376769599824150603669929023587126017779480379374259368649637799961441343032827658855129355282814221774072575206951117133141133532638219084291939206803777937216653244474550173677381059992819810291653824958432237740816802105573977969057282638853802165760397717288990806958824040981339013591834747541428786623298170233243175116209867124266767483020388904215302409917261425698781071960179176828577965876358264054697933110043484352409787540578860994650235020955535703872462449848317472958982807444646539886516398752855071476086194201252060626969779255214404649720952679180280151858288644061800537193556126884542180216626789809288948920899220585196715007260922667552529463786301522056525199804763546089809444552217138633528637828941177468168534921082867402727954217598426645141617475086735543898190284559868618818002337679571533675456304852188990734485354935206579105971987183847553936455030992905565135381948739333845139918661774639002572691190655572260718111127470085696065566474318785493508506098423617340971874249442361667790563046722895340126118340250099308533977251431955337012125210398091339583633858382502420270085741803753508158563007442136984829863121577550567351297513415643475681703192964192175529370720356700453004325179822511460892340582225256628230185061471521713222360009165454453016406939619226808574058956276993113939616266067846269639710794935288111569624223248866915166718750018249674828435065638977337713029896402908665020904500513177463705233484900817557276796132526474026107501117408228662367193469018288607244259595794034218957814314992839318030707934483661223352576464976038558203877173085923311693271797055911735188157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8127122225942477679212538380678198755640914893454379592814325991839841451095827473304105873541688191707280487059270396760818036022737519411999334184219238638039939252929487821461206455910243244974211408766200286411693002929059355889394804594570845355094735380898214295241298730792051880445082219158461690498379225897405493386966927960222991161491266540390531549196215524799691669901088409499289556446125196816751910744809427595987002297457950878830941630323014403478645690099368911021891214361723683386950428108031651093637092174306395438938433613437573541801311430441620926263218836617208891914300189860366780348604432879642879156267829261002517256533644078728665283243949139619929273565489181991696734215994697155764680961708202679128026916717913490724463296011883626334956735181261244099074669313435811362955337594363061459031248436886908404197217680410897308634028423466245157976485907558176606000445073672432678108936548416517084871299676641032914476503948871449894757480082831976450633609717972196294931664472831819089661153716371523217695836056558471199126438185478868863363638168892462137587254008953777020110721541468929600298110867167567781876931061161038511444647615156808482422440093081323184795762833310469413057811392456807901556512021184820287937385781359969642897404852688286450298749249926247609205601912710268272099962840207565864276171631561131054087867367374615960445174209478848290745669948565548299316546005006247348399096331167070187749110802777401866165537734423323267741535826100995862431473720332365652752635097769969199141956908300472869893490756903698752262344042395926036111811959327002036266239268163342734931985589742601535323250457275526352767438315639917771388266468644903890493040466781151203362137959964859409400402598006365022972858506905930362510436101484609669370666560736782837994452634761775603153533106453922410402193446336189763016533412290926717162800698730623955176061764821548559131913637470325890962262977444900252881437111850893481570523544518174491405213131147224762995342177351408331582625731484371377321501337276839257073055991820941297978246994757429440716392790957274457099793558222376560161283998369235754299923975746798111856123994699162635500696871124104612799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4233847427330880452704189947518954327022305638508053797660106821765151127433722706370485437232754677085528652174309098313073001049572816475952120248721482361260929702063547978949223713400917605696879227368204545544788856848222415033744171981022382140475039536640082042169260275930696477128695791314160682823456415016449923781368155670440186688611339995799431270990283349393683373325870656773304859091580029986685640076728471382944324360843381859294658449993178505984247667306210249345408273209630029607306897037058789329225638361755705931207298356396785530345156167052852605683378780916197809105173702875826515999700939666083512836896653891039064623389354167864852284022912287177794509546345230105474018718291504023118375136914839105793376268414853872353274425210538499822288550254415624055469749196601589937551547386761825680713134233995606581759902480890259443692429667790745864898108699393404533421774135738686591170525739671904754193564639595748540999879171708579639916209556923781209629427302213676226473447475908140606460142388135298186040629733671945408916264521832898822538671333522720367162706630746026966614377255794142848551746397257357496859854288655419412152190114413981643150401176581854280307586254644792304171598542474916455632230382554893904701580641966344629054239892599570750777614411454371134661101732999528407321248410041580815072189468100475836481852743837195286149548386002005584259090183620835788689667344851673750839505164561216906195703276295627280109877722205461918418904440716610900631304028296663041570856631726013765611214928026494845361967233593883201791989963836828405595510359237462677418210986922777754338156708709223001167879735534319215592702510722932972275790539747742406284350398623020473665072352296555810007694035187055849082182618362952653924822977024620864075755885903355327673592486225597391581181487663329456772335895736752166216695628118027637300515329039022436941329668491475330403431786130877631521021976400588430735101122665649107985318867710833835078974602180375477777839530493135317104829933867212045599728212209442462785981399442014460048132301918354891689330689677061045348955164875402392190227989585225298990709238557809948042597666290974786074180291218466647625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32592454387293556922711974225718922482665907831226329378841862918716812944917232298597243276442822631465983317383009698788009457810567293948750540694450849479815867512201256039906287097693873284214389042702409220408402741449584808759990269952050461425044885175305805896545507154919298760985796029898413727851434389532862142450066512698596030111988597599817462989247077689867159390422774678350890367855103760453461509175406831878857621692894214563689776209807407282264686127742062716483032446697680695207222620885593583367902397967630173716574144197988243489677799989170918728129343950661858544781597876975704272197744526813566276278680763948992360461617492382429948984776071469419364761661531167481415722816206890337644485913877557244944491358848535185655465308191709831457905414690369811216342803384775085297240786780005859967467946510573565102237713600121318044336094376356592279071786310065430821626030989604929310978038343406767005788912999600323677923977577207188308531029047084361382809691448138124266695987854991245416837384608479661668976382157269020523390395663829281084221382104417847560411280092505025395957999450053397052604381021580365517102683646095055213431965812622514257135154460916158376506096912049153057617786575489367459408501223990403629469577396557174642460744070539330451249733848665944468333046243849077044701793814610840470137670626234217869856172564280014146765401636510132983775663960014764928015841680646415974088906765165906814636317924724091829342753625555085777643596262024008074268566461005153185289869961213725222467921105245748559139051842306961538880261268739617743951986153368477842573427217592062570959049520912799068138848635799438282261211407863021546889006021395831450446227203266434685871330291790432218856280576273808746692878655456682392396142925249575170563041162288881398645479130173945856671916766016829769748400623398523314653640407499507470700515836099228288790710623276617308995831960233133879266246991615590245437783675147352525387302517583962730903408789873403505255391300747070489853107550932714278895140101486949309536089439622920735392665167884530556484336820016388883656898652334300061739335889141321595588712456179114549690488036579180205772023981822764579899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32229002663014337455998378162753820857560956176624256982936190301597710764688611640863697146943225200000388273702571851061635149913503118982056189438264676873021679621191012724855064529091459740200470030166402096963600538882189433720701183647297852958950240249214789220747894859941186479001890699231868211770285104302400501669870980084270735579862547852733134606495709654671897101445118773484850238770756046683847858451485195126754292809625630339768250360841755319602251771428163159664887765377134319081251357529233199146886064409720444823504801788314696080024225874742968961417775380154138378303743961086774693004347708962538065208645638180309277809888674452706195506093099243133861022880369684772037352371068231823281940784662469216789279791552296791114843351416278677497036372967205246045757583400952199323294625430081452808707375638857170442605234140368503029164061609067565431445445129568761590285323612097405075404791384793250750596392138314745338945980899480400846417784541316708023885348453294228560792175912812724565903244549208411540314438483620196824507364352404142405265087291835633718276812850467531562229009405860261657001506838342181772575281149540684339780681862537394940365675893260962941249950136652391521849248051832615592843773624762278474783876730319130558477791437124084305462241131135570561022013697074599581158415707534651075381979174264466515621482397118851038403064139610120948827443312267352053971811001852367440336494957894214050398526270219067971587133404892472500980905181022653279356595925669883505287226325664373502473186097994865048824868026119128087260471988540706208950361887227258981752184525836719864671756178097072420840032342800389028760154123032713614193706013233437493488425973468859034068200287995765023093899982578363643806086698382317005590881968546333984800683198903393326741959057854358279342377445155731638829787021781136584644972698992793757625551222192461072997789339821540472206043815787679668155272647537908929966805167655167299772286799966075907873597452079277133239781281662917393729938529963671740000977315622154625993564252286661384915435689476034339337933857260972963369952893452522124691867779058541009155737177087441801897965657667509243516905232212840745600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9575854052318656151121429157470523359065282099808514838872140449036360555102438159774350048000280848429156679613679631551381496537756328593950857346187122632433752890013000258112735940499281497991327399815030954424861836317256323186281146211581832699453310392120995839664386275828342181000158065501380213569961856667662939346742107941818685169623092297434732854828437274354640928820477928670870251798749921437688267727890779771236637004020322375802356639720004120007725961002703612772906098798248181314117071737460579918520103596370961421085155872543948523152952254293742408564683619470555163387611077995497192973968720410680926472133204001966952796529202651135464111198743905410625292583340281281934949743972305400324953505410314404382293766053040522986219781823956289009479795719268184406735845718915001303371240425697192327126047779612169930154562215541415568659831192130695412456112339778948632650066291068355306421859669451739873654530876757852136103516365556271099851542078450347613778132299346059293913697031039019433907651984982595749219539156804012225498734171115680488126090446043387716291947128888099207902776283981409226147339202406895593078908539119117768875784341513210297932053333977430589443709850756679085564244100977528440970433264043735977452989194308149489864346557021428462167291767753101820024419813565419321858822316943476270647646500464081309990218212813523744164060790546534062403786477900702831117133492591064167325179422553835630092005437984727635065889389714570547073863766563834080529764826830573824426212707741675680996742183669298518014867270346204960538473022661981629182649551901244769322717558340256838535985355532675851913932388495432943303641496891611440329853429681638809340545039334444566888157614117301145748404489536342766715075225308215354171511072368578538435803720044918350273419385138822894343582541140457728992718550567045622431689827997614098753758892601790552069839811393329129873874480038992402355236800263564949417404503217354130197660608377151374301766506866103288691406301323995493227813383184893115803441894729201700363666532618941092306209796068952759391957465384259611264796766453485615066250311912284262806966617006386952398312133890096992200066538188037217618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26802019219131790751012368618723867115528547716827856694901707496560195820771626759624122434542861916720513564170213281381827446369400524333274305762641984704781536698167144169079906248710737091011690787042113452651800105834855621734000716774949017656246309156054509389377822849011614079683180210536116077261426559936292125064385017946299230445566223201585844391486759648245729013724794892720722647877921842267663723747058998898694185822519386213539723742681955286684053170772464220647196610932789189415812477819711271989047946013425956004370077234431931486235959166033742870626860401822254953405753015068288382022664858756422121951236281745073083673458049887878875045129985063719294127268646307599608686422623260385668050741247531985730765953318293065355442968356558655311605471743941507812881205315112202088273423152145261444145446210003245556501104821048187647348936614697854725105189657631717120652372667269685153163159238012134886823846187316532060633885871612242677090918357742693807427118887252840934966575256875908453324863149613185275215726549834903936265746363478066559722383038328682410135709447024177064813478170177363635187686306460897638968330407194608813056888603346610909139695957799034117172952699443405246403300000081443493854244817671710946031405422736507014045247177185211431742704378307077534692380441469321239625774381903794822499987019090401568728504190554980442314240522879635237787599574829121516166632624030044927880448783462956283863776147151610328819202535694799989793214919976543788204586472564786365670287242391732311818060858463037443195676360013746424852088741625717911884962204860851725360302308254791091680703631161055847197037268901607198201987543706651747602027284041654514524016706750909917394180999574158474224853606122036338501693488630959463363911663433758637081984917475424480766062067372949307427537454715799420885252606482403007643693774340827972878647196474088121170234766969907517930047902281165949181918543706851595108787871796928115782086959462227919984149148829967349954627954819123170813769186532556898974724225783326194686752736042735343415619563700250585740246919307332964672593492213610513436399871048505385596436703044565438403822633577891845101427561378857982815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27200942782625151122264078067513147188854444183434377495446696771559162325563714179097764465138601496894761634148972210134837030235737278620972682525988318480360407633069070731123540651834230817153439066013269411151346745452965843297607079203550918646006402120826566486074399572834214107909828461992414488298589267055108299966393335245813732348412249136146000948387851173839350865351167321420346466453676859505909569516332892513572715209653415604909029633141484092631454119358888756769304290538523518998629664054294724532663271134447870329943101083460410908184836093313294246500367828201893476509808991656181614715737050006393890409284833794265671317093656670895399707309748928584914416540749779462024881095656132298725135733988166151679560201476186466807110933415764908390488510580574895208877924136557053284663970055309792246339823886051897006776097496045835716290334393803643387240566390736013510892707064353121270842877784831044228521009928346469308013991920571960803765134297110865264966713277397903571094321423508139530244520329559766292250164959004379931671089735956344425452946269497677313327077573083361977082282654080156736674642019569669884400182253613259964640276083924978810302080812605261290728528879471390925557877980544188129662923624824488132182605955666979980746857618859350757185536112012866534994713414678615743534652863517090119815170483687538053094617085719842640717916603479747635999628516193040427821826412734990029958412865612123529539243187571629655502744869624181908687813200048520942239778407616952135768763082222231999663904623437748718339918958350194731168913982417882316401924805198201418346292282113986644417210231287423611184107489334169031731054919427281108447071060294913737688573446646285762438979180534368545502807080940802607609202915508565622160317089897698105038672330713720106578750821276516027265651499753072672261230468100356297955959823022110630317800753433612514619053490147990189435340934109892683554846718707040252631353836668787989925918444960322805338543883962363207186379788574518333403179910141541970844217219806577128934535647244948892806934048732599275723851817495521611391997138080859607098025444714307262206411296200634486030341329291931412085859050491710622025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9922917149420244700004375743592732590784686702184298797721664212878875395751969307654992315008585156035249736731257794878167688393261565808218580414771438428523334205451110795785702611326830859216230764772390158038875181430120661433442104869039222096419054102536355052354157852005505230314310357648846674077956402676670841384140344127870678830701724401333471695396010756260409384565736683782544179868106196941401740172363403923965341631684587120467425008463150011915445771064696870749416548450845717744342468542588524421194526656674420578590913609908736161829104441816970049245492912567106324186243626606403256894273119978338754148308182867794004315134382049393056031652201500611813032769427810923715731429787627290921138787023788610820994906004346918047939093063758713126902465274596427218118571744238861270732411397583149497622436396801287129281822512518284334495752347041894356172543194620195858272796446234147822208782988814291656717053132128536943067646676772257218756296767295383373488447862991285900006599387516768536950286992484527452089734352161477628844980893368239421296035404304693234044367064548449638154739353837226664952324030704426024431811329251595332283871162328485655584674413298553773551280604286606315768364151949507793177903204175444302780496489258686144087550390367102182996562043702052354965200746179392016449497503442881715273290291506065293676493205789786639337633836321954812032606173162917522725311395403156428603207928603575009163952467729067785949301657872519374711168102937418355811950360211322283124086352671817666559361479680288282267808702420073742468828212129012975262020570663954764460738473748253759523117870505515521634815025656577913130632795336469394204746065302899335220811174369598808115790502340537551276899647656774880569901185744267762360179245521684097061890184088278278307867223889039764437074281403386825387699603346669659784389401547704899764884015549922179329871299578784721431291825227938050285666414389044812103142047197133545003199253346422991180937915443416314261426994290301617516790369018293029900908075987548652986358606816357042767533318166514473072782088055318037894707970568527011106056647629006124876791764820627353594216207189654129764567411642570117687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15877017340104343450573771788109183830076826472384391670218188669973666834432735780667089752603058412171278462208749841396573541765821188273540493385545036832514181513883473851944451152143523861463031326465222329179990423562564383978089819737471858633571538152360121611922452928382206349022120476565915701176081499244042479182174084045836204125150257731113241084266169761801767694427748581501100070732695606152391750201449137460796809595102814748743242515996875050648781943807186016320843469206634366389507072612668874481828299951449953270290414836179054412122933409368925185206051005335846195513328036308059588794108573893152219881934113391426822940850854082484258245011909076889487341821227527043749088482206844152020774435874932347382316529031871393349392377342881837505026111174777443133925314130385020080176167901971923976485997706170466144715337989163873613857462137077078336385045752785150169824386456934004082727496126152653659946154240447795217429819822776241907265171737313232490283243816790198775392868857170142043415123060696102819992389806591877971493226891338380927656940473469985180770820742934173339918249846536551502599971167389430964156891373167219375220306639739170476802739187835032935015456499472567662058070371916739889339046775424486089082694621217968941554421053950879021467727927437804611009408752817157086146578237325599512801303386011556744999703524097150251658618587256465771877363730528012275420296829884813376651539547899298091922565590355347854087239071241291233582472127335120126314643234108883407237308574867586982734062084201014202508826103838897464259273098748145786782563216605412236220817444235420544960660980412383325477120838157068895024883201662120855917157546666409357221291537700841499252663361989405797511889466948391113421621269697950392245105953043509765716729774572483638151208038575644795196720057363743906700119897188713836336121761084753791995942810144728919777939844210333303878733483146096769371896514487957625948210473610463474084342096277972015339931808360757643217157611884028269185588853396921148138736595171314941855871552727010933446360314281972810167147655898304414049826041896174118742793241332916854945759479379048712352912520564932663615682635835111486035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18051607427152168162912339573449523233613998986851047197294317750182681478502413395929395589461080817716817938321377583188684007199044509815681116284809800709643648725073593129717096514074383654914193493290913624026171484112601090558261092600917565530127999727653292492769060817245645852516880383961591924678206434431033768904050993540832261725239102263115971357665774621144968474423191293030663653008516513016615975930118436095226203591080265006938887676442527885916053388061310666271051679475480634222389653922347086894790022403729815226080752794546204264091168319524905983337277379084426700364508274072677431966718253599622103174523112654552537091599161327495600273651253225746823807635321968941039513641483942093686929051974003180988468036993923593218237394259172400481160934155225721035694404770135698958532200036680210833654719237745978337252480706686510991115624965062357482968233273615489737003079097412619310883384756061647383978477444274939913736062237779997484574481910803286901031606222612699929482774461864113540119874988548166219498481501853599157393423362520967213294959461761766903093135320484725373232424866997022392189754470570841938614307137340986001440689879360027669012303775500236769152752520193952391459821688685988634723648024595143123382976878970822542461278778128179807725477577523069393616007344819787355597282986939957637328768850264208093420341797060901459653815019411160172511583757472803719859008509475785160386305799423792797310563818983491201325950920265811032250104130999273299183294473268243070699250663131529639549996937858568672813691139064666980331617850398986325487809283405406946143201014389997926941900286989036382521074983259830262523835805720015783635848620846372236890704606999500594656105155978613941522848855395147027892601357612043561339000277898403902474242028829076762973407694709927080812173631950516348533258276873519486178032298900738987623697460979258147227314325488007719685264489107600380942010253945281935898441886802879088538453981864361118874452723256687704253000769843764033879545594213046578196345403008481563902873890298627022389592994555619777549135862932433608805120597914802196042544767539678424915029007468761308718286929990703628845567997873329953384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33263632502713366750780803271789041189847764489323286012807574089633824640840302269998243872221438195872043588545096547480446253083477025967900792010698463365710330458193949467917143921675688175129449042515815013482443821788222247078182533214585457311024895674486092127898641357165226379630931861559931159994253076146499494724326289063191247899981942803830816811326799740558043112873870210965751273416207241978669246489348576056882570588919322400341465289970792641768516897684090718657312725786324742977051576031721084449124876901490960669596113281291328177193493004382652326574007641425700417418651540981778722443224561339992961180837016639683678785561453847651272872690970340904827644077941652694330321533402030185481210927036610618497955080843162091903761987211227672240624294706992100140419790256835841106447356790148282412965857902138026259591454081964526024338870270604885816728284388610609605197554919618633136055866498367585662368320924160170846964251803081974799588494459268976860450293710076470146461592513528952152771587523157031934032883219794390807039200332854227791667163992988686530324722981088406399797085998255204296067460959096817625041677583444917944388896078265304425935721948498390424272310253911281902269957895504195802275776833430908932215053397105975475781736944506871051623154070876417976172627255757990905676471562078253127220947935620612769051032591368479138684434408626828147424074698616602208351225653134327087260747582285128957350012515937052559504697607092000995912276540923865094052192732625269097724492908348079551238532708129217628847162742426261454060442195594824972510764710546906245184375153210201524341352178431021726471645774243018153288209791668630458609542444897606278905847753089293980866798007162531655014585007133769104289705790902392431656042805687362705293724274284206443019066089059377106164556765466485919014767485798768530199539345007843130351779712573441250743751048536709936023061455418060741242852622848753346813432574443217244487260258881329409447774748007505567746824760961983646531639059430672000806196532069442575259210019475556104681544917288518100451915325244147321063391533169234204015915664391412860486085506767430173097371925043368442005627644602433906336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4151375784093186679911409335893954482409082026531320808329685338911650039404221319667557585924760577462225439804668817293914715635392370543798314210276039746810677810066477124516715270468074277572320903949638109052826888386386068840106660629657378466046343587261003691249175629124391789484677729501607627346844010183564034322579360898379554749810335587289287155928211712332022266814417285787573923742016476628476561562635433741662880241157581024643154725210502237913741747691664544569032544092986703099089812750043048625312477600713254519269607514590994581813132309301050195275941737571029611512661572241916090835088301435093109694261832436504159368424158862226176595183698165659886067097932453534338093738556942299382377062360464838797925147853544116768235813737501376550149742732740221029066616348768797399770528957471888639580755843414701080301751058186940390883181531873269973324326538047029780608724567237504914339235727193820951692066492707081742196119700042373253010917706935672613266370784179213073120408926116444162769541883829173658541630093804769594286258155104244768739140815178043044221478314778817519681642822214576798599836498883235390472252304397642615877252867521314933113071956807824171198088201041432982755553866099023862473613610359576093154190910970143182692833253385724901748342930152386919013403514529615371823217662470145606534066265550661121633379103004844777368265462684100730368387035220507622551782537801277080831394769134381376148525835146655623127135213446963101399038688887029313260070343749573270453853444999307620762074060389688735709168382537795137697649890628351451121419994418914382880636745613306614931091507867019106373243487864312337214766343293328651564110248682490983109989673226868924270193281107182321426948523911488231135011366752185490767258623510747648587204189034835657444515721656643056021639477641361143005724253843243177881988964534100348440446987426330146214224725788961228107739492478003664662662234946889731199394031555953945354934383324360981889461220425227626895628216304186643197288304298730784085474236242559803602101230403100256982116256099801578433880766781607580671263284411763895106737778104589159675922053808712181935334115745110399795567533774497383763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20190524531001012044778677674824227906112861258439913106515991514854746805506422711944977263251763348167612333296516325757396190943696413224762498277863533657849974060799215321339406111791936966594782690894765263212500600539336370484713073853356756864340997715140509529085296547043355299064065007558833406706811760108435121021696711073697199783649102895101726652218037829239862987481432457376181006338434007124010467033751027195928031427597213715815852671387949692147723115186908714755040888622638207460724742722832170651631883412089054050309787625730060188310705759356003802057990309468625968123449063757860373256070847071145449781274269612551026259099084703847494164868773565261571459607036181801588228436649440877988930948974639802051701449491657616690000767803999544510380641197682089836794949041778643541434153731622932717947294633109849362876094538403084089331446983498725535882667106807258005010663655688655467568018052624611331633468360279115992073838485827183258217560426199193025011795091966824997850960561540993590910751540948083374868626676487000322501329718412819589678340669831927360769114755600442766978364729520909476296416856640638568139419548998273803126718074243629972716530990749206385590549976615474461046777689263265124998853624522050852361658162966242779726681478135572826275626471836585842913498376919015782457220101644444596741874254754642147148759087328601149891760832982797575928327195746642270143792498271069684999599204279843570498899301088914249067590533244842466472144686922410326530104555353633990077508554124142902381379387436760306971221726810220981117866281171338815751143279643721168251931525802940316060206956250035284769984404555949467092686005073076963009389754582520859569071521769929630476446620489362734300146498235131418026218386912634885478790666218155119054278845151333953525164163566332195808709912066123606681140975702129281499756571399879370835743137138166451907031063384619461856481825201747542643997643997904706839987450589281794600605045790991884834077309617993328608759633698789865732471139775638014840030780407858054111009448613776364276204402322439300585143241598294591719009339922521751009860772551054014855165735060463601724377611475417463494014922011233626892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14363070275026599295061334670608387637179034677595287169987393505517040991633977733929416025094404019743817430236582463953906211145874696373199602548408595105457461172158883935593892346772787783833855225943114270442898345408819029845969826843475186588356211907242236012631454146543282159090764007885755671494083955960564266503065079111584410949383752167066239982283676842574184103402192799746890986225061848264287993096441868893091883208069241212298302402739940318813693589181625302842052178662427203909615970962481317810753517510274259492239722056483060664509685870312364768751883470593412362582067234776700179173752948847280851939362036774897583337544078884334834784139370085481158133088977516189341350897854068301168238183853870590089806822346928619617426108199930824725134498947208926929739645965306017993786479531046179272959124639422222691565076626018072566778515593042863264422688040499740558614865801197487970636753551547326102907541298365911676694830997147914282991339717671486278217070534441372088326750015377843835923055371592807640773354965298320752912790928243868325770276261241629548367164268917985749316001879891291401767677530290064928838420325564031731647736946375278205490425342792333531967811586905760002540104466989806919730538192406326356155505352645226777797697367227981117508335745721650930070612645173691959484118431347505769972120774351135150225565017715730664265324534173034424513156741121220312858148413672867753304995899346570641778193073798464039607174498159226803359451228347492544444262527427064122637529403581520065342215101248770410455681422463663470924378977222154073155338782941303158572777067328178008619967922123153652678932869855611644091008942049392002147280025613501287455276542195052508160390650889431933571562051677626082072574036554329825693277758300451726502272299722632994707223960098973727855626293725360699941380200893993127954406769371485134283353751047319441624264216140425133191230278476003864412575495696505312002280532371665729809580873111468588790825425350533271008635683166185476229373199458913697291277269349233666878091282434998876332137435442463067317310177736770988410442912063906898568601867122875582468109508197185634126403945458125871163254555710740479780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22991615383553506059944571502617662046227075445096525150939847904195430213046786187648004352177361296441964102844791464587422430285058910093567351972315033573911293704520060931979671677074019407520796230970412011592779551901600965061761154406852706506721444909873978960530785338458038465979222072540780884782121231651069989545953880974134356426221930676935147092681925497911941209198527677906192596992772228043620802442854316491544176167145719480976250204695902423273419185621921239986259707051764244795696182574870225880470776885445233841521609420958416711756292993811396296912987941130056758138522402745344062581766148707973310635044825489948845862003274081885590030548529301148459469428505057907097454240145700191537916300943566777318544473744486669889321674418030850961691198412884184423566477399876452526766640823616198320138965638301236664989982581738867657715680286470391988956698509626680068145000708343073635325375554872426417764830580425023017169786960597888155430314718615173419882219502184336837470410508391231616615317654529376550492684939496843476997320307452747192077783930491315418085895667624758786533192334851845133192347710116200997994194983390590788710458210668272771793374859574446413038805894780696408046859792981734329208591511604702320245664204566875919008314491378398937454024070387087278761535829249845869442939604944390745114302449250987081240240906428537448458132849000011001178390104423836663694135259941727581060977304719494769439174940862464440088316377897281015221647024144039187508727918432500540592636079337503688265980132162444600808944988319742531007057399276176450722204002883310325727221187905478595881320402784631038060478138877939617112499554096441347971405735849447637476782763697462495756013203300581296227830322304644445528829517276551749837706763194516117345785689892469995939119321929745485211489389872259712948192991458770437059758901159116638991433471866658599990903791849817743974163118359316753388195553593687051864539631749621657016342528655734690189587632598388437843901288493287653434930404205520487335246252356964205412138838559755371329829089483795801570276238616343925029127596989359098087280950390110819869228570313874639713693414059602695793704554660343041490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5666005993362225293833624926608867748957823206817313619201271802240700971162715390225383447240664287666458812911976839855446594832513180724133209572047818801763336629021574309405454103075967911343043282174963738990035724267673810616312323229377140049198355957045836747939412666738433751768076667010224776623593271876761709868174669460741263357528670709308162149175604244190232692950462478703837507418150406833554608003114258482339625572860213149234461919492773828940058011122478249935099570515049368858933039171991432840499485893199366930439290132568668859205279400197124772987619662596562014909949292892307238952390667803165544367179406677402254933025864533802044799196857230197349236751088157085249342938238956993763195522881313309660246745149254523797187258119307588581789618284729583203710143069240884132441163832654047212812997354068009946999041794203799996034962565165776624535133897860163255493915649172003505214534012006918092252251630275460560014589547554221063736261961589901270484731640656179742284649163987976425911962502397248188521524255934121601112453078081281010853720513848312960783659363454782429782040996216553206999048537668776029012073290717227672966728832268100433722490409742066640789040161242568740792306039403303691579069563917083301871064818259189440773032507672566637735693680287234110258270117013127042916527039294081154657344942792967969563854456352019858091604565539274543754300840632267561090834960526573444618070842898012608907216152536459513542976074354235690801344286632544095047601150856962326478941029983320057538695652768888986097361202269026475565107340138122567011320522688293055912238406214188325326159981722380442398868182156066697395746921097020858944176033076612692470509316434851362601306899897131861467937726345913564669205536628241429832321855885242271318539990614328770800003248138659354708241472586537936380708445252594342765961115349883625691704274926934635586426798887532523782162394437997146160294902824665379036902969791292842288020430958260763038429309469642108996646387698733396375792441961255884719553341497938140432376244818457998329703529344730712917422870742068614818508527230131046025980148168415675849718887564015583939980505567235945010584325887986173933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22774164228761377928902167368986770560294557921766559155733178634824375935714572754725438685273885745007400959070063286250959215170981166266211974781025612103003139964620037539943549219694394441360222587563910394669838269584051229983418233490892564963913874053932185216702451704078114203143108264820499047593635988690722716033079838705875601290254256115835209313002808959439169556346373218901875244864054447624480722306710214264091795218665997064850958043286700209910734092362214591636099154551772632215902453345383226887758808138689677234970565348332403911280937903880716018485832289663556277096714406576624223936115760066825884221700294560932324213998111058749465466817818978979435346326422905779369438945373687630536998936069169227984765791159937603710743623145904563192581756477732932501626053138136778910463496636165175663048559123556416230976326183041995103885472219096892825753032312837060792703949955503365973645515847893250005996384549134384237249553770304463709210773151690885506109648546942485560783842966273360252668873442594796613914311213536159446935188300855752576705034065568128474359113555261342027848551625775606885008516884963342973041318398362833613283022378640338066110451331870153921381749371241268900791273650980456418587456508405097255949225644682202217898914652343395586833092421414580898461142606598709257717210891092846124889207518402659216806826263303309762612870986025837812517671848011230149596082412096336963296101406135545269001924822732933859855771983325460934444257780620864884450734847631641674036965000572374671978159914413061773603613848618611692105222954475501897229864053087905121556161735712652284010213157899335993891977038099788866557679821864148405232825448630068476821419831415564665920193131128551149278599233105415936280980019304494794294234222256304565079560283660977409428121985394201332672069451813221691570755849973071606589324535644313672883915416226729300335541799822089684794420505318139827758472549691819670741666953500203697626530403455599124100049417905559973285824820818777741011868335411720654313416524728721829152257732072159212500418079505998603342076825597680265678008167227389781608755450570590078753518749538405302190011918754704493955745195435371642276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26884522430622094820475209672038830015139834430907325494793066483272352375941017477055976777910742264747727891265435756164085941086446487069561920342652884271087406511011493145547597308655988889543992488747128944391998500367456241518781069061609167091306543864341570496692383899150033950578171756671347454445980224097229242007039967136027187779851081417543589881492943798526107208153922583471105813817284547644017782895719470120550660231947082340832145716792963452047713498064432191816314187195397579479614309928214625949028170504239889250706816364744080656632462258732558029979246896468510458748643125468757995439529848046355117536782944298921624469590916480675117589231279369050683984556037476323926616227327473734396745258302732990976596235877776754148657600276332523482940860944918075894364519631316863935019376476993142731925802511077375513356438975988448432492640407246642666205526421362524074975142114998780116477259361359366351083978624698965418846030650086415818581919947194633559603414457205133063521951491937266525593820080414996473205685459934387509023273327132281281395392578024301916379328186828644050122400016842495128398520007100676052741750734348426129307682646735229289817934521616189260931294187985691944433364707794770087533992908180121195774482057738921658178512670630732848379235210376674390884339113386295611666040939598473665832458165388559485418801537013604930746810963396707529773660224681853842462614645348502755341429543624317037929472273202510247302679908045897979639192593868919037506967246153090196267899090433702534372031991383839785905859929100331640331690991498533504716386729565376150712406201160319933379360002182717618671153012028319617795632921591652320467376651578577338807089097246255244616099710038013282919559728515248029566740562052484989705925506539300262923270070906021077552788786209173469723542965310769877358560215633122553029773277461491995561998643773192034259812333483251178709804345053135351373406795214671344717862589999884280583105997772950328790260046544609601193318574127956694767858377744942432458446705771241804407218986347757122037966402951445375184594999414059705224786319849289587264976044561174057859615051299580217776894351007599521926980298893755880471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795392697905402923163654220481153258913527934504799158822799802026662201587660795261572425576212775608718978166284219781433947126116100259644757370345931079684407606479338312058641169736161681454243508771025596819158185808732669835640828272284464168525775549614382825764611427406893464380807734060324368576620089795578025133686921637332780317871508349584340932155559182189751075123723580539426482594211468617925125387060587083795097156709664065767788502383070963024938311117094996357556954392077398168438609095919268850759872192783106482177946482287795319797754147894540464457331345673167703871476096000637345340785800477229427986821492995139676085690828975870596203016233161871471840494937782777637411035394469211958533956760650750545420804867846818000382652426444831667715910529176104739963336992083537280888371790286477001165962640873196628020286311145376364045907202450429640808237921141633016447078606814582666382022024113276742089830555299218487825327307906551520020089887305211670252195931056978900401931447335562106683241038767310023603281046106030078782669287902014891158753502432358386378821541006317890439461827924130057609846741908516393300843341173821363614519244814680609304955469598525366761724877227318954190938804885458568265912762189028848009257139685651097244143056281143307205158773287729126642523965050814608679930700079539781636527000108974124171282845187936971699786701242610090155430701565036681860927537887849321068168677490115777677241150246747549509923097330924709315769249045319584269916190896586104254737388342780859969389444163965271637588599925762379870219403209249931759283744381965032266840524614240244345036623823404109546607575922946984534409137179796100630241517700623279411761207203952912997628195225286431149877091385298495963073455100052228799501590639578522804980092229659848992413729389061801639569799806123925979289914981034152707535737971442898894636906615308266539008007212430841237952279706814337480823452006850428341227846655513689672726243624702926610640514160037260435817901896528797493723097637204699409359881857127769708762911309711251737174183120796789787631382017211681388647679196917565229674163520911605457848685240163979051758374141359317128207459525485365108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22761409364805218419501330152945720194138567555735954284912987199594453741797105469791026247913663986742376002064639359527755723335892681710215879775059629160801505676586415831888945422761972686039877352542464035854237314670514546543229138965341059127249837872844868605983362072707319704532176066255793194526110677048659309551432280713039070207378048025076259275924794523628697079619699695691179338131205956422006000174014093424412134018235271365569705386706882126841078787128406090577137977084722553936292341481885705821381828604699794190020915787146432151451171582127596937403083252704563839565471774825087368451032282811679091453438562531261015498315018629456889191515732568433300827716676765813809519694608235548126130435092340468580810462641914445188054461899219905189209104205207598663348853267956541814948624575601676888115774276768552455725771047949172750907218706965471631733392139903503762113742982195869174543375132968211342235161173996867901367837489558484053817823350089241507329669017104104943553024574242303908802730482424173308508614035836077073047743752626593498684204878572041944154201948449719344345211480596880663479196675018860061093891344621730471339159321615905878004187553379757706398942843143550652842323861288423349528291411169144024332714373693244801427560753755103958686432596080010051111660366641405853807697419199882564557595114682562994956011725068509210135884343358461330556960674679687224137669742580684292676207737373190757325826400981204472654909433555236382775029976418620757416056967645256186910042499728881696769258712737672113446787292309219617302988765457479728093042580085119047407763649767209487632770564906440650176746926477615130815030864573225524232017161407338478769111611108249235078573049264175486359194014474455974447906188137066289683257004299585569740409384468450449552080735489824121075649954029343751696354461600844955621161171619260439722239970289164093101767457004802092774670182728162851947898281200591146465922245444657624535718131287021883561467570354969584105744779939978812913406140894642347970330949036804904964714263107677990328495975041624800869669215720256518464949771426469617826529917699837376887274066848109657306975672961527128874763970383250850290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5677561069551606160550456345699815064707597900695082425224465866150471952498073835524113357174516122160868163909228942339952602469578013380584851480449578887753517166630060501671468753490069764364790073961052640976628270917642670186235509032834451704617294908287338641828592208467636205031878770092261092976129710033341737024218543612772776991398954248054669166151318499669416266192516357274100773857304157258710977859842441061415795421845825105410686536697474432729217390978288741386216801069822937883143974033363600256792688840655917087167108926576191916257680550043638831585029050976068874746537731839718234481654737994220217698989732332846087236386819778249799190804398728151889434053738814332459191409897333231950299344662143752781815313487045747206175170856373683817169213874926788521768968297159531009906293310114282025905746491033307393873086117785743746484713255837762851145076336599920597640668883693223994310332825396053322593684991017976767725916359728483457901188100861145435666870051559935520091928684688797916168757052542283529644689631563644542674018894697414330796257259626872340661289854954339601772145313411872146665043001704237393516511534624001363619994145945296612357289538033958413101817619140920533154261709345097351790349172589249219727917019638413114999686770352679929899261267799624880012564704498780320786558099622572590861705027163909696923867276709757078769310057321980876608018946023243933535747827914744049849869467048458512395649913670151958176107099638977063345690067734937791763960201389677215486686332564506815958007428825206274629409140360126261974762689448277525061793569376709051180261517306116253293503650811338487352117147842603528013479338991986730809349088548729179975572231618731339314452084863523951087691531706674984730853016749060568001165365372042536695152185856055613661571852804388661638990789072086317825159858487629627740820202259287038864628424887734708216865817044165947607080442023705856956832480077980661338630208315799825852107874867947270611587366575371983144682481817587206694799928600630167009213529788581534934335407305835380253809635331764837050077926152775343030316096926710776508253279009719857636843074927038075513562300727378967604139341996831508907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15455191520142581187394773401780867395794299468859769874512407185604731677412595049656393951437125100869417413999485621753476672968323244733609758558754019447104041991675988670252905767720145550718875313881700497350763851030997505535208937057240412926552671896586233289339885514013744564217222675775705495749382346816901131999194537974753840184860097317146162718281066758649334421209390640313200517258906405769857585258202063075043641000486113830133375835918472606031420521126065393398854703090539076672663959162922288894470199111733412301297706973675745161034057546264051383624988381201967516906455973234794641820474324623072724375115140067675295464355466667443255085497716229532673320831407205707794871878277945520868723453521524147807517274571739364617354129309338411863359187982568802530505071552761276776242093069898117804903338096638466802297426620435093480271382149983358621195397358885486522839693752187495571873063800643097216411915948231743635274385333582471255154649337454572330835229192676992171738332848131635677240573537192550570563566886820396932186375061030176663868044962868050852585968994899534253122796679037110410253197574208277489044046604371027628870539935234573144870848640670352607802645796237511247646676997881208657670606071409845171830268782513569163378266236088032857056972571501441778618820612181438235984630734628242467871498605067077439697120529171906172600872325615445368713807982797596013625653731900964419205848490049093878455115849192445585840263109992647728369389557360210034394946347081171222813972839183734146333272289711375452428369217520125371837581211094236823785016847758472891867354056428802059539098594207214993865648898201247609352238316278748637029493208322215221115404439759933274556662019167004264883073192006540879513087333943828065846131935906099758113085244125815116454671799047125872487649902994524637962307475489820399699652430236484253658373740202858265571189169273276651741884484861312887942294297291079250507564578018028306976583962034249243697880318378279545160523065623741561542387427577019393071468522230399781452818290139684015373411638591441806574761907684740086062734962361070058356798702327062448308760679619784780984101376369766675772236896289682623763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12592557214759085332618961449519061448204140099245858174862906688980551606308669627725768059164806546280739813904548406368566026490050031068652291977630107078904038848488624050967192562300572185162577011024639583603004944187943724747611690389073197364408164189572936764225125410433084889462124219293570450337981949468370644392661635765254531944574978197788040501241557478548274168843899091788484965374547258456566935061089454608296322246242889931356628947658229256639330541473905017606428831140208109408654444167191263652212280549286988011544927781923296239862276483747508007610993338304211726993932872014966506730870184222743480972657020960835970219179230808857639686267822321070245225741797585411987724782285395244049180068012517105937044785944123466533296582331802825293354076112225185325082886860335543730775987061924759877625317698649284330078193101065541009261342597983327558392746025525418582946443788132970916836116448491397130036830268457024485305480255198328665220181393501138130781123441376339166196875718302539850214653210399512935451255760839109193180974270489971727300055583853149898696280715737535897834267128792458989984819880658489570591613249384238705489381760182231337703745801116699194026147623102200197601952231664877903540806193856510542770463794317995724720546193152397835418891238468837267128888400604607610913941541484185996906171182510814623578915672547813021258375494051119121359915089059656328485936901034147183132084622302105498769809755456308959831547965941738026154253870000786234071061215366073857011290770922781965377860132979363676762811988713722467629885472797545844281417472711056798092801737591019630840337392798508687586487249816897298360493536837191472840184195955880613171426857449269711692431610370302276437489010544657163256644067712002051030281839205003203783536477771429806780930704508819152538209693932954276863756948053501769564256486858125106596259142057742004649034682838324454644397211864790044412124182035546869896479295835831926023929960862297014814847995308435400794419799712877373344911744391987115720617996515610953584236549823992168858136086309332698513341095616986278232489960580274251648370423494032985055014718411846341804504060131663066936896085628106000753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[29373920648570807579924516123817984471911120152683116098053147395155468771630861602144105473688654321068228626108029773864069278204606307004056156139647300163053686075198855137828049447335771496323237717739290537370698748031193853194744771644990582139210697299618134769008620345268388468561618217903791860805944094633550828674318301315869593808107300055167475576049755100715135770696023629206354220072431454007921140775570071297679908275559952231148159675971765363930382766169086175767805131274021035417526259529958717503946495351269228972994082068707088277033693160800069349144183453466275231217650755395361334569609767076229623338637714448976985746311058674001156818343678416033011835533577633779232730322801837828376559563041617195352445904850766909157965305393620922278642464970125099925530131279396172156945560500245571563163269078092744775689214582486420627085472808394149521038366315943836158549458990411086909425796214787185873829601989484180188377306262168895295306831437338005144120734551876252212598492152721276507239467752434905573429382385243131992854127835331687354456744903370598549398205436186516930974812249852199602710812940125668361646939668136050477918162860469857598263560789004021062740801113894140271571563594830104979814698494138920270064701393190636141581923355633631123440199620762930853741986711609710264275083855900693345093629208437850660978354681660288394697293407955551485597491960696886965593652015876358148452403558617301408673564972790575578918449928592650479595041534900721000634132827707513323760179497882511924514182996191941022754172640972218308859185632281828229397690668940129530883484968516613096004362799790913617093739056849068069999538187349620167410234053623961807454942919660547640601328639440360467875404280736153678146943408042438306858011578334206465389995489571194780973706820554220672828484808185977054208166670612917775906836798343847003798247648593563766781399450285214634813769044914667295113964606734985360429916458865207006776985780070214031472168784256521412495251187188038677485803172251735447402044286105717311009679601616900466108304481856881364605063911289931706942643914902069217910899375064537628925044677889344219049802306550602185951485808750157304504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[10503109208498867956556954601211962099441174806975189212685712230143405583689815594638471206891253963627866387418756584675008417943641778184279280829638976741462552347908262843841519609653240400083978144384513261858781103535969582268062379103919559468135532686209675351753246598704836811024000776632410484228841197711421358086361243237263192009100831819044009306134089050954752211286424016533407998067610584809298593206661979754322406095525911818424236530937682317179619501916305943324664947812962220490926479077718752834091976002541435218087872361807006585542155844254722259130770156477855810631023897301133171297732831296680269044736219824045797500409552496661194574895336253932095752030190829654985947481907067578480613759091758255654528038167948482779562771167855215943921896484284601595130231223205095414748807494196795565312022090653557907549406534104034278226688033403595225301667745497624422771478409322964580485106797001667782264278651005780912283648510926016714847008281646317836452465022534629999934497067899953607814760928633702841698830363784580674403935972896901335851697958008524486705160984332549048880490135961348686747118350058305269487851301764334999745369500113273663732016259824303640937715003541490060995859325561765063731547975929995662018802339002014875225985950777769589982373029819755619159366711047513180227690489407475695479356518121803570933138899948187892038880245666650729783492859804345685685769982508069445347398720899788275857649200683737106557207610163247364469212655871665164719906793805163956344883866564412114947149323371764710878033118561296162241347359775411236523399758150765279528870551432234330466847507766445607972118547016036272740174747851766491189373023301282245505266462324729764291359910403555710155345826099174280469316844976339438957799066679413946310835030605505637330939560627093875404496020303357056703269341649768746183452042615763695832989664793716519285284709686030159416875271569130370912291909833278276862298002787535022072438729137107313174784510582225110174839895641415000334926774030027286531803195806772757609275711110249976426896592603511241959596259174779136189750357401987480248172007105782307958487680326507647675990290603589325442733779571522096891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[23017842003694236210888343918053257286124900746947355617882994496574510580074025612497334340173512021533495344979453719644422005416121605191666356506724275666326243698708398099559721440993316662247525531328386253132805789814724584946547383338699304180142303769127350699999054740098783045866780176906884314009494045407410164352583637975654547651582885698004402214195897456490791319058443541835318963909120427419261518406728137124945431182954567496850295223807238514183725027487344007823761525415644136974771392866215034531635370931965015422167310357306745255018612005556085061563597659785321380287886973794844103374061074670533181503154762025391339518624445868767213283316698077812099361932847530268002030788531883977045151550860624772048221306605068701357170404257012227062000101584339441784918014091928062328193408065796576468745218689291278809813641821245088437735530241367769415742925394563733790146465284965271867716407436716090783817135586634514762858533618784197641727628341186353199519186867299291677223039086309709693591844861443194928877084507724684653488788085114474209854772758865431209876909073574370914595894523090523336163091932376265788600826754946654618534750611450187137439703854395163458453437581228984440123971654779230602830948009074251228097968352924551349432585061301227021677307381522301115228094584318055202481687583304147069363948213068668799478267840838425614021724870086458409988961713285960536641721904416637077118599831805504933225889063563282796035631110801272156182516836551153637307431595958337839836239630895476353199889261341538969427176043363764400273962055421455507580475073470803100644264481841306534229201385917862488497402776481742165582038685457248077631134328019619168746482422918503328337906516773792314555812907977927900419837042908048250621030195305930726641579998922535718188001621839551709763516807110391590649864180698778245568920187530573880655334252204822162512943569059148692365887960409389914894512168130345365908630883429528812319598507014495922535873505216542742033848567201175634626629497346290532693663113614184816484130955801741013938295066120018171417954669012820092665324569376968640402775457189063490030259208691717145328613735849209786109319855128212444607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[14358641244938520972682993853111561554743622251858901532572523807656234655692254846824488313530052870568371626380614634025083438110105599904749217815713633684703653949808562375505195319087869584453940501273795624963262863899620045326749946760444039404876723448692343417355396990262886513213716018302637587406837763531194787061664279732995549637953581645404703624823581560718857398354914713093495749587706365627890600737708812322167353250955828580942696293024252576916980316289714457078009756760547030764401343212190765705502728836701139317331179042221549742708961956692343401440766682623298456487200065404542514349363091258263135845209227895598056848865336427481749335397946110127186137930131763393953289184261162526948691710482605772357742285762123325903358675050356245324183953150243917352608609389546246784814370063733193884068304657274409825479289494624649608065406012296898956307718090678845907878157607524674742658308005753332061822605941097449797769975487039014385293292852657236040324812853199720743490916113763317533095913856274035512072227893353868936369977289787468179581494628268277119563140139264841944088540172873088596580258717234908916656002646560077752928185095147381267008832363693629347965772887815327602780318580925196652805692220326944104512301859349181230981620511525399745606933317172351575710277701314981025734124923497050337943577370128443712516300357594116180560268869228905650402026363791087424266037703279140977553329796304300242249816569043490092650585507528572657413799494741563346970022698032534025953133871786714035620750354703751057878017392426562969184679867117663156009948301932583943703257199299769176054439965290542883578507851500002012978491460985408188665100604143000701306392610011451911941153134474319265764023313466534321954230234202365878503292465353260261312569052470245526971074061739714678797677543011504322518747035413647216947496426904290943013469962841379029034328464464587179727877673406681043851129071074985152531935383297012415990337471826584263125127679420931117151332477871140437926984613396848750685964386116740959652349635851615203551412514272676849893624690304104124336426370305486948903068539625603385256928156932901663601705136001358820972256818162792334461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[25231486493480452813454295126543816170335418485637511869697046938488689867570957528247052810286429408930201364728641868213699152357793966550616179991024356761360857241930074360637267452693122710107706453791776840683933745608680508930423907529058803140061575654177372084452744037753131123831398234998545820430201772757153485829559117924274385828457875979293681704961225898998742362362191729348155305973226558950204117309997764978084253784400626153944854075018124938743368946009733455346610769844826509410049758585472984348957313150173185035991503538177768134551188398823884128880634627553027881898496711027771739480707700840664277832396597711911508112580488306356008781064731896675954867915018877121792465799200837964098710044529220853352534151245416628317488196381257271568823884815683377925409879364541509341588120870451368076991129251938845566393060869544164911850765901125959082597330116311267414251531589271746919195605251337342370146534168060814676499453546134240139089523335469377146559186026671938998120207230609289027864721068731223089717110549655262524516031708991484222557054283694089242414453094998724139050823199940283082855678042883755419058855397465984784005416788764479227549062152247672364208323221304820099197615192707179538767594784140093570438951004828726278990582642667849301789933322152561420887084273133898984799632299594773693772081429319349400988022927651390842495178692277864719127381119378062606472704795022740583283016745950466702029700217057727765278209140214197968468979133881967769921715400428693297734231979575158710525536266430074677582440917879818286193093870821996728544552484699318657005204510262338785430530634905425261471347178947268817382145994339954485562683503047884740023447365317291698191597422472036157712590524647270908051316917406307963752598951385490054122635932091853387529957762904596501671114300476403523119687904012705768289941790680641532191066054444388305121350714819923409273403587630164842263683630480564324379656367292639049579997368013361391890390316649579893783601258510815655154514963693121739710604084326727830884107365283298654055120153622453710975592810374178878075009415440822194717928096128290648040104101117323904754845532394554017158844272745641672685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[30168549028141007358158184170573810351544631019832555083771349795570434328828160373943947086335997877458944317520433296691912837714736696598642018610159179571662964760987604313854828917094305141459229600758078714516230567198587441898267754859334204616507864496428849778102047373395428229173080916045473264934332172798122986324382982656320990511927902010374282108405674082972628113689019773893567486865081724767668111678842701480110056384768456967773621439321039686208687337051372542542090899615345995074212542028970696985348086448177233772066745830838995429159718558360231385345598788172099570122339114041989755598611397692726146487809642928500992965458828912515744930126113025093223110024504125860039807266094773049759074873544167472141963047886661521429368797979249747417435423881264617658178531526597884504498251523764204031398100097046614467555539238713062236751129731854440564555793553070613124372347622968059312802034350396771922518139054500842621713204754346939172516202979737059508450227617696496510763718526799501286870532599013603973798793271115467380178068486573920157694898584183673749078846288941203694909040941477607563637388352065693292255835729967890962721214416877286617701924538520473620905825949700620425183985002365612078859094876157487374877038772529320051756053313623269432679124939213345616903593776340172896552480713694916680230332719380223634940024527595282046791736469210401837093604337592643975880713935319591600214977592190607879552182586563224764245609857750810787969685414078275558801031475902504377507589413048638450931495497724776858906583326507090817150506777373408572399521157409132952633067778747086221471216875237150452243120007655651977351252537847281679239158833771990322290639496436805730053782848039752866996851050008104889384149662856559097887756414643315961555721245195721178807001484661252480692321586760263518928670110044773045853521709540844014929612316154523365417396581023875138727226689045896447048695414430266612056064443673282308569906157110597725967553299477441666745362664052018960842467030327625844630998114831929642986457181740607892622553727650589896976420324385858967697070878797527830367664351970308294907646727368822267588701865214649543321264566047797542303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[20014078837684081402183471633928948870321232858529459414890832936544540501970769751119065135738107384391632328973384309740020382616926182422876673424897589014689655792695968074090878429970554963865550697428766371405734844996123980897896991595833680173180085678678661150300007549385340227270888159213478446366214087320396422267934184865496632123354116703170563458227411536234927206304570489469675471904587257953198240823508992025569782008651886602939019368839294120873522244392692503988211856383190861888973243461252058023680951841248138679474084802513076652063929591555194535189499041335287037957516599785881276606025329400938725484606406442768279760868122438970972080580107248837209724544041721343303397250337278356898919944853685897629912022693154099448375276750307682542717242386135171677480914675262806191513742284878401307597110682942926233765183810706543045362591232089815712287602390237519873032834959127601135845869680683420854634830046562744542002288353406615477361597692412092511402865959443545279714021313163491884284946318031903967513825418869507760202226664473140902713012034968331567302524156972761735640355082986838140972139777728673932378553842054919319340889932361243852346110851530328482756887165554362558887281899671811966682053299512149400642220568541513426071597766535500165249398612112538706144937943905965985952473371359777309611243593677301244137845875131628321790959819097957566222489050163571711002916053407905436148885709466037809735329682706401058384062477640007322353152423564882179537825511754997915830500738378786185418627156208494324195019206709183377171660899360776372557483092548012579504793479436024470200793967490501261193922844230056936437359198003466194358669107672402033060088729519738392529506432274381519242563824392871121654863160493167433942303146150160014211023072210054035060215473065697614086924406790008940696375743732750423231287779552544234889304354946764105578612687245526728818705925106685419102192124362419930164173218409891007361683671584524792189686473794549167521392912655743191607066212457263022008113842040455097240958617517142996011240703219157599348374908458592226045327714537378789879435120131798537472500624243896157339136322900150076267964696113527886869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[11002115759563606408667388923376174920929266287479381213936202445643925274782302556023770436875907796053662740769329953933220791553324117414126328125527488752454147859981475283444460854388497283160627666684429778208324215470862837837811459244895777821664197125551160337548655838234098043987212431983484912036961826808002808832476457156265692248884349333031996745717242646238277311420236431644257359877454096626392608180470618591796703055013783333967318519148974968688347305458758312847822630938541586836558563270908234627601614698215714427093777173305948924458817270825473483177091413682315409803092418651373418539370466193661674883980823075243663725861334410801404283987306560635964603751294619964230002685988400774994703138230326391280151400095468778699071393496885879554545019518613747499622860089850366939658900417736585570467776781146442714705986502560522376577908835318966684652139245300849025581763981686122368494647588769198050888647953242432732224820375629214414751964867543688185610915873651220609706405577893185435428273799626539623017838874332843087845413073406932875656163401277197271935136172291409416301660962957442928973672048308771545923952722661961245773445750613884684317110680478064491423399024373952890044416329000383058124722472399076149394594025313206322929700947904490368450168080033449023657429679579406482019000723350025787209129666453208204190104270639732050769854334764211534093836174706024796678520006033428757675516256940353387373070888185354982264420720488431572401251052708496979116294641574267195987611336278658375703489151373795443024243762048883802445888275581920976125709038179464460663854104600026617926802011545251203188916559911576574605471249022683365637051488586183572069688919662122971557897076859422117280673989918372384626875425293862505011920847897850865528300698401568588623535168258904968047426731991751714946490934191412161142566902668408750467449178110789372063907763303998038977540644245961150027987274280129850124476961277416715821395304487570841697984739797266403931370053501568150281411593491449550998223241165994009053135981003166763885137456707739375162043001475331980809144298846045291304293047763446026226459776494251153507539970273329207453086230796752228249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[13832958818316432059774804717356075753201118629297501333347573756529148993718246042248876275710473935790308612534313903346755263605647709072077073420805981532695163862215887427743561513985429505399151379770089985281096118674299071737597796292738444871077842646871881129730509061872744539329299018171659872446723520802862654336482451441434036020161613859798519086571276556860609326313458026621583525338084225489679123394191870691696004671916946857112208936559280570837163424286106223786933177284488382090801142364956198628709205282782730444922959280565804675845415733000251699767919683385219066413865318839344776823367620510752707136594805919421679131430271263932969290836240019071039599508593271561824471368994270381413456426325752936507263597810206327837890407890232562494445201447958462891673133173020566229941498516752157646769363428913068087225508808065360422472260536025649118334342867703627192580408045479847170308140127416357378868447614120725622752875544394917623699420287055880873151890170288420838579974788684984869532756104121821972114919695317669222529896780546916806680306242929338844506443768653710891220020993267531517706000138348267536543932274393703773397678090041995511019524785123346593392547405208761095611845354051643426937753305898037485213720758264488684422263285022046198379847647838023720663713155095906350559097855727367078913652388551006000009836980205740170762133376266743552090326592334835948813557845198060684015168386950991508049808876367076269092264727257737902163662598843523510221837825355630325802947648262168783283836455035256701483327320518589811830707856800548019594487799187946799244545049079895935552825024278735060159040229148138549600450937445107208249593362152869613230027125548550215105115772192302786382917336971259538976597501467934802441141412855502305210457270903530832183658430985068339956403291398035823733501294475792605050451753057185935325798937232634055778898525883655664407380533420032372855674700362351732563754924615613246432960037767621592878325556836382657076334267908569008258413505445977428960564645220524069652363142105790674137443214635156654641456448749668387040637557859610889066701493161856769147312362865420671735758998645516950614797485705826656173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[26599080505198883339070495576610140677006651471008834250916892032218185195480410362897767742398881336916268934727708377392504091026972943178912986011445074136950583689113925318585757747368038138301917842935168097274974336884330944148408258095390861646009395352586837613969987063144173775840386234585724832661408648110537227483990689968327590031308666301544807828955731181871960129855176453458948607516927946458298288639155944757163750890870658293631202501458270507579254265817427181492760698863860369959481424803289023132634511082382133033366316878808128711451366168925430605048541965833462062805616017164593310631132940640670443900747528905847457058851842249096224253346997677379686443039908466880501622934585821523169097521641165770888378696820119233377472158717266125630689867018736854059086853040720219358149272813834973258812444842138755932600095769187293835217057709508582627460386880729954954970194587590284517709928733403334686186462203966261442884889398802584551009558273847130727336159070291620738513267992756033167738446652719031642198625868933444922066143055538851717602979498281227166405685682828250060138057444801642454677684136633103659613674349171920892864790825791151531751256875391119513912430081746715800057793189114452805800228698175449968619344180157699920362086438542948087010447686518244795027395918667506738474452984482508708748794204286748677967330825395725902119356134132886122322642084231017228452948188396730554822032602686271801922507807654021730012376867490660443298948885016432026924104608873246565196207741882922327662948091697270506008730030006036314811449020322000892965233406771868665296545491224717584949054309129133312262270526912254767637337889964151466650311759545754377495035625316490664698600530807179669347631122949420007633147511123504639516019247626202314317222226284025635605777983223221554577964444292567490957391672065703429937388193743552128611829104625864516831228371132882494994273460797241992085689772386506007418745358738626858026296533087627589523693796956032867812360781094097636478349784999226724750847972042341626370264304883561289601098058703949716097903365866877450136365797677986448120419889065168834130438350897221205992307915717081983466438403319076097616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[18404770805005844138345331020640761090608346713436498490808158156504894578358226364361330926506727272600890368436705282778906378546887703542238726097834054788493067646102889456987714466022753166363364615015663826361572395764308069949633285158815306925949253308788679047655662483845215109872529743619767758357583965019571482226864822023529789463598865579542806611578212276044017465841906456153060893899704454021087078841963540739480895745745717553453122196039579944502191406535316594797672000360456361088596206071944512295111585760577836480235377806277613721710953210765822764300814996663577509492267510970592788162652241567006243983105765621821428661946083262333461367231299959912657965331203254652147401549566678329056113190007218332762478394109628710504393060581052637918875611831093826236663196599149806255903076796389510874943303118072959304075258847834631029256186550914454237936699183176892732356185022100780857498853560055332413443603351337226922957647440028215202220462619914288136881535489684332164881615097834923109155167680618260869936847603564919955158503041988353780631516307074346732020358072549930031357193861380897547700881773847490720534781345109675923120950438011592111290766910403480301466121654897103921217006830665878849398650515254230559241167126155662201248625587294128174886857159562388169067464569484720776610224369184274302681343388273797114832307676011796306026208668179453019527253395337103230456795250622071926887052032464426748269523505048897921686791603072625714341573439573472641814924280849725629976561938260159956195723699910682557220992682294156300842444483350894193636140769087655465294245431653880266739237900617534136429831777199705640085554193440419468270013495201669747825072834611546187376469816286444017367492626198399853836365226427102468921391591411147202478383494029016998853797080491611457099066427033423380065254762018238650220165886179077969011646996969448722134602861886457191751825249322293268333595371580432534306518379988247928815317423703601542762895274441318790184670707519892889755608898444640684466972980043411612225218399878045427827316745962697296847015146161569908130875276887531446535372998303397485007993854038232623659025053083112134262000222413912752158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[5704879757279942761382196317060875320551972697867338230647786312791902585087980902730918184118208169010344747793882014594568604162982257617640816246389143748048113354113671270730753345327746479374688110874912068489263944753727563967943794446387874135032078286035365896885203534463300448219263691119820568677752515940600149217034960383200410584358327505200114365918070364526115789220891418521087286532916680236516093761381249133316165863846473817927650797406437803954295422516315732004006190888639010437684989424856280337053612849952309425222628867278654184680587786362945424074811288914265922959813254242585448954284130405280770986991225198968438364417367761785609517207743621764912209517492689508902011878287970466224595743190875191732276260494227591797542849221541528577742823778165012564197297280042442580622266857308523186279280862078398776571616733646681796353731916408425836776125784130130751402874587518009874302874034390634034931339517397807303470544876927837914603512504951572601493519134561345289577820082351506603503451076717962285875344092730725604680155172763940030481629451027096362259063950307443369271892268881202188772928459347179476250306904584016130363714283322158329682262511335837620730199152871726507586759091222457172487400627443504431047908394377064205382226009510368242755607119553195262560868690278941170156478494222380909421963239720073590977961394333704757475945592285385014164054000642230726234416690992945356046538018614785223254352687828573740181084846033379489823944307030168901245255001315470391825729140921242083938554553926717788308176825666303031191649679985254283990274703007178151237184568057218464880080019089697518664405044547195021444284122125166634981381588415681723602198378887910683575753623610456275622109228193958792787940365913232107406296773458466200718863496515890763281194900297454855088409710748271111538973803516220063833833948726306082634581585651966034808190099184868592263118569377065482916151390624655530710964756040497415616250494942292122895668436004468596614995604784804993426646569272717976576782450923815384581808607949460992439409967018236802121591017959621242273627264839644616151869506036172548635202627290778141041253586049020197348718515601072019276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
736 1598 0
[1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 0 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 0 1 0 0 1 1 0 0 1 1 0 0 1 0 -1 0 1 0 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 0 1 0 -1 0 1 0 0 1 1 0 0 1 1 0 0 1 0 -1 0 1 0 -1 0 0 -1 -1 0 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 0 1 1 0 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 0 -1 -1 0 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 0 -1 -1 0 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 0 1 1 0 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 0 -1 -1 0 0 -1 0 1 0 -1 0 1 0 0 1 1 0 0 1 1 0 0 1 0 -1 0 1 0 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 0 1 0 -1 0 1 0 0 1 1 0 0 1 1 0 0 1 0 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 0 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1]
