[[34821610184176486786859165732569486597920543788731640570722953120230822668276371782282513521320423381125721077980155296328856438977442725656051375767389295920007863764999372410243625787714132000303647506661401235734497585516947731946369200604226220220013877664070588214783253009403136681691572318523149526614726886568830978819703961450021745586293739488826899574339689193202326053310677264929694401024568131756258628570410909627402596425285618851837742984300753547188722211218638499914736527453938111807333046417785568533169297028304095994961647677241420716598193544080132633666567375802360934711024666008760944145017538935020701391909170913660439430153621206681026188808709743444098252172448411342101407881313888899938823598718772012976519440441535774034569113501078542817131439021970735909770525919190465218489803963480909807797821303773503073773784876163086976512592036077888900230018285419250926093958337843855524349742088987862557344774982044694162385866380640039568883275584688708816425525095958990339428804516034733845386013752184025656436493748171635917682475056131562685189046558709795861055958041260906841738328114057004553109721972335061321469870274773021385399930571116960067923029395078838100564679693515076780786462208556234086909389365417604654788743849745267103656526571345185888068871966548056989280913942531773528048102654833426060667570392236609853469651781901135764859378812062202890902148764383903879057845888570667699476595300148925297273166231187890388609951141285339331832545180358687518585198596187583848470674541780102477625269234561732718518361695452954614490569171706981974834392337423681921626043152743358392805987931886806003277417356347044271490665052675868536215226457319112637785590155106799437451264831607261835540044984227311718438718378724445784982525414885221599749030584139142144024255327927712118150561746891989666234882478919939423512714547947168773302089734477439442611609818990563456092113031038906538100713761588116050662278477383480179229553443721429126365022612054616901367086646941047101696844041366309212399896357801780225199556554609262436386609859465867388155840502261090861852313364332751073818000069173018019335199509339253839939653467109760030657633356946054173441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31038065689489874075876761650004801284382376146037034043058991845647083339415221560177465815848991474617274538012699643324858181519277573577554761631230993744159306737602364266732131639916326510193138968866943728202830815944020653768262071906876833384950796222199724958460920607279221303017049872800478248123516813288019215959364288920066712659082276209413709310763154186361696118039654080006241400612947942999502394592658396305661065448685110493897739972311757246144574235998993024768811589562603985572424616265804521488862863587570028647072468202872168096225664298263543865502031920558518400561639710968604518647280518882882183323331957538877790741423834290223389947595464048710081092147462411053163377274727312597907434613027662066477322055077681100837199069206031496811142271539146342574859584552744165457265596604165031385853936978363520206849214394198045378824753783016252225874854767481902221926472355257215604227348334211390005904216622958800545633830194358201685761013443607137575820418518461145124751228562991846347140287967742345825911827081646978064509439628628993262205909483569579177337143737312714657035698951080049776784722000023370658033291566957845194030643992350298683284248820556406741319634474150945184276258599944651648455505202751050704576021527838015175787942022215705234697129863203372935618961598714163045321842094200738514030321334182022778598161091768139240783173434361022039057851803204530484250003791843717411453323244502804074654146012608344832848734140131541859966403852061784092393654606075057035089536195967873352319306145223480098397499686223852122019766984647548366153999330923367132858530814308914585842628497040378072912856336491537615467426257080458953521598072984522991000827927247000202743255018098760425231965914524386031231170364184802030283934979785038885801731024570672999951854204962891998760381917608620937390179625947317808903446146719120269631378846421363908594557624338971738227999681796135051790763172353238558910762757684243858674147736541196046658471900436363939809719671473174044374678652825370243747079484381418995183772948456760952618191848462420072798384053168676122570038665730994832844301069280785121632917198844014319300275306399340101328619905648601134262 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32592084601868683493716646585167133451155066187544638038254697720854557927459524110701694381072884607874570587502345676083489841985531427301614569814213045249101699617712283275507224978154714341125683903113630182319799510180735193162199192994122589855328216315917215337716723791101175266822061774958844477971456094095155267964350090781458871914197208208797130347275548056422149916129073340361598405618043378075290227742447424432161499765575236429825475197190237092679158746780640729679722355113103350514430248710816292551930858451113597718971552042591294427104267565600036070902033879637248712239614109993008543530997678611497728436209643370301531590696633833532111233145979422757306857230200312448656649957752098292198862837432536077968015020274935227402384799862565020699475165929275414723587392577780746643148365229558407428840455245844036349687734682387930172421586843131822475997727177123610737927632686557011722862824109866220033174973448716575463958186056887344919608028185420304450203946676695987036820236203891525164920239780725467728481472195616563444937628446832244644751126619053714973329058429240833672242411486673637651920405888182215302492369552797154675815348652333969109223329562112725397181416524893782356414732286663341404295976165087898334329140032737621191591495688003788765808111408235689935652237504433887654894010139841764311426466364029912745885789668413803616024165239660274854856865287814427998563713909298264971405254675104938260536895696941838614705353976682036288469413000543039610533868230113864284383508507939594226987364419965602552196225013144571783209951794430401325121483649258164783091887921202799484054351627175026512821161173612966455699537136788726007083882832261679370169467222876257782858793759920476787696603952172448571719032297951534098594819237023141211117526957370872194156522088102710783634662366866844968267549187808643940120327694628645401019942533692886935948250032339349040875529930662335011991993285212129873663246543876565131205759292235444589763260319292721412034891724325336396542381770462353844708997856406852735218415208627215292694811282196351332101938626516011802311260935444310344419558183096728808635245352025901016309596138109371058987246324117658621245 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33832726481545757937952978592699547308887541985182648735199974349711213194038093055072709220405341601612344274279064846824045187404547320614984168527352788786482578440109713315019024539546715840121901360855752353951396176693383621601406323004507023741594596218876417006417147849179818138221860409123490155462879405439662539406716177360014962359082739661501569389058925313704417167219496441108979066424259989371185264337707901169698595794946795999958167264461490024356492512442166262963234604592897718200337956763210019210396315970500904650475506203877466264775111110522457173518453135801803345827581910643113423958684717143165330414535662645649162190120227649116504347903049312407082371033774696847723659792330777079123808945723639565438089348968606829643705976775778270723988966454888635510309712662068700912745044004253942136189745808395792905952569313261962561890479280698626457279003453855788384782816367513221339887406315310296469723810363556036606154839748120344889919592846759978129443055820064246506863390956578790034211495301526981084663024558785655010927330021232215633430889821001035743381448722033235587206054327832690034167622399055386939332473662179684025720472944322160266099392307317713877203387615503849660003002489104816307060503592381797172819969310882354083881257215197325076862128393672121878441468334980853433792564975999493636447476633914476337498609416953615321739801468644249594970717340287401884217947568715514184602751437573796740247374596915007403341159251195820975519266005218865456931458142413110329868529861651620007732824970888192518340459974484514589326342160359036205021901615022044642013126902708387789879392467991414028124244156653417193212833677151975136541843711262529328607902261150300123083185547776038605210226077730645737344999277969172842411841396188951776629017755982852588277965001776645219498757031835360737462327260246119353767653832028809744719005005363774734489883348252998451747417954612994749766600777259420326345381442839097966837153113096451839638359432713815352868138043104315850122636951474540984843819733209196719117432187652897901157341722160264702193552737319884996072351632407607596542818672300126601238999682065400982330735639617142731038870055756162072954 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30916472924874865098279770113712156244207587720864150949876707939706754050437925538294297928872187528158857011327081307651715565979050171233681534809992554094858526602536970058772417859114693678749961581392828600127409122161852649193745687339735405064193648209076980637030612131282050007376337606209993603325957711993404727621593479482342589145620214273099423108654072944605361991443468696877827114595900484299237654487947783019079070345461838575791360679047270811750237545546162611400593388957154070822281097082417504201104511049404067590695487876150164499784158553198817445964216232514281179524916678265424425401146017186984606735088261439578442833553293032481665675587232849798433992271254738378304098415182489196116319580518552022737325419913562147815678521973199926724813660904693777561699464189406134896467944767093403846331585908733839198179021650610997801510319017368218622224200555621021975766403078731113523276687341753550076183299260436305337129777321930836155173427768956037049626879486692425135541883440765071401733579737010490339835597001730085506256736490024595043601152694195343740569952647300522626379133584819996890158196165119628655477208752789747661005697308233761018927347999106277910930166046764869854943721056456628733293077399722585333736122969623945117637517302861740446679344511294370446672697918494237816198873824487252920559945172831155647537605146722441718577637750284725412170996408676673706760193080409238951583248382051189302575269836085891630711780193422251071038471561675553388846415563607736234208713449642263416691089670227200643870634946245465486297977945858555917060998164429385330743270212566844049992812138609664136795315247217881941437017392943490501260002432102113580021269580896260848458263385632192410183427127851210221807927623483251026168736991138380092612322587678736711077186053408874090237810318420611510898864419894332909353369458415079395668557356959914784647814657381561704870966783194727323970851784694069491528654526643810817938660629634846441025598720085899576606436599569568906500149219010577999629285586220617745840414652131010106259314969593245152887469218074220720786067992323015901046566853231894410918348443046585124772448384091185574365794166753968648735 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26572780721197346628777478506307176347306503349302589958506851051075205875484896344336946999579574577800850993194948866443464122187317714843799528379478024393090225357835843460821555826031015316638465162588441410185623859247920983996651947771276194831094391509671537624434217488668737807970447892605388466025998159500219427782232377390556363147404901781349036557452873776544215236200864919445129004765622617393498870049081770974464570472796367326307458623004915227130058158175158949853442096461821400946209086738419428512224801390823589552835639137657409978627194418535328914364221662250698984981394772023590486275587853672813394164944519331760919057082287109637091611797204432519368738446542012610354584670615141343654199114215871366622000696062458642368864140366335874749402833281935949070470548504754332758169340324778725829023626419929340889815351907798261091794055051268178223382307456295896485141423354937538044599641923336108791843634430450449605705509095512602478651482968487923436106580454828626518637137371050348102825207789655029104092808429127088910976659580260950399493924945470499331413690859799399845486506751957524387679330375073141075796749881784830761938734089736074578708850996863933446816672800393955717432151969947596930775040401202781484290115492833584593840370951912425214938272975474022334948850169098653889626766962474436987170514614104108104656346172074767232230022786786224740289676702622311641274886269293938269782424416430885537917625266481431924019540065940317085688277684914905140152465899790527474402227697795083730862622672137195686048032049705709892750026003557169324258802442203360380437029935082903995088127594111730135068096966827842645242199062385781846269260157495602549040637961006635517890914607329609860905578961218601139077408402223454736109739151486068313055777112051832405634353096186817901311384041915945636578990636084959675596368385141998421080956653394666927607938292375410132515373829119331196056091476900403557308953343614596796701869094126683756193800497754689976286474146583477906843244772803512083718473287336204660661197202509777461747185773279079608396586450522391882674572713346232434432020536250942589256994650058723432123890584101823938434552801328572936396 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7431503015052029954167555542431619924205040175875460748595113730095146752478429629436582382922991402397758927650594358790029635627689291548978646826771355374131478802892330566235829025656489831014999387573265442233805187334508514095522850183178059405974855776183704446132270426397443770810819411622305170909441054424362756190988571814390537714300716957183999933133296243667547110306191249640675651901294371638978002758646404794278228131797067829387381375089491075158416729734677128248273835257062168041126150885526055105120201223866821749671706891841115339677543485042677191812420630533249759989720057400696836229468773775121236077184118430386273013302082332701350404947492740073988072725113875444272982580778743871860644791306031512391049184048637043188160132023437538749897675437408326225698890788476541126575565160964717478096039769181720193558119957060371578620079476562004232226104009868753768358762902064644087598572238814379660665902685189367577580852772800983685694459956875952272850891516913920302988299560112415251650877055647964324254204269021311710736509378733175173782418284730444963276945051863738732463539114182319113905435048105156514699143774631735499817449607512463167893122715659449178735878083082009415783476830590682406735935181651641119602223801905959774130599367701506852209809771121137667107825341687877259838544255325872617625419691540958860744000333367653104878309762426070755576350949835348910656105660691606985374990419986924688813695266663258431869866908582448814789842582060380756981127339609357101371794410935164323770807679603537592969374031417020608253858328145343445451987647164074283009502780642236464879789768046027131815436811565127237471721071174190100492354882180114018263103945698516941636178608052598006267028448632788835646402324911780223661072843211929418751194409408407649650602427797642393874622234679691118001983689959160602608610470581661050833644179321968796694255343523350218248892210801734708820986299741840295699471145824844204442641754363683587691358141791647956625147484049248515936372192438720527091903290044984083693312001111370338836703602361718386297040894631199870368849333780450852476211574015568769215937927953029565930068944808682946850751264672393735005 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22237189783879944931108116284453375408470628129327751598535661407687625653369425819383390660486202239126393412972267997352060805780706144913604227439276388886851204375676185958344459425201413613374914651220257662638073455366563324415817655047551692354550575438549452446173206032669475606956201808611499950678614607122830173375103284533731496330988844251644577726896926151715337635711058976155868476421293177184972103509712937847810210743526970203115244187098566415288139432819318206857814044612624454777099328811116914289932171053924729677522291455383215831886392789962454630344310591309858573942950438017327002572009684941199462607606886712314217336793435719129796057291615345266006981260240812375407324983919636693501099619003343973789987183714568096675515434331557543512726013807933543672357303890152879544265045979601661670351431257261867647700793042023604308665527776495631575418228132072125837135272721649767982562323642263046194972460059649285157725908214495809945362508535853348110962326676573483338673006885023879993374951000329321353946935619870983972835802977459687174369069963361442788232092848142338436043699482292547365960869335220677691900731753303903139557753168216052153666392513986137399980897279064907780098438409729413071661086149065842053792550589606082752949303265347091648682814066216622150989315155071908777078812706075911238730774476297011781696346720858331508192989434814652544141654111889661974439360469514512569487497668660282085309834692487363942920758736708694613769317757698594126614501495306429613523460589829283444013458415456963117600571284255211618770509850524078403172581497549158604711626688114349604632318739792721573804933029614431264159132746431242745969186283460134680173071418314533373755548273482229482714514170421839595865199610645784909161624389850350512552865548253919266639952989181803957220107251542638407468785720713748950964570286266714668990150130563545215295082405617783424293645725475885458357278083079691282752506630601744290605555206325828390463262797056209145589664195039697783274987460199899459053642608840078550789492910912153548017842181762443101786664521052409470457809606883357104072888774290571183666722780318015570441118924912553188675527174897052185318 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25722604490205319325035597209468517992607536737318340205819070819859815917683280509421420487381023747665788578761896744025794602481889452217076311269292535216740718143809718398230179051485341473910276319533694615628213332910432390991090102349442667008067661745044741718591658204200830470538459088278803371584504574650453652952431627310746265448749056220489120993794206296412559114767084552902810007231081763775559465276415487353981546287106440531568473852248146717838919078067675653038675649868675744062245675134665905839856328053168036122124321159736444857350562526543246905226634765961495618402501786678773311355187577075980823939091452359466406553866884472577257626694337122843823259379250919860264932145141487878118406393044331704238134992862314062091487173923327414892232165679007580962331478324798499005254345954275478066504081453556854610896558318364225268092079431786083089378342438805342847135006548054214221535407742606425552293275567152585556761914205376063906961677116450204587298332435064332606841896959011781945331914435238591371034398033701411857857528490593882576951710101191967273640977086027476072528705965550053125539125120024745387878471705157785485464984581869715766741008347201398628305039981535320689083181012490286084755925780938692492659494707794736130640443290630610273328902555636628014533248239926990321182491729289370766991808209540952646142362475072089358866200341290409519632242322342979362242066243818119270371438967462063070633188743035352523317625064537917739749021198205357097555070454696637683305193418873395296012490875685858197952548567949342105006429889010609118548154158658189052246211894910826191771140872723354331075069206352153039687005172225309468409811307828945222272245383438093137903247863468914860344225283585134670939817781498939312807230301689636272274573331882690560828084630182979201488774717873044865387653812119078325605219786168220129902592807747820478969399465503287650746136338843433110860194103953299011542292661072583962397957409363483913347712710142955231908888602467052624881437066193132103420151155512320164955995405847896153306366538633724907443158021287463195021903585661487545477074739533794886585899814489295710330485998889599463217170126075742016821 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7540660047650231746633627027433601653700849986332874543173098005646755295252090687103939416232570713661000884816052956142272844065613541635287872958415902841870445169012080250826644596798537318218398783192087564641256772343507090429808526661444559761850897699812404673084398825479538514550018170285925386753038881762259900337701361042754268681362714262235027231462102770424349737009213934267665431884681501266354509516898483519704984233075651837558322278084058195474739462101619018378961433460110654250356598635536104929112950189032329699711560274041003774181349110585589598988051514286579699784190245418342289624125598109387469907545246478500204210576985880455143723544298834298931164175728572962424612752676275863498519877907964374067769380183451036856197465356288747489787340249596249284995288809811096546415003756908794095145864304476807398315518903524530396535139491306992275549192710132514288513438456727181564410748627587080871609957909832969294627876857175082329334286665904364969078374682175127027790548428532599874940341808382803473637307914613918565660044723548194819648911164981202340944262391371900894090918747051544701401227870876034858039179112815050118137122061489001505551696026825299495291329556660288792662460674925419263082314471971223242153835967475271790919049146056638981198017963386599473365594824903859650018198077391978134293971972464611748179061241517706764338752799756572073006053333480817719708102404455835262881488916756154115044642053233574857308401458602371130447565479252641358996356616819646108787997447137872471041073975961431340887428588450029352353640835424729810268916200093376263356454782204207863384681301960305997650978263498987399618174671335772139118105433777246201589671301847697998816630327716538358081469679367164838785685000388290206527483892517723298282235879553666840890731392922418657463574525659847707427160615218237231384665345095417741460730214915857918905557921399560348550106020729509450458264904453489025656165809125986030005245243524638949341701465329905743873463658425074707892807003880104238646278219341773177680181260938610685812907468936661867395095485694090803486508515236336215527326567673802657484809624638285424834984408577296433687759707774079847384 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30904627751884092091884176437010634831155380862646134586100630688898592852944406436853607463110445605519461085650649713038442847581423925520648940329490736137369208810645456147625139925692356041777542409025734411458132724273259448950311181910055492138377968656295834248190220631015428674143063450371150145611479155380787035554250087647986011530783890977069824038816853026263269138033872343180778235806228984043468520971882017159124097035852156211083827375317693986593580639805754168978741578678179752075455947959766913558600039480250364010003430210371921289304856222680061988649171925658786988487645033555963877588325420308117468226692137219626553196478669046354208567313654730797407902540873879437593643181647494793433670675373181256711609321618645622283915930740305471107945510882429644907314970660021415822388273427530431678010422721336735525732266661010216932267479590889125636463199120835573372506898833137023848827563439186044172344785255264462027032390330666450277635085668709894864829773041283496250174655736501987463894583630459668006114380049052179399540567068087537471922030917353819848611236782470606217036449690818235980840592372590842534784812223532916038584754822982313038825804045339984755212778420690013778803615383607357360691854473334652090823913926540424494562983019685802949480944899305885319095379960224416246029144326334512272251150557675908419603502124839945139973040225405575994992716047988315731174983288288682335313238965990159289793824393876106846279817372367300882744926223538733389658372484509201776050177953409412123838367828185522520323216343326207850860715811852161024281965738016133892313536580036687380162781694003465292916784094526728710764272843985474563095034311414897431338356344803986613286824182792677307517647432315419132370548215480389875599800196926448738033753122565717279453046270993075455241986589282101966340379968766390995814196828211201887944347082412997018842955171986358843520704475032465225110065529587494172824466149685506252365773489389135453801370537102289283750879414074989521841401074240341995432942155740154991520069647169455634924083522247697737737184512999374070135923995815846534683154460244191800755386248346874658831549101336304975637498700869029253267 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5423245844828814361332734211929478066308146472912017243539392851418820089650565297476929101835813086391427711799479769074216917279912557004091660510841739533583616049328418480552714119504277776505387512691291443856187289806862602971527417844149814321126420575130204039632991352270397985030186838696058099427856919142037396609521050667425513543215166435085246119011033205109392007649205309016800456324027283838359278230719022936454324345481605713850454571903179712629334107269039559073245695988157866614344345000422968812646873133624842132807767218847484937559451494205034741906266090032062960640998147443821137884848106202031494433533152107590982632359682228629969635449976050272873722508467434651103182771198933757407603274035421502881453095513934803739230659637912482828791365471077128736626984576356610130291839242452640694263517240634457389534273776155913977045140128656551819219796533622274301467977839725985858319191749190640795753595857416417269299080875601615662146943584554886027984437269311486310799829083186819128677105725653525254809224700201495104794731030709778333873876127178698730914356806337311362667535657015806215759229755984607421822683679748890869748628592016038440751437380852695895872483578490071889093887757412444747003771032371807412282496171744252727011587465631222948056712783006304981686494439183788797648247957582253797553513082640192731450716969193029014744912143775806263604233892097734725431764778953591814502714286072785375401495960510687996943512793144691125375777017418312397071457492260556710806939356052973898810815528897647933126550233926823721008574068957252808753549606577436667801724745642727187063990473466873044950070372340057178463954891456517188566406344300979680466716435418799516187171006720209201693364902868464939818816219756718137235820129132834488925088907125957686259173122402719178001682631526557982930395122524858216746233173620528113215467000045880160034767436072660198639249032577297128837085869344379659760169879547951614056496389084402029210196390930502435312252835091242133831620132034491451702324006391077494690709993399135662040630130826724858797853068722401020303262130991160108766717374640058018490229509626269922107954044341092869742736167460915141216 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9920120558988754037782864834551493895022312794508048317725240690333772446312641063676835047678718435596775826245129241305699904727840445406508551297742921192203635465051301814241812306238040221414800243106444045072779261794869858505375006013719880769505488414839629967977482072305244783317107341158991449331270695905472633592337314028652599782687348323560552320106636482412270816897198588850719301576612939804182929029247914214599289109324181259155045927430064466572564505217895643206552831147339283973395511122953314001454755434739773651106937449993194624055044631606819567385749755165475630799085959505770197381683945673891973996064865968223563794951806768210463134198962640791556808288867786710588013392309826293397763352274570814804677224082993825474288224552894352887726742287387031492031121932281635689668095521687026620388951351163691047545909091123660477054399510332379248085839217668187964802454612007325419822097438949956710048233876198955754366231884814787392635671079364058765006197595237677748309809980110182099476035358867176289612757878007340238243213317576768584585357989705670617745847191745722688605874695710165256883581201095526943922318636773598656669548746847133040409296971072701814105278767878004643007618305419972985507040388598047187791543079309138736850066745917516824553009061321902019478005861874892977437275355421865526607435926939297473713940694096029495483477645564642308107847190168183931678880873021047726669000183459734291756287980275681233556730434772951790865095010899632398252128401509787553300300547801218233258913772605467857271434534493931624683444165327816576974788678752280362824967782061794563560986828472743928233237010545180126801405877939769298771524060400407185194265235760730897991233788548964591864851859527971094032632315151534271368987020037055193930340168486116166166261458513748843953623551674511456689829795099170427319913422040649125833893649364750548955774450173735373472519991682229249148941802088702698559513023965295897981608512961511171356824251554650935194412561748244245970775703267824892795829903333619721976452893257670867702008790833097666598769651533655343316111349627735915700150924782682614251069939652993775346786957675289413562524504550027095859 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3089393743845149777412812565832775947411473012316350824933121540956106058226666792839774058573023690922548182342549286743754922789084286938982164004761296812565112316698614264064960710406523478460973617080542755434776778791981600703095309730204327208515614872313465403223486161339917392254836913255393613789635249518022251921242882378836158785893583342323815055062021924433183108930727895891542739168828399358161333758007127786711921145633246772411178520912658061313182950207488127673837599045544549900092556775786713582459493481990049326996539983103635915020718757075201332059885210654201908084737121080004577855827116797515953296310464723745241546241104938207028086862699673111722900799615171385832055324497586063184877456534491610716552583304937804525435970072275672332322798583778931749839360400639012909057255195712674838363095761093381259908997545711541833240164248569932945279954297875243346142001950179768195210770206083566856556655331513275462690780580961732005915919174560092383534883188605970796413304055988147273996941421934990089215269249860757888826875375739395635566659634085296480219350443047453596411429867002657841017929279002254336453780968363069622366599773349776295593113956319218329088115076562485456331764045962028226536210995839473989294161724461370536982176804073858233987642754724136238158040351799586601061033652105404144311823593568058800133462591139271931719391288638361821866413213993157220141255032893341679142807302452204248432176035680772211094365756368628641809996310627705224944170460782243922265997870118711917868858384251655461632081785001675798535075408643105016623174943048160016773713190487831445002217634532364363473002563947615344766728206489044758772408981199065485364209321774303414094056034548125364698089025393954452370137733426003936710805225748776531081643275936568691825891664904175850640287553289675771119969951496351773895165463885516458085090257851352661551170443349671750607197662071852467732697004489579657565608105936587718971707375948140797663365603935997111604514516311943541217506829982895207248218698053063941244995241973229627335435325976914101817228182014259536610573899374861586614245840999105674951763398773179119239433396057651849721858894628439633610 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12302156428456540330550453676711358416597470130525145056315656232320755689159190154228107828503554890163240253327323985966910815308892972594602068421917865455476875724258142132933393681929872613438198574207550482579026057918868786585968993138734637166418248964550553141586529602180897838667924956570775527494984684911747063812002957593856176592115269470043000853527717117134658406315666259389594629272361283028576815335788838563016896769838245699814726720401006847005395808415306376023915814642712108656080055828055830615998427649171422844055256575669403048512562024173293421925313384806140018446704222225288548992329263199259166780167400173017380099585871481655716635761589647858613765100075624039692153908207077187872447647876222271459231034395125395456533032620715631546104949688670015139695937501984243470666947892959284222747908797202098007473124891140424220549018532926354499259562180102497023790453939635375030277947333318770920313260589541355661579172066435032657339566486422999068226865916739314744961092961292089072920086278390133652356739359126683396016673758656307367215230826321860248988707668618032953022557364594871542531243374074452689150721566504221122392219877128621232566377338554493535316135128132229980847871259030931502728661165159315359496724298097762825698466669614274627888919266577382387838419824455511875301563730511511317351993448485450555291142546486056565077906949044833868252903811864620190190165299097254750717561039262572533690658278040379689559706483286518545641229576944309314732570033972937111466515542229549694335447078419049571204253650214317402030149369779211043557737562969261324077660467648198174091109718343420559703254854191321975430780013511775664984694828826924234626712805898691127871152624790503510287452879332702919818435189656316055562038033497413718779378412141001563208749456647039086480952612870720229460720721722486521927864536295788156598969111982685679923310214890681363702726812866525062484261074534289391963723226703834419987025841358521469344094144903972302943779967203214719815513213140038363073844569679443698790048896458206309335274754686386970003093773707617177522776854388462914060649828680282800444854039916176428010759881680510556372123729650571334802 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22192141986468086957473663618412241522139952925745428717818107185178243099178028294110646311296608579046155635260084922846633585859015460861916929358513917231604696359024137931884573467209811474321825451097954462304199286932697582993082987786603039565224398551906177214849086045443077325278956203976294445112415667358858583769768518819605738857994498045980176969412989032932982922254891569762556533046044290387005011644542760635932758185668746299934840167966481786989658288547494517568871931277458381083224426014257506165835314517688008346992270550980139447899704616184134355386061303932210901205086363128121147621767372118885984098629350427937708431064281747520720732701960819281496521006538451448134835259793148936270168221660874852962381848777091769452773643185848471429656436415097555875652713069395388024951978451641952089540387830500955753423996656479027134181784976972831485531002463528981034711968502330682802080452257990133155308809697891285939403886085617854666723725425216969824198003487164220980473688054309132789674702718064550474183607906289863368979409498899512156962255099499250620406256202444471978944889112002250657478566835158380630183115613231659382767668624738120020328955356529659007061189201063769144363327732446040268774547895648343900526700844118000284489800537348008978483231260654129793729853937249480595095577699801813356315726884283253338674201682003704084714300852965264806458249387465265368364225080360927111669998789593571532993705807463979272360654227998260115784427722880602486672778637559488582222005562582836661881208609941461976663974327836747412816767254259841765528953568655929753210910502959271722169022173581786800379107257635987544904049453383676021255655043326357256656278795526746469083645643391442956132051112627636391667006477213585948334740898654114516611841305418662891295868044912246244090220525179770231094493606779498645246261042189888103477834453374511472506749150036833421044632490329903850203692227450150039210588957934853520511749874889047914838292444652279826990101999301218760776331160046655372491359028732964812554594332873210477010540602174478130267906200315708605163604011689412055481713007163502701005758898918255091843300236035986016797554762698092387519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22788043555136979461631659947146312663710795125537728714177192860250354103543071545633375987158207352657090506002224243974984008545429294844082141972100698749727334963231568402955296165070370651166302472010581942796985536675905662493202165563694588974047304865892385146610129334263949327888589827839371175017129017157983527258245337295776684801401144206314271637850821246322114337540711466238045821242269073224103968739878316522725072677191235040134755834555828070506143342134435842759933435777821000489369900431223823601943472607288451350018485793758225066498611275734367487308132364250553868628509252658787220078593866334499331713951422812877357736620663224138892668677628286889193332750356375496991798997150379044780468815834300612843129727620213491140124597352909482098553027495306581223592463978733447634953195657760296073683589120293558662094981884209873473416690211870779088021007856910555157104002150978886242476832843838122709363841613437849431603943770906670004875320100685704538310530834035089742048905484517008896980752611187297845529451273291903096234357016843548918925299035065771868313578047588891216724181218286895026799030862424840727559923942504908520634350598034965151411685078540806311439908681127943382865327981797740574086712258009291133932210001691127055181535611830789507008094489797167872921505844577729715763112424788434288732165748691141796213029232549874268504164628138220691285873508874774581284201474484640877731963003679649885882929271506350993433087942367578646768949905003480558748135801438692240229377093946469578776140477619896765706864017499758128063776585392419719607384915495142413514252233783990521891540759649452427407928470203857897790985097217534836152788522851376686820162425246123685956683661876064587284104736259525142998608405069585769847907065362956266384959466437275711057690411520994423754680399145533084807988139895735523804612556610871351606451232908866542614002270693933516962810061546700328774268247342898588971236920923695146202101447917198197557372122775770593318975673493613275770146186892524776215286256755043938611304806293354671355111573834727484407335831271174968235340520442711811977538665650071186596685116524319091173125784608876358944177938074429352525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17040864705652352816706417515055383727753322798513041870249498345818798699629377988172223753613682197304869136417117315622702822864654033274929717189664622252321055068596813936681174261758680179396532623810040077651364204436859804829153990412566159956978217148271594808303751304192699504764233742494916250016151979812752942304213935392563386532156353942441945704359595122478809948735745378582305940138374114095784366322405451336135052810835715071248265557397759479755063801377126788669207368640330225157368899942183988757382157717972203428184137432388354499246542433451022656262547621916915456042279079116864945941646504663380557192229462413449166395254512342264279019804960977133736355899128589516527626438355238795040412187871701886911496236024254364640133807601229356831972645077338264777863226751556429739612317417029843890884924894636718383114745245957888217819867323808799183646940089082301102640420216293246576600499817152823438130223333337085337616129606382150120967484270190532209000767509070214161685524007247075476228247173667900419120757509823295671947547941672649295165259402226655279365908474572184599474839342387389206267276680543870309432439753097905860587799491054879304895126804986722245027820671874698186949545393828254319995071169981017372626525107922741430997028582727012391494002224022290546221405203070870814014683004764141237813716220011695541157754946937916340953271591360663357884652156875778263492348823770522733599335756395155542510641930556926842531700657153555573143853082774802891629088803557270353876152186205760930557696002754244154706891372775120534164917932257170500872745459535480151591513284247158449319637183205138688766141367597560463655381201893519581462501026640272826927052715446209111211240947087282619731306956206249775829820073478813457464518411923758392920934853258476449154472870255371622890777682613320715647199926341226306714764181594684842737671278565534629704639443427336033675348277972113239887596451470842695224881531637881382048552223906701771715798546725619347626050098111667126170162973978039537276635007536611574214780958784891350425599008249135901125730810744215048684527553955881764013778145624359841522713411585697306482545681103442029601376506929819984523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7396727960262108598814684958060587374572596482282425823694134825288909963768022802627160580165609163036062941936958816335837982818616546701911135298651686678033422080116772140650931136795903845736209025652000321435498153239383208578854944464297829958902054723637770020814212715937562313428833081750864520381693388500499711227831072302551154366819473377377798717175447660985842105396019476541225656623071380112863102886589008255228074977182872080413453317235523036121012732755045880725309066819586954379748478289708463774190249341010124745623943615418442705240967264813088005766084416391563999097136960550713302234240151295148109856395383527864167270830570058550388803544212588349661079610793207231550976256672881047923980614863695888586169196536024318648135738210066361093061387883582455260780751802484077377334638294218288042942153045093748675283573308295910213678461724916196700077775539420188793049161357964379467715342227461496223601177915030079204534013358615375693768703526666293886794679396622967784448106513027511870321704966837194589235034791517049675915477192228344352678850489130134548765729447522209504664991938969412375191623144359311520863566957301026023787735374032209132566893533638362591782125865909259780453150876937277157398912658716854415378358063468046131541120694826101707606822376380297920512376565718479257825443920391868884478685208415113311190633301601249277969842219369739647490045944515547221018571166409893588481989936487310477452576595051092008607796326208215988047108343049246488635571905125406814405066713691679065362929944085597071706529791948043936238780330827646956783916666909575245998467271712236782069554267630525920459603796063472109222142408571415749004898068244492488280465100050069894551312353065960218223389939786544348140241501469510941381112250838171009964954679650982310368420107835606964493601161316138275411112812965837967062064502836857456213742109013961645878127406802905311708592071931899251221413438996830030751163006005073310628602578754780229635906974402284739233401423518257403845980088429263394002295201287686146387318958836114841692978542954499970505163031806483064986301672927969729285737196091605167395131878903943733708777715917738069164202120606428673248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3784937640680773355748647130621950014383607330141039238250584445059556861365018268440350276471210572127390633536351447096375256492049073289206927095561367369192358131490565723208748165733221270434406345507572772615574044358163587323328340448357615200800818070751882918134471149773249366840049074110899770568485475405571293301989303292826214568848188614805276897247850809674423765463839532755814355412934949002329385289301429258481763638833188402439730655082949331011718633293788986293251849284209317941317895185052365594335639105332686105026902333867820028768340584509354521695298261168070071759935839383570525697023710263726091438012261965926199817712953934794595306885164732776698709227400690468446541735740049066067095798557299798671843926930528597988801746595930421519684882865123855789395138459992619728335768799213120792711097503049554150363565303204080021459451431003646502419417663500018769998643758806756765941387557356461691357348429386263020598153315998704289473345001036713372604364511332239370319536857133687508892621594354794884864215679373448033845992477133513105396128691169356855884088092434503323708688273308406303835761956121476957349281518534131067574333482478646615273768717066578570416125240584890414435866434947328469349129997370520154001040551654815484700600127102008957212312163570851462936011500793666063646489639627192379695132483610679459489015323174317603044008100820247082840718594343438751946022744699914670760120474142292115518720378202842586881515411668732681326330433821542397051744292237706437493253851817740665885638486092787908230110366030713882475003440811196336585069094269954352871591349840499009724186375154149342004554790173062483064705803105067764392245810837879601874324076535780081076955141164141440902958185161027629555406628424790414221523123281856533435452709416696511197827378113589993181227414123007264101404534905314576261718077706602572054682471458258238406849506442408123905489961531265079203818880666716882126961396031382626335470843764945577256929864882548007827191505983771535423896971438641326600733091349050890060078062740482157895340665536340603925948211972610015046217321322444778807239008314814145275032080781057104907633920021369224231743501591779246510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9456127327658856971919196152215434252883390754252389287429543393227109473878869208747186085066638304821040001106525416276668146616809517287977533374151752306757875182575382587589820781859166522199812461013896631567292924204674848173099775794337082063558547007168239195426000888415347161744120752548927405099306867766957181445989532560417333857105436970944008870098662868746878193543810745330669238415081869726113777747525428797171567285520194916245581410218374063818729530874645112435288126789383674365432990997022149774018260351622124446310004343204074323051434295149416015272353315181588490944848769155691106959071881980076103278899802491281293458598601229008068280642484530579442379220198120033556137138964871413657241062656858252943643090391747389694061716209779274730172951418930399898588457971399622221959537084057155036808419155987248070255011199410594130148285233399814093499622399581108812145404224975069037966634759179014133182070118722890255167032659196414686440563569501074663182280195529178859388432569845742601794734351830441594120976252098248969977706444319847310029193785256244307952512992181748256405146666705890601282711325490844357918886368005607352830311071878512047009759715570327229303932118369197879272050876420654135652043608594078510861178399373898667241029864494326783930297084702637371501187588975104105264510455669602801890198397015681621743652727167898080738244118786322714441761250970950118648411679912670318464954181458172489319183628475738815939256859623953127729501519682898946639482783171028398765649628249416087186677862455107985758436370869710044932673097864125609820060690617569793102993931441933721645078680479151286104885982995438538085743235231572341665239608997401267669117185057458868116111105006485736082738732700183507196634295023764768106632824145101012381407489728382222753751191395025755159022137925159330049779780528411582417404170322910161539005821272148143704878117076317994135871252993937187853526828998925158177094862835907620873055426111986659295618199276756408044232182823123923440494751425355640857933090290099765546893095658525761780199604083605612649571769652476350945721583987027091285590895094749942316548684240693917299913531654269816347562611758789077001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19511595271230769818463280745727675113132333811621369241323206807330337491308697318541454027850581770892643182136381900989010417232885533573003989974970794357699554011175040966979548381666496262161959628145841833513468787068839650720960649553535739092129880563005950460004036009916945211506459906256887807478252444244381133190987688777513287972548838963254601223656892785913511506072194607247748573224129718103339401073095276703605998165955558778604182668729626503241235856197050165297723107023846756960530601111145302864274986544098660817619623438704800137310461864789898041270731975835949542563418388694993994931617475602466533214028690580713139841130494736105100822258334723663978109417237998201221633572392145352703240098849074295020852888869704961465376063777681517039953533642305610744518587288543945179998315487516918143066524505006932035577318231152383891829622065397123387540918264161459699189061227986759760864541914614170000819230100319656641326438322733028117011082982898846972727545387362117522455104595135938395154754216423251458992587680991925983096411586188961589125731641120761845110830645055850667883430278628268376403198516003062597820562364745260130584649361430725985361562635906158068017373449413274632463404317671181074769910716297561695332112008724931438214110463440722857383947797392402004571870833056662356794263159445266448881833408053807684055047125938251115840467018125341419293884239926011708113136058064263651368775597018355910337795579582609795926815143730520214441748041490998602193222174231397189275518741862452140468195042562170162197678428799351075000702611308938608968309350582006074721679528534539778650425846120493524076731845166142683819022931129638219318793885544065762821378906243241786152555976512563055110377368239254029717660283972211772150259164589550887167173896270278203251111609594873700155040315950371355227893745745280376939606126964257503639877475558804710098641150869176150022921773338208224435515435472152093259221990749893683458576163658596287978723659363301826578914746752090210350790653592318855426828821106341210764825711345388112606046727262920626583566404031286891928372616895846273341819277043166187924976669183912852152516749532729773991732333696136174180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147082788922684449863724137805018816725553128796278335182446270146570232353377770670796088311840865969452688778305125902650923339239101239795720508530279452949539524050171100306837938723515923175750680377377033224662902321682067222175464291126652534944665113664171406476484715390921630151712824944923411851605947914522498179982719181177107286540931755259943435612171948341272783803551536435490240506928154218801503519015799120884271271407812657352807517336332896170668159299318460315931987430214908709686232254888915948427911520997106929388122966916981033105791475532906140582790641029655252779632427809281413771478150740487344099204421495468655600250399565167103343748763632549866939970659859442554454037994119430423614433037945969036216887735810766295923874659811963819275091539175428087070868717867764744564237500541526225166346694881022477003459368188751841247050019710902650329097563661060893973223459169313977719886977901637868379753785271357680063674481993069386226250609676042197467761464582972493474029040529661730066891271826539759403126085236393497501561222080459225335786241145620228298306642568903224464422602584643306861807279409253368346304730078349729128355042325128713308893763684662244835843887543235627185092433596733761182798222966907343868260630300516380999255072555737257322025344413927943701994237079572002232883215426452211086683534881892442316398868962060961294803394886525529534299673120108532907830440141461392859502746074721072285139529335280255598385696470155298749218808769584269073864490554835179412308890504796051161832860066023578841748856164316550895328652593047993709009116714669727666373593874304852250433969488506615002238860274246514124019803552749089557562739222541385820525994861189701936734023290455053361659896165528917572569062080223651732263584609889902630158279688891926782094937336518836116937397768306462246384863564802394285393990170078207987665806483569395402930159497432306101323747022991237301098762956108253108095218662035759787532800201398074882121861459295595403533240385232463499610509825030060237907087888750241672738002059679433465173707082007343043331509800593531115364092686622118002933641854371867756848285403536398557517928030508187425425558615710518728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30476122747097589726056088561824685376276034007958622492277564447396702476239578860949999918242728963657166177478839446245664823794234805628200985082800074503492753600724251230275907737058882621814140952049099497928157293790573565662463407856941035343691338526089276717363177869719923172950057637193265693549920946738867058004504899122201138832786204024416320029139465446678718853883422075909833767132843026355269374656114138292730100728008227485044278598299289790888940017760233466582021214605778251390564277359202314671217999270603010308208407387574787856546560492499754284622839253007824964266143728152856553947975184124978091341727749149703873418938269563518974767213861335146594835677742300673775251945344020194087195313620183936985388342788166725247804386175541807849297831387534097061039053016950042566869545565241224522909609360667759796896026316367524685907332842090659260928630212977331198666471643687564067840093220777202130353470042812732022848242310932809162426542939041656201763765304745637827209632115706729958555838050375838588355141592762663706690945371867477353039513199449503118603547840439951342866995011558341273574743622441512185965543840432399646147272577518602474025752690442577193463210192173961909399847935094902091959922891793111895990713145281728334578282204613796255966900341358909061891040691146527034633707294672261180398256642342888675981158529742444833274703540896217020491692777414528579844854431819120793137039029420788605123499854303016413597945417786072821747539471671976648127795135783053990591254511481010055836565498725066191622156812567393074019527315071815440277675940909383392519635353345191832055084278592705368660617623135030770000438917211867425635697090028670057852334672586986609813019052764266236339240615519753872064077841697976344239996408684204861569101782089962833667224064611951914239613154856025001944927070309591341369387897143062182198645740706854241340311603493561720396369339734735426377035119241895962585409794339423841530524859542769995144573399057665196021616791989086290316432222522018058257833576796372691369866793467926854330310195627668936958175402796011505828413401873251868623293880786946846618441738360487027237417492298515799291400524579246543807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26256595040008189567220186737069327772790759849803001687228407959330238519900079040520037511716903207795988883327144460053255540867695249547746790134063392086348280667508770915882288589996477205911288967170781279694187823916098431987901050378739167528431584190319190345246181086667843946365629730396789514649051193737494896182345288079449161798517573693699318967830443528890726790837746109252215517322612667943652146840907160751690863643025339871602645917255524420424975067812511317742128694616024642363107848254255951362119194664217678712594791836352167973788817741539603104751922148887195415940930371684247963729423331154642113815882510696522969538075252648162553154806707084919829153569765869140323426905810691056863429235772402613012021476121556758417299479725984293429649086587513849150729667937546383478637092118067248555583470672444959979631756208969150506921267414205255767148751598314891231975058469570262272181219436800244914710443341818579177566286044949096671748312677003000817975789677585733056869935822342629883048179822397245964709330094664505584513867758988404140188310602829192557113153699376182222286006175376881437783526021296030558315550143286826990823231591985258116180349074734960286463174539263205469927438597653008543233516433835177631800086160244659837038713982868404432020582298595006185184976196869886977479580460236373612453211634432346913080464864494118106963936804969986725363576059937118012913013839373342209638630165953675781131406078709966243361648657844137362865870545770050274087929811453126127432526244483634168612373054470769058764862501043090560249670487797156665729459506528947611147445789920331167416440833138237402148196237384323942942353114873682684237311907312470364512110150347943698508560256364728805320811336249156149640911991566036552885454010050762780357230850618311236859408641180259566001249569072680631607081738186961783219072273242757829387310966756111441045481934593034022804673342850901902988947788708660712474767920843352902302857830559600399263080029590779255107361296338075289286398385310483726175608216179045114767940340473810374803259377686409008666714291328180256339725445317817721067800708389067994184712856877458141504402387329223946671505791584556248807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013380878584511849638114586686632219056125087506075475842440317678166424051604185081041571224756463042707547605680091004895091885620054318559701631902067875566867572717635251707264069491630186195761631094596967497129687583323966019785518912132539606934423412290434503955802140917826379695939010935434043394003214801432770730033923924283267544141812519344989251053272096208681063039189959973189926677902874660007921453860518019832302922896953779228277206121272976889469837349037070540062603242575640645831212843907231289510437694396068472060619633953286594766612928788841933299285814420855540286739421285951560262171543292012829828095456807039599011046058002448775212894217539315286861352405163786994669328647761487804538294757109371355545031999611575249000930834532820258426637545453901649110414445714670783353952155358850335749423311782291836126044367234895889585201429156140411830229325536686753373777675866225262284405510813365411512226814392908099111149659756013443390694370981016533077260786054770058442382827724285899408021379958626628160372289803094383958324425680902344890062102746437625483626824789762884858022940016291896440684714239495466081778029131324791345962216097384188803159883360203841315816978763741780213317449712820751139578246301446729127849246000650353281541486973736028275310164507454897954766641777107245157655222803482919967343567089590548886469633379485416707127795927318206030990654303022367713589222729706288548511226998823689548027038972733813445248943164952789720763781475576316511464417135902423906773238013305854044262648988934247086977085020726729660963111561696404613087103406274264376099605998486095380139685414117035586151499817999638155118010204710399366530190882291873832907879384072885140341937828240392234158433914350640921649130483199754217783647285555224304776777616732801346311136708050182814194075537624366457675700477537365809809078506964290101597272396240330871227978911417491352596076831572991602527440378918030885632807103034006011170885499775961158826276977591525848502376064703108826178151881174045738017197331409177133337195081886679733953529183310222896083408006378447034755836522522207384845360786804241621128161336716620603069350651618043417417077595956893631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3697338981871892135024237904857679522507532725928150089329457944141129372283919004605553680126618716237212018838337918089797411981253103622994291918015836173415005357093658324304358434997844621446160668496000840007983507612813804825336946753017758630583855044203693123063342378580305013700787770818648859911989046499731714384480925080033672543389999951960230830697738345373302039404755612168805369531553230560980437618676763017055921432456213893727221495830514059784310679632377151478039697045355005208140231761764491060871525352569143805750214779086491255273106721404584240006934713948679911728468419622226599277975047785488419255749531935605295432494198574206447412033426911307143529736067615046962659642959260832182133328274159924206192235715003216758629680388388999061340055305788552548841850370638954213231293290573289449484443388241858805750603278112704094023577340837788181321935803681426223449365726653366991568610624572496988223420354186517943681582202014319255081984272227580875813882053636482780043445249770351947462358229066855274305976458545345055212429106760836397988807557620042634525757323056544832949414387082272001318817279571108000050090805749858675595404414588741053346857373987732838224255379338766276713391183339595023872512070820955985874367077207661938005378657015746461509865239264361607551448670890973293441949296478939146108325045909694527550328217516574439425585541110246371967334972214763122688764411759662817650829042417543027304175117257888635592748776960565793711154804131299405104991336169726188780972799564517145237036851481635670547815312031353326803668314674795456249980366080577121379058138765136462941542147994494253306142453662357029830093365013382394533913431334526693196157262383219743075623830906651821183451278629842239099333076092850164873835951306099029629877916621905858467780555636110020207968916000135823149465570374863114322986572362855963704571298711532474947632305144759305479611801000467294629554621291775007611945163111171009704226532959761823710756409616517438728636205531993193087224579313024795507579667754001834095526294047249548766705415156966161556869929594705338037969244897581005447864446386393971452723757692464211897529988206776320950646242542979281945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25398944889504931680730678302108740366491541781304058119880149188931644528016729257878943184974974370857097174690778545282986493666281371265280031901903716691543568132680718447456138646752873278426846842420892518032266128490887111438059496950393234661599309281622847652485643548881544940771606506095574928964140798712862100715402409925126667848660464946225336667349214277243679531184658990717867384832818545399735072960080611112521987496983285421715378827355719596476749140149547030466943205702987066619763863087762341096013823124859449841181018255004364104354604739049311275506326863105644334054040313816124629287626966700163374447822588641774928627127427405938480819882410688072465461963761780458751644099107890421102071217497705540247897400492339057875675319140907199899540991778028322761970046438332677702618847855901830706833778216578621186298213061058948318698761095438789876547351451403951713767955302216231061585513324819150542108369974022019693024676449207964418712433219186344398647663459902301502242000846693626867833776732407052178330383540169618640379390595060433303193898203901943576602946931244136537445742143456961768094934358202472045719701543747912959835558484269607597699811197617534845423662356982272134937241126362113693514003824217135979829780083419280616159699689797663218198034711949121573572292519690757151140232275934509609510210739208920563159073609002735338965922595008782795823652494525713974867784968188339200746052045860888062147147445068557119665329516632163461361206664775508319878771470417892742946856737966741715926118235198322899699050964996903642158626042073325547330465678971374994565109951152531968695017836794963280627060541561520884788452243494253759857942444248505282785730699533336627945543857325206850165823962588109072855785833255126078551899949729439022487071826112135916072434099162890389776204925194293161359441091803487489175986813006229189071180233148861071895344247938582388577616597089806825344661560408805072648733445575047390376755647679094734161165487944123580258680633118298359473046837821517864572484671159920641507519569662872237552892403146601393854920633887806934745496806867232219960303509305848805693822319600109345553360166509105166164962661052872235916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7722039862836975222881901724767974984347516010726239430784001098888889156478071586717681844504465064282625141354331137046971809698363892556714086233654354625624984978724555786148828927683740586199457684607100985791987221226670118630852641323589117275237638574207772617134425737657977160253127699723058956252611099802027471800026859320547218236893030142817336462718774408410933324532595403642387743020014323599130981985701158120299787846918370181774885893016409114854561558194933662773588084065683920555105405169850666677358139170614010949651455440686447791037001008277550583658247804554798901789713943468236052193929687141411084574604503009505401785098694189254422533545719315817916325481015194254928866922609690213995717834030637836516952171628973817129288340738883390471143855183338004806999198050605246378411525210561514908478530480879636469836898184953340097237435267331667646685362663289515858323458616018514153516771741656281593922667576194602815902058411223521148674191688718090338433097424154121946953485128423725638670475901133776701054586216048059470946913495584451005265388149570806078453386621298370278317870285875972169401801789191955499586289143281774598554477291597550097061636605002923303212682521126446484298612435958819374946759492926893852387314385444687384513326915615141114221627899772466755238432784691088202531178470192678147463741257727352867249190658240799244013226508234399561545174687695135592332175629545728184282533349396555753940450226657245176780920453703597841089797941108203589349529417778184990018487781393557554677096903367345555802430051703688447600929142595169330544461521280588214555596273968799975365404619749296916803565820118607296861428017038043717327148921944748977882770912101346443170646991183374990808151776369640891820132478547905080780375577597638079789655140957064312507353393004220633541354498294664678004127239980559743283074184200021092969016938323948913663291512084058533201999907622020564594204338108406334724664369427811405499438655865456811443387877979795600728092838383034296092728728456960284532949633031082889842016104163617610761743584102331306748130928046791979826993480424932773807031446758151637186354503140406929799871062537861686762342361821607057352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5783406499519135681653012296692338883800690012025499989472162125656795007186075122706233173018851829974749500627948854267400885926544760048044607891003025915323990351948746941005352566178590376154920540058005330537839698160535100718393365621740388263843628869934487746629998707221021057915683484096966514781141094110479870224713888533550758556601305181182047133969949984930519517147058562800142498596119021426997255938993766489596588464466336022295352834982392116053721423575331579774396930319344100689201854562271006244899335792512964885763870353934481406887649877128632267453919000761025258820800582205462915127847072954237708777813387802808793691198208060252678395824022870352533193232523815016616200161381186017020439552101703198731441912667407583783204546890651360144277745389698566205771213849318433321320896365824317379579655018708061612169078299429622481404045386136902588784857731358787590362154127219940705238949455315121491665281884065400630531622118301232155065350572529187824050958137750931833986423070649232795133664894384034573599488564288336981356364903842466860286595496738699804501163866745067118089794177323750261701830536060796003492851107766841288061737136624672562991428234557163160991112023450058734708487211854196108167683098790616379959383138322146017446767974068025303577917082769559785375379520239138241607841107620585944646159191700011810055417447101850486771062540921276431173393640393832298955829483337445670691415905225793877290389220044533565896869626183991535225736720446727391117181027275079078490635363012296983704872558549705063445561007589307827632729070179553432947780482124631257243789966740342872466171978587957434953018210179043254191151617583474429550394361686648402161891737832498622781226341715328230957382564498841727806788310016162393690911280964531977235520893218502308700452667749283216978717068789572399113354084067198674574083275477142074232950367045576344140734837303212343495150459607312602061884529381741566270211313485116752938804471445981342134561408041603730867351202117724720314646668868888412642004833336300797383832582023357180361758887367877594045635966867055156209537018653545218112792020561384695091791240341824993845060580607803742723096472965611519895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12792952196192011394206081788699912252272743104097039613578082593620315888361570505693482806735688378227571581963585264065121953847015039513583759292125133112613411854067140675317343477909885335935348433736100507148931226048999172794096136266041566256609497514056134398241270570062865815609574283366497404340269425220469532869919505218449293665711894217804011911381867250422621865312630225966886397507658181595000342752850727516259294550255076444682428740110964924819841761857701085573488264709470252592335881572861223316772621073977946196134369208751060389078502768935849896526620468176996660686860309820172695048843580150163280611829286453927641104107057587025288909660291651350646380829052578211267990034770373251066282108435103047810981650013929662062356735966966570674833656539128645911603190410831552832985228792578300185674592615307487823460977644967158193373130758396288984460786527237284497027215032424760436202644298762070762757574193706647084600065562324043184142502386170550667930607143072236191721127743123082920356258428441528593385953272232731053071956793167841711151674222769564472013179281121408736924598081726612076890717650784203878025655634025547435542795706748597274699474071927795152380057330474612400228363139807406160911922054117771992907532286594818195498082553126737983620264529773430516812646702518863804658991267278297092017448861000217527548275889287530137249414779660430941836776900547198525923259065146226769206975965857083217260971240020323694816266707982520600350906258468745174125347243888722841080941019407682923948888017198622175928181862800931962229476943551946176267316682501686149726544573464463975673087133153403454182486929020758158908622464907819889843736910872105097058193274823779533666007740441097508277437818347678890752961766299337690377140737993160583394460629353404818691518792874222017198221874806556622179226897120696798778044291386638278727375174639852655156369657580966642763447879113668990657074995924450854580508596186880373020404368098067332851075277056712829990329163075477999533225606433839237937382986008029365095675197897910570794776407410657708065522694061682620224661279055608969450374703505793926491741980630092466707603519983047599194023350712565314456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20862030339261103793905752300880211968362923730658435626023023998646469207978032658723481371880506687160535629841399834032149246128370400412234659558300663188258015716953363622204572257832828450513194137824833214925819480242745302074842938351016403734780829301254881295701203960908623814141833353058985999094795323365347951181210408987764932955360088626743038815468351703381979780414000827014377394294031253087398191524104972480765512052374827962863751553735274114303143795690145675860141127717015752315986603771903921412754036337157560758691217192985863606369171847887455421256210980721435170280612102340024714646967975920479870730367007258754582152105565040924715744140122864719175647449182357344568679880396475784774451691438308172872432612144699146354445408398518483786449483315664288022767251921771080079984630649164568057050498298391305026124430651063498249188231258817766879018675790622831872928785339121412881195526679597979003270572008866278542339006780127567255133170407153972206146677149439542388842440507870332363976107270073278242514969926964509761650093909100883739052118650707187564936780654832836958284987511866872404990053028325923675731860526286214594003753838542309599272332850036292301990286807004852480474061033950402134618809668271089388793421954608812878329341250811591563019403101228698569134312357622900463628792494226626053119672100060787971978286844965750650201255558905818241591399915991273339226277162657453850195356685563110904285495612136903248547134726790944055738393467364120614886725022415505153546661275524797455107200041663730379767036936854344995556418378082275208970016364615161402707731068613511161755640999178535689017943163900817529376512585467417942195027380044283487793921477951667783389790884109259842771165923171283212263299143555994722521274657231542855596753119307441404800346906560179195870656962050606717015331168637145600201964903635755240520148731320684170652334614506422965617615527648451845457320301681366149852560311561480553719976468882971071599989128717726390615013166951081601466051063778877075530209221284866490605674871184456668550777285838988382194838798429181776716083798548074654859432644531185461341689853911621517346002835529041025118457272755972346802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9804305904845621157599809008587593451304516804369252206372028366938799340178875532412873333655050579878868496439306994379811438153068610708862014318129417087584503946943397964721206857388982211938189937224656799986474646936127493289038804332284527249563728842220833565089364552683700918922825851895088797338619105137495539795964450083320912901558555539129726189837890174699298783530556249164645224797420265390246301307886751509801333541369004659373451624148357918309039454432317565665834764371123251325232831314609632241526362602283770130314921278044087851494816919058234657501546718379643043672540680484013060264031348733693982776152816547039262342528241224532940447671507619253991628118710281152463423751531944079450260860878818137805081841143711575963958168935010254314068709807397199726709657557781999822804520819182545893946496867814148169942623506513612191167208135723113286109901816738730792257206091277746639072050271598584076996205007742965445714931137878671316846676748959560952815164181813500005207223261234307857557420528275324229420899969908630314781990990931258523705006104248228670106155432972628053426503817604801223891338300876907089936527188391493980433434751557577163333250737185658774743494326743933235476312070124847651185322370142829343402996526586788642760316708424337393913424130179464261562711496683172284720962026955438026122176174193298974883376652921206124516408631717533757493987029814631043654201679211108243315899606714476799315422365366394240916212255803476575255644032759098843602807484105193698301980294241246787202815391383964900703791078998808891303200430367765857727014264478437469365344994435932172815323103682768363357610232967781318678486375330882030282554247230508795650992382114658690557028019617150389455235345061505044239509870972186271159246148545919719579747800531847553092200371433830137688409000225850192689861175263083321806955099026847026528419467980769952556594377869477866111355594175485045885150991396027659116986422512349444430656891010819974161163350656480853944500768487974892566227867704540952265173520910103350495038594201390292210345055479942686521179183205530771048946140331001596428646043065012654348119678984397337460025364779133802195956392802347605320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14314407382035025689749392481329761664473219369137592834521862942385791240858272329205873789218745036037362225121507887651104459422641507609030768761231727229285229677088966169508246199896435087189910002780663277658892336785390449165707755897360361216345199983941324600891400711667822030283247941884131984955196527612846158378449111571453853966587639700666729257860632723789219251050877201359382007717331240752765331367525111559440253545403582395540217407899152926995088628120369491711352246623504136077651417174914252609383930778821164628195433774905675356416360341888364962857724328167681418866975912287060602324593080935108926626647228263600638162403571363290772377502404523701498082583088913934910931746188050949289427074966635622022857149965203131477869509365588684012468506298420288200713543617125794860714268689715713319379978195423284429389778272951533467073298315628917232768705098169095921863519342861174677954955711119887941509834299657031598647571564171310244741597162607236136093993725358977849832907114734850108804570431318013399686460569176425429872521375981124128266414151674320292116085260623267815103119048290443341559400740300344021355212728882073887206229761857318871738032473617104629523751346340985667125351507883540525580992319065301216042652958688847901630583131193471023748732530406647329945451192070866196042468482587942527978009296308653993764048819745444304314934871376126158546230137109937149766648163866625468402979828264034670132705165191433526156320548170898653481263122134316043442352331614474757055987532403006075000745154630442414708340240436762309889611712546857663206121274493646480646416721908809669279570664078519810415525752111835545932639237922259691275374846128928922938551116028953021781134576674443161237154518837496161055499703963980896924500962092854295024259315015736418155063991970178645544019385244029226479609756773255445813052520571686020730372143733813501102909624630952634641228630856571115954313708765595508730297642942517898070828325988269281363550838871002775284962297214408924285336699953411022413105347641713460061981946488933000753265368057161485734123079620604715425367814283279622882757875802406591742744260837621843275556917349146215221298008190024990147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16264711160166789078003770558951182751576397437573302880785241885862439017282586678576765159575317934636479420060148136241322628775386708115883076746869430941967963384444745000693625922485177759879791836668519158720289281570550804161236395489941888853494425622821126017985994875550514529840015936482370604811793731955257898902673362967588412934373521901734304045993034000272969014954105146131265200801100971393875330732522159229919551814496391487401426932501849012834938145130007707891858593538982616999701638360136925966136633643399249778225736013935277244386372593273169752395832529580158100979302375247126349128507954688732679550904986566415910022932383391811345875068892560881287647508633133799403260637025824986661522209169002273816897267170350240857721696556697624755641634289687652534580916694823195864244973628930923675552404232220983151243557439619533674593495337531346245886176605281350959845811947268495422490227147829660975737640557535568571733532630304374951065622613732196373423588137861875527956783554543318218840614791211392807295851061260538117288352202881587250586376512053874279008852334980872453189332954637788283123915962940539742436856817817714613932192670462671966113054168961295308034800139852584735743035362111137331334807059823632088082062703555032275123733436805309751289056797182324139482290896909429447625407805504429477296401679055350357028661853982981542996987511213023811364255100645534419378631815815928181575031113770518746862731284754883016848899116574638718174000299106578993074177523913658903544782333587870015901270037357392658015839570645645016073963299592968315300635769535914677045850111390295545020513916831276962039636082287486161546738353884168510903164661053001891133941479190198881947950575214263351448949355020124374879987449763803393777690162514189061508776318915350960414666047797790501060518861839172524447712885295159317875196332181475152407878105853691479922164811909875405640541416657432126363439829719530895627089513018381706121222051556287334495889023883281390408246006277702093393778504018353298008191245135068715742720736216681666631488803100906459942047793261103240376387547919731969298079397250005447414793364789551335190169119593086571116463920669484466532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31910436989892199309949969407060611347054601992456462804690010214661235297524142775867991718877435733039408479256435496099759405966330707657605982472070081653993357641731884706141842446169965782886054812539226046415422447608213649425240786904306268951839402834844682021221024042324754798984211412905141953686132030285376371707685781588583192735181507216756992247284001136572552707867961240783857809806791857055153055044423801205973829238188098459088469419396509781636650280256380966767835293767589181242708833422767837471732559562462563012163055916837254919163261092693587250414907424788807828177413277236483193261098311105347911095513635300397539518898725026936582968274264538354605743726197575631324442474526820576602787789255414607905249224208890454977604927613045683179278700129750156128852926669501750035167331359242486204989054741042374693326166709169315209293208335528241141324825028642555589524467916867955690475066606158013206150067261321735535373678486975491621002600327644909685141153065461515716326043877282515712849349530314130921957347671709253739295165591661210956885372019362192016474820946589647727719535045418302495193124980345588161913576866222026063965897885674748529396780929233147709530107330248183652477607080164168890359630046367333255161537365826869988052738008437012716642665961800107166055017402257976022373326423463952476988131374939254812848227126009578581397187284174362843288743329154277540413142111547962091768401035175816117132807429154774281924985895539344620408326687535234101271026983347744620640653297918391917663209301579518323188824579086351397931955095563634176124961300997267886945459705630900079473065016940523542806031155921721709997651448702929653881857585784324782476202726119543245099486406592669843565351426232396988427849266348798216617994703610786404643487262740218035539342700572533588295466742511770467229975171126605892227584633249466149399818984408179717006777261182435677672826336420014154885702280118697210933020730236107875411258409253183393788605183630350205015316680502281361904924832234987335724647977719923210717701835506582465785515338538611059034613210444437100596345749879287606247432825379161143276189487657520337993019571521998737284111281655793136309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12891890443728696201557762306930057805142512604953384366729591885449413409905094070147316314379970592998789937122008239395374868533089442800311470772991722470648699513607489868560368728747594262099350815433306811517939122213961856643031598672451780006960388873413826298173633255730772122240793971497085553010411347867250479363667239844426857313258431132953592899574346327736691349324331931485597011959635260823614461847966928660515335746980074114210586593733452072034208373744663264436955788315180878438401391423544123686046204981907224890078956425688641691778842332055257359738407961486246963747860308922635295694140779299306023522606917092813710701954390997256766777433270846443030718212206903183133682010463682997089316701803931974402338688681549038604519111685936447244136004184489864470499255975041704832850436869527118290503837534139934713481697576894704820168532114047757073686749679683835039854870655689554899096940894996883230465389600464409311666158039572137579768179912409521062247194658617051550201236884681865458121161263112875523479655673931627815294854493190327029616965950405029880882202376332922172272589247404571298834955202393246446185536664740848065372938587484976533135176553989690970257974405879735722379169466331594555729411489617227396087576332447081490785521270785772758637544863953933101436176178027822436926405350755528092400606594378209161414695424116070453994026238064563778550476305957187628560070224875016610039477579710749916175624444947711721060993008999195797183257837401078199197851967851843626737104287243904600573519277367231490501156691925196062268027966293544351853064824063438375556965838610908048624687430457278536705783563602977426981047558711601725531750175700500903403618363457552346416054634482182469120593219246749079319227626247741087757408935808863358285480466808824004970597308330161829807051655721020823481036936208323133144817098284722931165997822422719929885994537408587819789511019024787480053864737177491762077429224181464806931626895596382506926656308107142442654363715875240609466038155476789449714328601470653410876177255474677364169993705077364148934660352712989931108808426333583853868325161069798729576114222501942970082837765001738065150451325939010085293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14029579335729489700061362049457419626136940008896713020335266277956080589720711101160318010077744784407341152881556483607512121535967667152167537069393034500376198949764740088428551929150441752779816968238497564134221720784619089444768674056706467076109767672803066888658731790013066699409658172300902453905752895142198365142673319864717255590747583525783490378244377301385182459619788129316261018480167357156705927919307399654676535389432338646144136216303933481689327285467119839634464836393848770772662531706191014730490713280959214203007260299447425283844226705630805120938275821635166910979404652552514742985660210563411083795899920292147959918563092626464822423679255197655374851371883465590580438662767770524874452661862419056527230108040579224758443989891476330138886376074924188327818992864356453482991643266763254295135644698930962401486737199714068119139031173487919817442066452590686868981110479572335375153808935216938203781167507847157273122493942049340458556057570610885626707670852846832733790916433325849528474809636385331429937062449160578276596937460928494315017491531430390774626575993189175863550002292555810245251780131095259280061736598696805030856799046864675427154799014437103448015155210524916580078588848023101511020354880440253575549112387580953027425873590198794577929998315522147310404632635183376245743109897288042943074325522712552826134420921650150276386381914065729784224568402660008512066620589085977176145057977394030749548795884199840835581556189651751758325125276354171119440180717974416971267795232078877362339529140992431067664079864668707301591048265050428719447281437755292154147545706148748820310728969782590938683725209548069877122435105376850971511823293915876978580499930638838322941138019354991502612492047690834875951025364958922909626730293944305057145757479731617352325714918255916597777536909513136090015426121657153928666156481255078631679804178162168507003063004671531747871995238234926415192197740394813421062028199184087541845155547421724174919040425342894169747463467239019775985439360210285606319366673405406105753220657171775999623039978768372200959819982184083896273490664369499183856428504749197965299864305533104949173015165096566011990305756156793070856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4319679846385923449022080034070918932873156341210063405363580117860490238823483090481358685945091958322902179972507943982377998405148786708580941292341093122833643474224395121596370449272444787648437081896925567606214566792083152965782437629775338055481872314847622989669110246392110488798538261855287818648012093299923579392455950850244576449476110045155909775636074973499402318348951433307067263045460666307621221221897448714260853351399356599213768226624293123089454791564100840264857384351560253046373575350244935183728472290281062765103026946069487720486338174580803505122197993419255751237098930152010924022909041801623430798562153437719032636846065066516037869541594109176524152230419467907177886661812698295931426489857703668989260758066377117192828910726919314208449745273352058082725984540816360230089684078469958805541607185829127895796816653738236635706978891504301935944093911767972597981287011285716637121504853443822403224342371368104048749145025496245426481155972139771800945234936522765132478384982716531347432376972543451864325129226791478984878655851369033380043517163077193919639510308414713844054343936792919618121581964853580999146166530111306190500368184561509218054336357371627483503403697448297702176877204169541972590489380051442052680449494754795842387991171893836178210254347646459064771316644319780305523799111681213660071021028109761824369872906016041649030482113820317055290074611564630582704606417099612613004408843835640952954013620587123411144460836789981996770107871815779721780912696197819212519540377898433363821331735697166599050316474447354765926574163385682933856482280455215920057847353674167873565605681206236006222824508675112825231259925666235337730860033049267153750762977439666570823568768391083819836286333111705178936186048560005437014445839875744929366945921439473253736800438304789316539126166198367573987756429399769381382762697579947645382199665120770431706536821597307441026749145130452921828389077782837748710472522734765643759587297551558950924320324318093752368583187359266393256409688431731380146141746373494190887895476095644449638903252593112664691173402238211153258117369822555191241965395408901799580724135570248127048408355734794049609288350342759680327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27504574861903695146099000136559559129538417018234574327865453412631045251755623700960747849404869028515769019805171369300111678101712344589421419998303904176291498594547740553100977130534776692426725454074469235280433230035276900398214750361011587599637084181278288600674050848527288328622071665076596098760576504644975174192328942356707741406552244306969021056474731773507054053004898504597267722069292136069606150256675872083155713265915691541377630083478606796396820051668299648514976203930176154145044531127566793630600371645693217181430592815488471158262854946686106864977537874856499421147144776438287666545710183255766562997908943080589690992468130068757616866771826625589187237135690859332775069966871371860962044034287433309390369070573738061825208554367470271817602163512077908358112139089277478080154968821057973374567749305041221523250180108133221543658743708247444921633304816712610225768354910321579610718194315097339555117765806884221230764055778636649876722156407226544213815688762993205499919693140486750156491272117749862810107924444802665493381132724878501306986616558481475758352852770800899064754921362153779162266033625456466380508227781642034289724064422303750765023760358880107246932369092008159069226971573377572318738616217812730920613489910307308115165675440993730588462383185336570354417670559839400393542101271878894736487175074580214013090108818869447294349383045380467589469031686424162028341086766868665720930871346560654497985169569257052075193127715286417375702704920555192438185040769706029198789429168354902976380048354371434609574330749765285788529519089827279925892054019296651806456698896731765481919050606977722199807892271205489324165389477208561344724820545751934986338154866213743683403522495662750554206082482791391186794886243166786397365933391682554616110433857645209819944530095224435253777384708669557236783871240410076468316749999283015051962687640995041310413841686053056575589188948868263240438716747650550864636432714657028933561163870975434715332903357864897193233416572434218077079972345995741462946938468358944318041090993179834736556978317328883445121505141293992979265501926262573035647822445822961751885190905361551917735087745317830947515183082434069896416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23537761799422173607761636386793921340979906870186458636030742624791887280063444089974600733073881818824485419356474356385216496105939923806933327302269161589003338181018234669353543276629587567412054688619943670339463394926355715980030385067157453290096820752936962682889847559391242001113260530379411485290589360177203600069761310048288725179449644555581910356747560347776813280071332394565635610023542640479774345492413992139260023762443736959485185816347247367259553609698708023529701492248748880158884602313349599493065267451482352889709296564447481428048734312356023251381733225202598158083831797535620993575333149725691839243674832309077997018382682000863234548772779494202721644055312594749140197997200099220528157549155455666737586220654950409307244346106305587846744256621285084727534884293440850819212850803693964231409302526003817050539716741759739990510561690522949470935620262645835398338894714140606874539355783957139479284975562571074380041715862003801263792653250682902891823097670636266059693185269879853206049336303646030148942692416766721164434696241456338364241970541526739711295436844017853555013565110673858055802208829902741728855230222793712604781866526520327177730138627278893236980726542509293985117043382855353302590395641955768998307439324517723246437990402449344130434043659931670040391110833356543935502331732520003523036761156209888292809037421463647507713968258834731461803930164235708060319093797084623807038808178100299450799952535359196694844820999629886017091827382852352026402811536725614155041912076131912704746686904680487465475214866530937720752467326400461858831374577389322091041329942986201988416691137938922579894112080291014644528994237117443618916760930285172114829968482598201004057857218096931924224675837000031780486414651713054801888516117064927251322364241806767428386816547700128626197062160610129891490268932877481262806419347509709610976050680138167614133955710389323846644350835175487400618925912578416500929281567151100650424389636663924368114852249494821148345296148505766583059869523783125411000631748799782165810924772259276433387755609249468959757388284049531482734766498195487287512568645207418597751923580838038087868088553357610900503194261315705676102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7676117962428902388693802882615718132485218697651553288329479752954211520897936962002850342177643749671594087481547653862511868886411333046864277174833877897607234005116156798342918458464806463177549993488682797227240617507418944990445804506575045399370070497604706479321746035308388483298174331456358805673290321849632613935070523464777994263334101894507637411080125773675600238436819395998056408510376828130581192733937086242423823672989337262374957499306128735722008645304434312734850286947904791923443384428054247805043856463103408820730262193321718159499528343178515106285994958802136026050582142480808111377705434996185381890950188578233844693172295240847177570223217929030567864941318333700760020219071985665657251216165340284752340389131913004169803220929345305012824456056646650455492024401600460773529948715967177315086652270788628463998713588839638812610672474511423834926167354911328351601862767886591147016873851352365641877138042620816475819209110535401269635013792603784517331143471553542886157564452273050297422961115912025369945160797544564863701250252548611246796473018435594252369031663043830346304263602061649670835053361196197113379360172680765345914869609932619049287006150608558775079608451825586706097777236918486562048529332119727034539289645547739222250472198753967837354554970503628812370569983572848753417806982298704652600194799622752627141103098899686743746242354313777122142696393248129856006358297105249569636550860488773823827190344823326437369642114076655858524347958835981622966627726666076806505448848164378622461962253603360853529891505331110868782529531649070550251012649740657744691508141312324141591911027057891207590082198798713383300727114152316739663788828341340372026009402790112868447966775779598388330159347363346388447641935114562357829191150314882905019794128280868183430759262982312986558169064174806254923686434625646503179623558454806588225848091915908090899155640499139407031991424443861841839269360548572483392123761912596665596538656237512153471118495605792952573769996218883939927388852921258773468578009081169996778563812306653213207502856497746031345697228718702416810563164155459828363094598284117577508019859895604376840722186591985666006186331202300821403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27246434681311142946355251405913709465807851219767158530726407399343842520342836787100557020453920741600538311833781254541154634708181918086859971589402898359088144050962446770813458710042362369258801881433115195940258008019324741922434904298119218361173499761291660991465073393186424906028726246720895726315306421766368757488441635687296108901602083703356520287891655348022412125597860155465724882244429779389130085281451266895887889420269577872136807533486027562530499472000609199360829106925936556538828004838308470771092967675511737008760966384154066406804918180133769948415378379250210411998338727784619325450000337678449024287958516718325902922403563416213295319935709652654403533958388129565409699022725053365384461915837966373092374148015689298999572297662331948853633026836453679191883800502334952018473205134387958627627259796018373247919478184054386520059120863133065083353265870142281993919460108913618515375333745433771866453050802475686684907902851627125702449866877511042659926014478884660157191108784795743195514063541755699281594590323079481263163693251454806663629339376222733429935967737197007299521290040443222056967691728711354940360537516523034449323362490491736315889303505718987254458651334603612290736718098412625389412050125942526652098573560660809813698644884999353085987044829784297705467962271627329090691986506584145871708974634726032174713332723915917868762532559476075666042203397877149075555218261609978605291460211862932941061188950475005237939421927001991824056643657442255376336372801760376061405354969373555977358592836249661932251864642285852870105880732044268956980971846595402049782865387143129770524888934125111909072676728878567156401764539682703357372726322950886130544911464468113685619608542629194093208685917563666097443770254953852413546752214874775133677783591150051239567521224017783499029716029821757764822521446976222610777611240781234011640308248281425499906152532931710073249675082819388944156508266310913347427462025058971945624648065891454823375266237999672010832378964540362172106712133428669121467642475968361977770515914867281734910744298724680408246877262863372966450243442535535738372811485321409327497667852897622051458657380878300130816050658068726705846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4050571595151902265009928191537478642292708582566938785521849624616975727967616210930294048737920292361032857373830105635646052334084437370433835683900356375632876751411824185317063452265053161020504291053476492647585647714152764425499829484309814844739152624403880859269468737998736302034625381312629467386969266553685088201983647307589436163600114661563941481396297037790266432556272039509082339555833640131045604007319537962408299624376477091007372340864772337261758656799598942308301222428477003565444045064480870207750302528218790596769250958980748853327453434110305190874743824893301105784791114931712108432323137494760654789281039720853369227177441754367130872581503797682511870690902834565712851957840331537679569449088672152998815594637497157941218760218795489682983816710252198700638839203969777514141293060499149794777300963354730229756343635038919877085869508990054401391649198802114261996787068672350118483931210948068042281930602906184549452886615531435635423334047547444501449988262430946180823520111066428915162777498610050286752198230175592130912213175305727154243001736702363670385466436963674582911880757619215311015652175248541395445904611912506146849275857094817587462498375877168253026496384509270751845396010637584484784714341957448814280090497416272132985814139065697527990493266306636922032031576503759386406993464798068784187427331578165366705063030079992989288929995205524889522387514398323433145387123275355503708389434752320583793071493159172468670428998073214267395605108075728415463066706289581865380130932899455831929179726137663020536157529495530634293045201436981273201382009244221539480727639979014354672755210796760891675607611192226105396348336670630170580764483112032708547341905144987506337260103793296297399363893291647596027118405361507797549532806927615231503986465297748249683424187896478228179970299531741295164885522338521491648946717491927943119334628241455539001459882374715192763479255351795533084023483213922300109809638073836592831810228561072882211399072557256779861613777130623749317190811562423228730656873271025559813002821101427064157644184853845332743086584982162492348180019020211865288183823848010582839586686506656014829740597336116711616618117102059891840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31942511983365939606527302022597432568669420784482658911279511498408175962446875759140211623200103636066906281833936635372766952807278394082825938696160532540359689225296864153050592919344700357518569777561860212635837073144955045281180557247415002315707147405337917159079599714179484120137439428624118285697677055226093583551401347404986136807379578276558750711036099173673377147588422033946796012925709133155049387169259168841004115993095302600937165003918049347931571237137256266003774051144521405649859525559944534063002996115043871251578345787825798344999707654674491319531476888188021851262412048329433591364786724927453473891636852036893580561404298863166921581065970993965490774647045098759526256949391169144567445314066497670613245068281100359063362149286491778980060779262756680093848419262547308253940032828548028853841313552826833701699574862532388125360665939199100964213633628556579238374986493734056614007910017414606138278071860546699143084944538977284462305258494637422830859162038175569266673609213289800637860322831949502962520712730114795498836197342047922047146575089343140985268677621478036378743050466206002863949323601978534252381755729847412028373619200776457697827043939415776387784079333529182807666600548001336165342408374845419358947920745982937820444581703297260487141130906335916620807137670753597778317693188901537017107055329926155715186209247798308016040579794898126290008447988982900628927382719606146919591984589984253281798174324467626366442314527303638907692777104440076637152730740370926146793734494455421296068477044470567690092367104212032969904917284045669178710511807486642780415937176287618003076467139215336496379375188654234406576052004404206718826526834260461726666173071495957029513820037493390741013010432221202062574319166459889704130464423711178789350706738446622532236940947480495427579832737764615462456582172432980016000785585760110465671526969642508006182593370787536647681558113089376993828824541910379654363258363641252822514140770138579810547921098112641682833541096545573385249701509352534697580392393616587280844383218373088811873387865546919412771850010658038748679772945336816597869096408443928266627319446175169091899443802526794008696536130528123466843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12843516634227324283766567426971669963009469874757673980381659856698600890785887352883391230007951362655929147823781443723413825032345228338956844428184995133525602221220351501441101274294170447528230142922162754137778430300854034037540215467117447634194267773775169181554982646879964742901885454215793145460967646763206253449736028205666881749037706470339681926378078409497448410047500444978816170078507972930380127907776609806338239436670121504466048370499843016915677195650671386526876733969030108285571170393631928149193745284109671703071335638990778396898898486467727432810212073457239161680524268785190066539112393914077507440391781596164789760974212176084015073728661978787420580736141579108311654264042067159516455461933901148692748126288853701679335463813076051500677487355083980182767924786473164848038835050911213016848897200459547204011001631987699456868337122284370356911914055405660848903493970326404743626114259059637081836821175040566677516182661615566405362473416310136727185509970473752115180126877084222968408532467105776644480131639248407031440527201965771551969724655177554043785953523774027952704431005883394628373603286441814782085644430729404246277660353100894152136139086695459023910284747693364707303919256708549519936841956629261766662011877273632470165099666013220963182335386726202780417924004253830461538099944082056936001305143960211144500261251953181389816418134652536121290617400999673596968150528653203330523796143743314579277988220812352860026675047688522495097817753413694634642054175689008240333854302474391622032942325825477838381239737808517186758478275610578703975430950718214887189622990541624608256451245092540267577772715793289998636420495817040087825365616096411052207845782647768561605712078263375603767572019920372343102671883381671767670229058381247751352998566441003097716014510051419012774952727577953998753473974574049617843102512575644551909873262088904359576869323836110299839658346615294034675265604233231700154674148637766279743717319218524654571355032392421915242002532293458423798730429709675259812881922424428895330526460616589502091077280741770850209044098236282556058880108288116741162265537916878329065299225304489260656927721108054902241261597416222383566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3690820689956644155550314488561609403065325583745433475133764817048560094572268261592615738184937711264759748023301852906410537025954340130097690093570880368066806834297058100606907962728107676253613047605555612745913669091001353156389770807128283924996053986908800341517874349973068940906811323504757661891310048515678266403063147189202348785643751023305126872523270867351657615845905183025396780384421275076542398647053834808108934623704606598369165365577346630320016781535381614275226099350902740100169239009758529739610177735058812916859631355077414437857294134237245190039938096781189888277299874756707366967684034544370132671089229153315173407468268649821990628399828212254554461950780044751014610521046419934426824740081752499023779031943990891272490971074416803431718288765355158797379327693949214004779569976450716664508267302366550374899821759904329308379592941417537824200866829181069863856406382355732610578140728054772100335070136401470209302894685745042668392209061899015800968971894613297413331157923554024617666339154148400503490330357174737864746218898870389753468326116543351888869513058789690487271974794613530478317691956659812627217172849327164939445041088160028277329902699439348709942976612724423987419781368695965055484755594383185789623771797204939812292819600947186275045500195539878635706291852055800685069991770623599754526350875623416596043090678193223332063746189591516001471874621318064574644825806617447860711102536574852812586377488680299014175684057779986489259388366485069545779938871488052116423184035761485303369800771919100006479564253772185850335381277914194875120366392486350336272116565749886893880679181633763719245267206439251500815860457470668946768634913846458827585618388193758095002011125475073783453849773666375541521322535687518650857342198203969005714633843685678153678577201668974834701711263782063786936607397529298561068653401491027876081272333537065701345781952554573794696356110855334080658909545254099433272681339767964201098965513216702894395375981548799021057725204521997223642488959556147074828500061207144705592481589303715202912230273482675347437572095676326002642176739258048685431586150542214156847564023337354606811465580801430856842540628539096161990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4173685592216868975233754363359122436452539805056810306358408117120190198304052923545192369503762563381115094824287040681220141218465763429424373076087607431701253958617803838418476035267032583943660664959292733310340808177190002843331650001439780151368816609383708944353905900021375161777156506292350312673547256838514648967510883235193719711664314839827895726785813688872542643512061037719228538294048286345429975556151260783359128368519136453857339523131635605044201856595078932654850572697218990611513776997214288543172904726128500504409513036876368264097164205032078321312570035883505829376452284744594630452227249767851850174992211703182228382504188249635886673330824091754718617937042167934279060451987959795047220796812119863581123210035906110064777059223891458755502417752452791790045689476661186262674458912196077873220114782559709003219332741225171954097305045138792127614468168033971832604714040804206314636713883111869635913694218113122103275686403794094162533224359025731617432017702578074896492585598141550126320318935747555073283179591436855118300208534022495236101725369402722171873257893349997624056234214610018441306395414638430818490143400219171234558393126961455831912063741861733054060738751640611534293019063727378249145732328108264789288144091589469601771155505008662913097057742435305629486669323903987397838046507286827748997646195127286621227423480892747501676790576004267062036485292957010509337760285380577941551676188150484268579271782173976958454857391299034416212046108238883918425789677797350835443959201924065102535261906103527714307622276755414506812453489726496237985399927887654411675979265659210767777998814403452433794001417601830384770178477624307399304108501196113813577065797289818046702770924253306301416229850625022203322411201892993145257643207072707266987381680548173981804288456792654187171697922397380171611398556945436629497123865748225944761095103261083139330632261731700714484492026753084055941828369686007504979183035356462323383283293355572337703215950269732333992173094697199921054741987068734937341561049766812497852035979221507038700852227470986278307661966668953713744573543358202182981942746708523360593101637658663736003584524744973826905584028945044753260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17873080424929897517413148000864623540071451423435136170665467178168158547803148820895597897890773564401573405781075025639784051989541115894810830956630845131735488231222610718354087280083155607079896478291005409866533811348373119425446442466744060718846422916293609685604834819442781515185252738470528526318455303441716879314920527274806339161497656832365900206733297851699861879815721849673077425505098121008661811147589267817084961124603298840427707949491019691932222032905472628796043587702217893511754534631160479533746408329346311029536557256403653467343376089723647632899422198575662562362707059303233741588919582017936279248695179985310352273736600085608029183533889187418424225427744954490017286566210332862409250421799080254674392761837843570980812329485010772304421776177770390259342620225059517026555311937554807472567752217535444883235275507661322750504573148780147489781975945203988581963515613358126814547456733456924944405988782672187253791355444533071655502546448042203543972122425347285062765712328465211360719066617300889695327695429714353102663382696037554812576704515187993091125321911120460342320148526053272646916595732147870834865504470283752292307695408821211924854789164178132576784616015765287417532147472693714367564567560844806453098116888561870034586956459318019880808449851664914640257073752711271221089263116466580490179580429423603901523558482333746381239808102880068064307537779085823914828874870548984200367288756722252328859981642881727759989707663909983739288285273955477202329542820848903191003814054009010941370694150654597771776721482493889185157441494744535711129461572811097885868900584926532022942305760490430847589655088755949421619447115612664395236972743287856089572655968830854143463364228345657706747167324739975942621437832998993267412730184664408473668404535842797383771507569742327992799392287707144873300690187944813677167606300686219479324278449682361373024707980642509948994352076278442682830485927369087202532077895609585021633256928339396328529183590890532740882115422323241291915937635146382030250044549330411184999145572947703149005238778595938970443047710662703481901736529609381591267007546880209313439504551710325209014842617960587684932216911143045182694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8062776662097759259828708994844151595444850458367534407263424850531635300474949940903666774495035600882009080735927393499622508095924327171468450795045343090602954506736433168740657030715173399100899934032311404015297830672599089391392663404740601151764276442053340969426253819450523761537506843380178916810000584736968445475551742685354449290970519583145263867766564810811183514272526182076430724158902945242919995533118411799195853421657327766982832329409742356920981935732613028474838587347625798413298587693144515095389495052488396488973451395210303079154339484004059383771475268397834384260685663027293262587261508753734915461931914209654531132552062765371523548530922488331487574727903896100401310297288444284659106539585351448099049508307385645710215427796329519781539945294262767959786392779632874862248802609143119822141015186227834471971501785774792808450501582100614428553248774759508942011999934063583082432675005742613899332822343025735314641123909256283187615017672049648661177168221974009129780558259522209813789157008298447374540802919324051710530419857516549587427037673241396319128173890807446954569406979562858726806877030674492418305335920773643797764572548873435422153224836627152977025867750496412960779623987608981366520133115731519218178470865899448001530781755325264082610989020956924972486838910013046269521941047501564275493998545450126395043373390596862637540041666146581635245787844338434730284140164022097646869112951879343752579307597215985178439492810510868569447952165428005565917654430605328341889021772213577180251985713887705817957018145079130131874838704714203187576735595263947870862957239041584209527514198298397213161415364764102217908265279856914184249106459980667297488244009278135950913822694765717292951870378811435201825721336159597445836439763687099222425230272871053945885045899573488638032965498375778824377227559373727872658803632217419671185946518576514751202732415009784460628365055222913350581470526196714335853656682064091335580848861628156901495316273019777280585955299182639423850818481145388073618701009090760146247483684377996366651705910774764565570551515956255623912807943528443633650810683774765125358074472907074904037222429481902855136790615928382418818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19647034862689942795492240476569649992165821720610418762479194160878536985279484255992209382220904064990320433386482677163273245905264561105852094308757963639629145447282916834416905222719855417442179848709264922379897932738583223958946676636591470419784894134251194615609959253045431286917293224122205216277323666817457365153875185927845602523974121649953044862835316340713344621145794607140871996874381087569610985161800860290565467006122260319953069901098216656282558083457930161003126849825267614172424219582368872381871552679732763816639219596658831201422781297994038779308606175334390927123205385951726594957681347422148425782579596821599033971142131495148155006848308673469560332847151164981234127837660115134468777494731312661186998597377502173097206783036761788473445734961419757709720403770851209097843582430439147225843260526979275720957399817385736026975484266893488508586846307940602394109271429607457895404047561552276794574436644487302841309078732659201608810863104007292066595103254153358753014746178718622411943584520049706215595871030717491956382525343344544630377776801419446644397646254839654164659103432938136491436525166596495837080938614410971120424725254395752688749106296528252132177845746405911812934804714420549109117035809574143378262463555902153263647526039676403320036594732261356117768191221364965974775318688020864217673617441128289329103115505824326570576783292933026122788746407106224266662923948866244387763579753900179842847105812354024066775929546924819641290539109063997027575354369114186645903788185538442853078082558714053327755656393581506746792940029487976238227530191714200232502901062494362903271242444097712885769470438735936911684177411234651787368694677483162611025469297124492020531077147663942187907037227721939664500057458834537228916325798452518880549156860729237947359830194328929872015522239788325249853036536715781993164627020780427871871873327836627834196927345496508468460839294792352436511411136940735389217727978795257142683324329631996936011628557169037211987621152034783088704075788215448388689495691046853540916928059337275000924585405448306244621545774179622012117453644604773536141304389250128798537138297761669835141629850575540993939523615920339475798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22010652799373620408799779922698443535099890447940122985836301418000296330630112246433542762936036904157420480593127494818322736115437907013800975575061290711402573510482451600864562020559409154882686536097583931213857200100692967627474679140499738809516598606632380714906397662406365280903067554777775475814496670795372629345424542127863156136242641165740665422671285347796847984579535446868290095157057027937077969010150396559584927208451683287097304281412396848438283521742302626492210464033124385561381791809181096856722208946786363042607307621101301921597414012006994632504447029369414395952860782146894688599691840647264598006635819564057954214834305104541872020845703469486913237934930701998553977892743089517473731038978444114482675635630216001430618274024714410725611334180497132047149654604676355888237797773598204604339269564992604475262414800867814713628933447119268908566236223329048909103335067712789138526151528446222701834674056273023026741107912476007608818414310367125457841809501804344369015533614455782123377071855988960101819309885966560347382045987553907241643897188223228302204020291718466152131218305203890091266049900940088751222114795283438665191788978032698295845544965509304993932205376599221270417944319972675254248393392668091055707709459646491065505792052117351566669970856677921932196696111945434870420083195131067781256036404456126597545542788247340077505867723357556452016193293778670391354888215203105161368411616891566767026015515867745085728250218859802871105593342402971184770203091942574306896171644568768838910210699582821019485511132082474661483282182564659464416809433691415028292758744582032578026521363466372951654358127531083340847130840022139643735546305020256840668157843087269333368990061047575452684527044976702415306293503991112704934440336133480458328363480434639881219134060080576403268126917812634719761813281853482589619110271366334764762893838720772624040359385970568351723081919710902201665109480322785826905248898039984811235931409099295886372114729901116983500573680870577729093461896346483951972440886014470427617015091660954021689211327064162493831183998735997758023319332878049646786005035024167427927771191739351605482712096879987936637531236300864037380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11416940060567730723452423455091285344233300128084274471161134780736303066883114369788428496976121462879172979415367323189752894437166153670899236686755941650322494875001340500827443608998190879950894108576405253159220364282276051601256251177446618211635439278970242598327395562930929778921244401969586788614351599391520132822247429497208669105409844014277969923885365973554851858375584360589259646379164563078826779942279254448869580398447639536099810145004807854649216047810122161999563684916875248476339642181124209993763500640194206079453411927735751617152223659968548125969930805042737136435972088641467117921240674097883899538534972887014880643866431569481047903202674439240578483838609401057904450659696932875152663562781117741002500858086636287872127853324744691976698027229733321394326029924207881843271201166173593893709969474696540612270027315954097468526951104762301741879452631450357938278482322146359058987086753191274661389486007212419229086339123533863505272167084476157852151708573821013611845301058677836594491644581462021432074726033200861026338516243622660481610124077828765477854305582618372688060844225865839281870760381570954181018816300067937734667593811548738604737012831857887010135577801664336358630159537249416719397688983750088313787466483018832941374068824993979212079843578188498725543954133211424492029041826446073066658967589289348821511203947841940892053769521396004240209070635577274711953470814890764329881030138027420727420788661170473475541706586306392293737950399252586966694772330454385980874805495606983649478676480116844628643112835616048261958524969590966406293853690243067484528422051125608117751676995885462017576632831271190070039053693025420296497135725609299523277064395544855153948784415633485161320925179115959364595807419170524063060928024204000263553689204566035527370460538080822808399508223266869617443016049959737030414535233083264404581474337492198867327913711757062239737124049299000371443586442541998798676451586578106518067186281856071485110865615169779139629785948152196401962320811251717377789631175290033331003510373807776455885813476609490379767962318036922236878286159657414478025601727177008130799110922073413608849599095580583974490623115022578490773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20834224872918034760807302571169145189116297636451243181413214146987599176822440601127414360013691578188670187638587145805426400060253378508121575063715865213574013880823410719163833751222822033021255049341286240922511957372319061385781477457626952362496619485350690585002291280239511701172472864201978848865950442422959331601418806906102356539448917888779361046883515306049772494237226145985902791253510294828481204467983519428850594743128125072327150159001173684411972342660447331799752231295542831304224684453747263539765267174594931974437129499303567898131993054841442726503293533459394453369357666276151681940712612742407174414340920949915641102673124695831676469638428201916840239229281456328990737604882768417048643468498496672329590999572627660443666187230699162967766638441792837549500348236583086853967178646752348421951768019088233026750150754940569689896454273373935324760578582449143452851817492263764738334898787949655591310571868673654936267320046815996681051524598861646487152673692638418811921118982672020456177477524697589688194810010626977004413453972961153403468368672010516487315822598113471159189208019449405483696523627724575828914461416232090798348837214774710426144076472596363452915200919398783965422393776743870558186637483267534399051572654662515479208992787656636951609519537838416064669422529862947959783334894885332619853607989879059247657005109609194830062939199205021116076744759756729441061184451583113518238189938321469701149534634695074567268964770844329620709734350495212083107525913055015759064648727672166375343225155668028261949558604509773070842143442428430842292747869751072365284421843816395413388513649899221543431031430555428161636278494417882419967952179443630908222001330474892269029008596640777968081233604724238583739231217173293101148830721524014508996471784508855011098293152088911343534503168667320613529303580497661787623089232138225717222604719648129378844935360614187715658570777063808957652781155089332766563604728848702605268633347163175670071485827635411428103479512059699553385910125296605001499558092864161516374666585609678295932228284568294118965644507618515583520821336872078265356061342087499740822918676872518912031494675038561889909692340969329343813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20162441578499978744056835685542567802626099315874019339270707939739002942170024160751012651261379832005519509408734423656179006368207104093930106119548350916661117703013029582411280776022726298188913548783831307528374181800902982101677341484757378443873157640155071025282859286454898010843620454677497817143153557789211159640180185130033185798045861130689008398021677427748303270072373414866046533690589056211276798361310197623410260057277522342911604533606860277304198706391844728840609383749002793222578886653322335210372117716078586469203586280406434389003677884240833041914239602038372392118591327127895844832622538085566092419094882330085854732050678490527067716609469922119638820682474462896248208008218627824177086790834802625999114636115680367989433576504780422700349564182669644076938936969256051370979679441071233683689589699862284610450757685320623610488941391306691258716890182125056670399308126865737804571778697070004448207633265434051983941407378137571293130423982660060965817260655256812140030944360202742639818916351086659195816891106526506541083178139075864297547352174865753305617578630945215864215294598763769339712852593226214124892284326807120344749424671397826125330273629826610387364966904537432264420737537814030850641022157086933362911214116289446536610003925298632613576224966680115847989179775548548679934102164333243851128960205465578292767961854006911163642035803414331053671256494065187651418634958414363773650164185727653118750490562840357631174803722469025004110793933714058612874981172421198988225826696121308827529179657101782898479300677756138018765505316720712893216421589912483967420726149947713928095016951947693769946380199932371966938080337204293637384605716692712379129901737736493340951375536544386519649315928767936350779606679892687578796311844050896795474559018600462474378027525148697617931631161088055699321510627080408295340824146042724394502605627338175668791219911198688332086069537460945182165755278700779934396937923877775579433860146362381607441815873187164789017177730130395212545827378854492321314823641005238776309218292002838628484342006773394294572930130208030305305905345994321272167096059020979277334234422596051372777210331093588303548653303440257983027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470944925600495832420451916618236524564314786110477708129505783533475711945750268230243448377458077094655360197794959775374377171631726917478651726364539107209167971900641586471993376521317469664807182289057196377475162851238926226131642059135128949515834015916070074182438269310294653648360942279789218824069979253511977467505885225182753072522584393942423919598881989938006716192991504714928782153083206674875163153440587117059848988810656392406377959469235050143064617548507852699224340853951491423730982365760642689345400590639670431685088960124740694780202933770477322684998686460884900243022182959648383585599453367021430302893267004271006722505927617865470280080169960726259276314082540122895611692150273652368671150969768306883632456147993979928781542975879562979138005952468690571032329896778950098699523505754489678975144426474564981990172857468406766628348151665332367381175259580268307309201889414649186348371952941174594957989471964497328495170517625306461768098653133584538520953109435777177070170141643230469691042798908244646562404659827688881975942075717813179871041055885635718262453944060247631730168592584209202660438801111327777291158750043624734820533217866223889982875923370021667362698336022435140272410365020103596565718119742227620081394286547416976438827395654001055895736726773779230904776345030550107938153982531208820526950834021327060153717306820729721862332956400127769117714190499290293061181917121478044398040230196835406489978924151889368403294729340552243089311599174172353629189568567101233485475920248601922505589464545818930102001951843729472333261110084288929746317462074205471469277246780774656653469384972937562205647436164419395973447347088460265861445396203393660061679260715989660487514034818444569939712913492122537358564566879586002813835919615811198516197089931499091410336160574364885147866600989246160398534573417348649262225513842657997977988450158123958738982778645925743049215828481835132507484138031030641875656072900573746550049480643053369173083353943638000887958505297325895756602060785134292789138847864263648701273815539693742286025030997176076367282090141529193468205211823939587206241167764057021545576599172395360781466426006409019079541943034524159108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17741648237306436850915810350464281583045885310241679448393218003991580211166744041519319134520794359110618896552941806904960335188984869099915397002179919647362714072450608786886481077976970109198215239759406022562328294033191851111505008941049717564500013512140046301432407049398663251403198838092431614137500814334984828354906828352332735805342138012784007801502478213308749680446328371360366176459275260951273436765267090359952346868538291747331078230366984774464134579515395735956949101379554108184871751554396593352678956447879913794298201979567347376085212726379889121587389453829885828560834568772277943729064683626334366096220335827942198864504935739617699455365206422995916732692892659613181560110102440331838658795536005373296437156517817037161945695764277064796472927171556155126497685310725321456449087462780022759473970479956645350041227508766911270434444032312666003983722777497592139281260080581759826511581683491373874438947795833835849473624873326395683627228184925604610484103529815500772128112428668834958293539952283211349335282731493694514953140063097816185853702139016769292689165105714044236903429275340752938512721912804047059902629031653724545639885918700270035873444085878902867726358061109606551325699413476679828724973831469173385844376245407244149081741478605890265789935195558579138834352476030959082720076411313121096714287862395072325692859468317429839352465795234824466003738197031533879394343325110188740703842639745126754244854833249554239833197989861516942224466742224833512704853521392787533010010805645528718603718189036929275642006031921855957902984150089482726420760291664447157347557030934380212450312729380287245851200326735499364118434196365772729531218624007445519763146858575627974886654973776353288456447465036076552944978042076638264324569568104205643204407227867448067460265080604940828865070249148507913057586351473250714182171624089060472509631512497397107471583441507570961564649373293734312759274013079254609401545710298075944751991609783042210460526646394333826471320580582783613252957144456225983674490820828337365076066646542330983247928283864834169809239948000975225654827452681356394075118400712066943734395539720545934222890683599650100298850807227346893243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30620431221955452238915317175186220383147215124612454131381374432959646792305717991542404502858607987941720330630314825291611260804071387705624559340063959809378106048263994210414676151414708275910163849677545703460906487413975173477357429924173462451358735656925388325288737818817456710996162251371275705804353578051027605094735437831077149287254912219613602321761070862242752786455947358419699603648962549584825072345367999238458324323104212445106166495751629003854700577104618105363044190951341477400875160044087996464933583622769434131736304993333002361283129117191014516824457039735052823744409007740579540299244482295074623462408873005198686512088962468242688268107883163903371982962294287586356223086828221507685253263839705564502052374082793568249494602318934078824009538729746741642403505793459918450837261609370593559371205087932530671005529142157189001007884455987199174206505362204133994518988578642305733693006862752844208489076253785868780849452401761303586255941901676659859856388963089305872565944138229049880136355614928205245473824385526849123954831061997132165508561298988228511974258924588516765894849289225686749941374342143293230600730290886835249597970054703900254111341449268186078684640856298212642005032221192296117559562035339388314482344472759710676869018009233645856092433709587061156572401723114126687911020805491108724093796440333714869402079727617552299627710540269353931265864992545193570770225883420772723337590294399616256023249712499010847669555713330963813185746100032818891636014472471047133327888678052343476911140639592722875984420696540441670788908034353614714224411492129136427880050870367069086165440679292083266163482613679612411676932948300716202755153874541931090965510419702079472989726226621647726972625728627569047995530534096893473307848351248806923246749436416874029423793301155059425583730863278364050547068328031979060151527861295421437626715358567136656426208079943143351828866239756902836968411977023143365221009348068624340110099121865532928895538692550357361525807398792732691044161296861343704488739469065805561614894708736953535039321398136540485740393596409706337700782390407458879468138228451546009259786466394017557772160409857227109526316851445877652626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7535439632328510067376775050581983917602442687165596039826736342426620533329124148888073552842544634220045390971882593871121663620751402023547054954272943702220938922758724276696030007540460687289640222001319446513555696879783006072332374297925626687382169183394088625805100525175053933185600347542125977606037538186545268300088640903316185964812001765265406396372479777591566323139048381119431315699118428140592378076097834772599613001407147317345031548808211823985515593088300355314211168794014317279665021855283001125600980918019540640141615781833407472755246299076170232751471769168499318009535563563957168877839264702317328258065551578628562242938256352235932371260473491134528272444802159619112735689266155675920257768148475870409315366753491894874377510786122878933615903823906813952760429933506293703191686986966432065051517691313425556329448930132249037486695090257505780460281573475271993730331753908344897930963043662410940280395510205452435131958042501534111557982586087089087850369684682278801266900965988381213475757148907742550291571084627962554593485058754574042904562408462563597900616960114878214619870679038117572578924211049280837932640923752089421168059708593114820627290410900930837917182006984882262395754702314541112761731994978094605429836165677327293667912130879577431146019819895676258688279990037159862952007822392866666147860165119994396803639051569099844127143222476029013998334803875163993483515064833417758515275613406288566142098912582779256321545069948861399364419102506025323059416081914338682632200888504794051441851918893089335722913481066520299683753269164037012309032644104118718011839447818669892964123112714636665947807569472229539112597679921973809483979705142814855051253957834415716799698899675104900357146841938007443055123921309353541859274047309940388849083958851784995160402923293835993567249346846357183936667307496227898591087901063262002212419050675773077937484517908684633809067095424171515799701322141317356408716084507397651455150063549245013771433865352056791129819456593557936636739161022490260420244930296329225870671679181573714240341424607610851523118865771685501365642122024082949468751851202599989648408037471242894978517262511706854804176054363479588258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32954129344755546005181114199520159212719281936869642444951548942904724377526488169563985152852989068190849120942988623759167667996607750423623804509950896624057044608727279533698309449858541940344278516566303164790274677073706684783670756714734868220075624412569378074499132379557777598419193370773360084038277583690625309510527747237144922700826241141040147510838708143668527334378661588893216221563957407004606901289954110623544290739804170218562490844280080500909589054668666512283940475002702446948925440717387617192030213782783162115837135002310785576870739768462540570813947755763103836770518982369020723054370087599608143759910615224504559314540606877519937065797671280263585801237113367829251420228471594900088743079036877390372133049240727528337061714806077004443473052646924715881834158588315849201388074216530275498641859138547182458651476161038290095891172178395617228532429843266130538556518864957599819650177143708814569666127166740314903858333158058437402134260464955333021971076722296391685117520431582535975140449587207049171052733917849982099137420736826354640025757853052276857687964564921727908140420113683595020441214804981847177954897726362525652877438608217917658340197388611149405066373463408763006389768867291646734042157229718977517514067849416626331925602045830785589006094907206692320117135130296447967229894978032881503585944339234506831246703202793443511077280376139337377867004593519890006257684949514259851088000902008145734008497403002603553658387757574507450086302665060544348339327039307326404958615747855661772130674720165280869008460762750704337271969243340642921323164805941281700878913458217351790619662569784060317092495362792524441409184417044520519648647737201793039292973666174324785712806416576965695620211097082528024493714107252705505371385004053112262620326248646129281567346098104338442808418421896275397177254293830663415499344915484280724891184838139041573601248184956459631597930375502867319352417759645902400103134237310633626308899436353975676839636918458390051227282559399873361262333212020743239535171837598905435544724686931462491670504621897280424574181520088063135933357070452276419948487020801874769943222724687265562242748471865343100061193661429997164728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5831571189966934025687256547991017604148061009539908669069199422066139538564834531153663532778032808914170719974977539459101501429862792094172038890969982996527935406532305842515174029585308271496657415177343812082966962112030027693447272449051614027350624658622378199532606267539370421273105433780552709522846567760322816412085775138952656817768437418914498542723537079809042233758552554628387226675787508084419849366764368138343960231475846089832910855485067420547550226665257205623043952249850984285046253439074988193704478907211721185150621794418365533200273463843121485241436078747159122371361645450498564350150856274603078295377116133950947662030584874173253952224938892645568435637917794051798205384549848301397834616428086082565688713357284817027407779686383181657597766330165800870552608644402686153003963600125150664197960581096058164625540931695324479788795201309462864005038880351134556485544302694303903576040552735467781788642292034744049170381805758655295258130833800478877198153500338758187974929711541227848144312826380850910258835766163979241994817218998149392248893114378604780224084891960510257399222993631981308192701720071810328569534285377114194048125407064660046378976565635170392874300507530455184034948044850371983340347226771193892541467580857851034396833708830983182140443668605371663879574169093436210948791383491458642428494807553198562829902958341140653093925006679209477000314687686559882076908246832780230197454302206629115111940608847321415060549333082203864972738414331028339523424917299624646392551125349347942388375568410699672724558690898891721015792725272698688569355986333155091536915024764849864904020595606487072792599482478357040925520969290035239557521860003824111026688333009189408333554492762331437254711546376525398752901976446469411333299464560306771690715795081058987515883354293122007897086044808384462041081578597608949599302573801348006749520788164109965596895174339474452863252787112671860305846674165002101777440705245072614355154279404760636464121269714889575203151874279380513846111960645313040528843672610837869915358009769360744042318314018811903494570429602320505421509931987358109577118210177439566903415475927831003262951094756830138340280099718196764130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10071093851454364901970602339461935149494429295116379616513087852664549886070005658095816375240210840702042978227591209873002449252805527019687494931515414020439678452345418316343076442090293447991106536173687337943169741821260198551694797905289961253382519154802160378127568447864501239064154562331731413549183069214358983831677620629238598140795209730588776655026879284882247597820147611306791179550202908296404685046182931149151295919519878908266917118241690103745181199927528407620247376957096442561114549899858511503618513374680885340647095167108068255442829573363849873168581154131769842025079277370192805032799831953612640962047726215579791787460257540776745659287862687052750276007299003952092009218966458843862012662864408992089509416520261939826928515520407581966602541311749628275028731516291995681433550683161503385542281739614828766437554527281707973673591327469930673422205850155657978333399406061352713359012611636311893340600258743930995525052897262789430416574575910603237336667736339549731606004972168676403324347292849029319011321719328390919369921725296450369561104382887871345018700860664867907047214027722253645732671209544974979989805717896242708981144634386035615162202741981511365744817672189581950636337350207850036011382443393172387892711610593800542212282176043391852282017362444799488365266798919198665484772380493820474713498044807029203596978799915430017828036185768412832689021738528595429693207870506591525394236037569937946568662138622269268503434102871742901071996661996778363461301535570450386315314013008444239861363341069671591820018514706751219232515127228657066899231235250492707954758811856423229423786230848794843998293569452209141419559505044695763687232330556580228098851282690495376684138582605087142409549759404721782524542341177622197159940639444594683458422093294430119296590197504721789437607766204724103239235972640387055031431678757995155968581215144423174271514634024614866637484645961885993169272304415901231674832618602802594438194939300474037705491096857129641057713988420670417084014859457546796270404234014444467068696610987406141220521455548163218820854379104775727292873821437681851152856988340663779834453947903658489617960396911944425373577381293811586496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15633375969189389930107046352276597649653622101599100623289504824236391383487310548621398250759647417990482125913634526219449899904826167639537659863827027841461845467769734386243676805895473571795660763453735931873129371473416231079091606183745245109138698189586894245696961107237275103184126613585282445866370718659382796347200509790316485724981180007983509310749583041091746420127017819740165211839419170807088379520318195933112534472523304239793054349677990679873041862013593147630980352027942916719312289984631289341130582667216585240511367788716369157292295268608862178153189768401977052546892192131036482075489881290154529903589048817422364746307956127105876732108862557246732065710806373518390657294376825692953932917207024748249663595839892779729092896056968360977025189034436860732696718857546365674430018690434558947941382743163629599203749553077191910909319088214628069590203691092956930923649162956690309396608811266796821817008280889795292639213951276947890919739684830380940152891591579889818517207219787074360295056516381975147697127050157877812142393014575561308189688873267026178277569991901614145361916615371801464051764352945785797676522753338147567694360554947572757679824960590128487942713868373934874403972807198538796011067791667314137834490420066517195754479154825103081612583019904582308637270047996241959992116501843745390098379935070380988410176185973867629872207629693902435436447518500096863349178523673029448392632814278907711869989073590524024574010513089143736904878507471114190257337529225237939950177500417838237261581838291571811198777583255018424400856188025755446638554965966145871826055604155868089884332513357458866150126320744272278561745830377607754705814191333211309323549431011910842763374012952778151473175747882068219536578366622765714112041371566318502957122809878681815493252776779511881967741982123611154308487776630478911093058169418751455110584853378486263400128194423637277965532834056621462678361805827455428634807748644717443730029864148031527498604926894454397554568855388113172015258832203695943864974358809855570646392666578944637147408266709040742453818513513810196717430808002291976632381978475155184648905751226676309404099141552175067479390903597672306656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4926422527769659582174049200162015726624378489776884659091003741148959503734211050482862357642348824687544622363870737742731186014524397596851538553916621225277594138227489913154125011094303517974345054266643437717444506667291593557308992403498897474214025877934539210877563153913385541597016718466633117683871148988195092722011381073956060263276093533402731846375167137109827663738022766233802354207301302986021088791536719765615318521818046037708215449172334077961966125769361302775294784021306850970706481490644676731416280245035530796853051565441831331028873835897781764873638720522725274708017683771413442985856088418129003486750902447417277962259512734159499430538870345668662262680565783018576197080505606512437645970109300507259452960027109204294418036807421463410036961912537838875147893591971342788282784585775042692976838266478541620628817560399740345891306178723896882693957358208368622631479498543080508268431580920772546711558908656360906067634814668287188537468967537205206801400626334390789260231516079743845396583023465942853077762626047527317598316844630878305823382467040732615622541681965817642121860933613470059708226188722903174447998490329911781022931276473028278824313080822431665263706822388530690160189871051221201881458925816602516671964750519067187740095713435571808350761255505528510623056018084036432947402191842269101216297936055180421125493092096801542391707687210990495965625550698173802659836658544734533129141879978650950688092562403174664061210311756391776791465058245942311862149685111918295718808802420307053405149313618338429087454598367424343362216277237781938085269448817730468524354455290238293230841746295255715533149983210850515420730336972724535821096848540105641547026596539056199165154819836064550003930815107665055636871478001752794646173313315103189202591121943432864278856181264060404247532409784144924681093221766424653876151775895768892561943572930494994583717414001243570928798533284188779027230999940592493214713518340134028913150732404654149482200356532472664977072799554216403234845357139077240317044722286851762417626355797965097294653118171097334931271030153400340359071189958132433605158849092102308122555609324274542550787655547456055190536526571689722615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3909707255232542548800540962132941712320042168171711365642129716061191382460910008877098322966483861843803909387442591417653622322246788543158927956996456662170434419497503248422663193198078907991212254646748165033210730660033166574427093198000637893256390586589306238668041749864149447471154123297117530549848327161394392715322312689170263612746960135234415898570747892131895608558709459996948294657916123230029736858351808293730139145670319140721644211711733363468836507951335661880013015898829439255594327339510560802681931712900478074803412912121231242760297204485016634610947212303905540147933715587224241027261697433972204499393197498147470398145022333170117826059239939817932556844062728343427829901150039924514573890232369784097354566171663213907803605696909671577601561114964030434959712275450460114730830415720978486809096545968067158237589089849542222009407524827634888278953134776799884539608298514808314049490459606572012630711547031297037338982388208090326135834809601433897021585379439689650408565084747172605929668538006520487035304306323387467529197852032720527435539124010893618332142073650787008722620917681142106379558058614905029016884104743848705896938830589161959738258219394515063804897037433965029026835176042669051058602235513771222347728384602315609871937074597686740747161585340619741618935893925436686913439598445287871548463193119201079109203597731755674694770358987264197956160559174781371116956228618070074941740837668546767643039274789983198833454440481293915913258776929145528536522637088853498308445094654137072589403080638967487457295714035925712510849452119085934050242959836777995811728150181937954801324742605978406375228012197670792852804080455369510809212087441478165123582556525880413044297412620357017870027334156304892010772859062898665208262512340770698820916291331982163805822564090481539951705215234138144231294897273859115046863958203484041211293769842071316084136815378396036696817890840450815592528746615336311657255034360154061290513609795638125729169468798921376841672172100110752510901420916082992761316510837812917572660676052748392546627363243104866536491970896986238776728911455794377468516292721246476257486630372599639068988509294619971122260228771755348909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9023236004348541130590635150861123232873410729456566050992081356913734727868091009740031070701403482917253582616797147508703595175541372999131730744519058923442206559925442002017556689353257566855050466259398486355563665909721448282355592666554615980707737159823803155376451246776303350603663113564295799368290582631712317158943453950141308744475630705823600483602036494508945094923211161381492380351759135712757552239574019416074949765589542983815114883077793066526100340165552689034693336088043303429715135580819797561385108865093099587415164029917895573464185116056157351203577122819198018396299202394627555759697990700703330904004005555569038143391243798612166292591870676877180310155185240816623370395442360472106744262949403685997286543851260219804721270154804642154741964617678855341907013458223922393548489054566470106551292333281636067817599580167844978610739406754206631206145254060751862763506414729754819488364473265504220267363462747500703243549744327952681382524257784761510984728761696545596176647703286532367639996764218167200857886000565124847800128917653000477879103694035189330210838376249058494116962339048342255557984468347389509186159769180842074649219669393778230171113488484019956874815802229741784309005783266577239548028561444351777979125860831319403475210958005473388449243448510130666040270879023428930487438299724468240256894611077545450090393053638787568634655802429746701644290661457395413487822673285344691725922175517281700603544044937362266888472923821543393396391455820376906325621543004406312052766647734036627669138977613263381854683410374710333125703458912270712037482268681419497274620737911371721200629992991544827845040992619749530904489462399643846955353953168697045750361498954703611520469585708542604609253344203449345025458252742873890941970268241389990034033196253625908339529986211336018475852873997846683474331143504987225971499784747261718341212305292737623570331779733958576938684937578053318570117253619539997885555371037262704366395440937056820044201890687223080518169550941243848621794075061112969262288773704730189229373518316621191851545634480386415232397852095636758095140197904359096674614209269750213337232121780931651891400663971851835502639792893792299547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7078010007586062846754120744337207803468335407114924847082287565073978864314466469600957745229860566199954653789070218357551752645525917009222414371030509428177365931664387434339051598644409661820435369029700159743912696182382874969353052111054101410212486321214963064766712692858404958247319068328474663984175838629642784638986258747013709696841074293861440383322612318097307870725914929817820728594845502825278080658107300830434140722386971488481540522223599406936795054027000696269040081312567992624694885059606976272820047418753687794741746620841342060629933662888626341764375623457037139738101633565640853838539199496835134734173992965068275896502859594732988896167678956007290289987266102427478186674938321526725050284467907629714997990676230665346874286952154954152753762910273164461048842922563714270069030896137912382694318857057419386386760512688800751380901105612573141470909525041893306287763469483222345184943728936169680326148587475867795414029132390533579712192095785016881654964469110368857686662166548903610192224632708095957159874593695027695452156117549437998197967582724800148873431075533133227330125942315045287561157495543078680313954842591676550710383902154003219727426108806099633908236259421699842581006863576683529433186867091496704671998791108236938437946928578800756541871721866818664879216459714427233062089845601844833500399055493412478382710465784879081632975125760253376809946864620652757307917977789435210991713334194361759473871401840227192919406620028264971703800774262738871325448514198046515158497874005582363172128428297778031463539507952827153044395476596841360544338261741140609979278317841353225552901305061089023056046650776403209455324422590159019220660275406538193146661237519086491088795105227592570810547042818913685745040332693422551529230124992890958346250109083568425239265946034537127231358558355192556699810797857076071955810190768092283884790484501709812892779085198277406107284245609053170951382804728379256683665784881764656638681151097876591936175312818740827680288289884518637989954903052625115902652880429769650603212739130537452485182271934073051877014975445152784080682183856666729198519721138948533212442574435109402400430685225278746040508704819570394239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21509352745998439138457641541482562537649999689576914283652623830068152469457055041145657681250838336292964996180341513251971735611107956705282591242136674572635213660985323787209862175751010127627771317211526455863831354869721979493585107805594753843935158543408645631996277251249097797961284045844637331843504571339975551212361258026627788966423602693594198605582229451180466046610880103912736051037890271112144071751699458969209997629263159095834457903110804975350621275933262173941790372994721567101565207018706262829239884351442736019942464727690019326692855718106860301043431453730867282683994081685124152570813219247678822435666307156897927249134975441300262012026635535624772945116191512571212375731716354577455167574769334377819763792359185163565281907081405037031692716162603399967213682464210976446290241951561547697934084236140868630014597806541964438817890293163100018242551422195297754453105199759499880483049410359813944678714708918529204503632206394715961643307647423400035448569849672178003233256410943160566949627526446639035348196220094040967312328725693457298382169409544723771838061952883317453909317658227885336859806701320266630888614232062750292964406759069911727307573303112703739722523847163294271026584986150714592349155286255144571367432614688046724510910798977726452586726340309583047319618415854756512014875860971722009280957267047661216119809376901578428040790261583773623521626240235718363260854846790866751942767412072408778984563758396231042124841549222462372140134437604433936453565519580240522183044782969911684491927785876054473254431241094472834146910838729471131424389873223094323536548824674851352423791811833172470313574034184333014750647769652458336389593861521231025668847729639672478477140828019988629331286384812873926531162515000854204230872127141741214185263492111952028262915804801421942983571198895060205946679945847314580000960439806052139555440433837132998546879158958771368389395094479534970174450147435393928344526490490824150943727081221418949360676396501399274102732448640934485016413212059487866815845232928953463127395960835193438971924303912224320169355002420222287949221422472395113892511534814399153276821824486176554097654418635243870602574327921799820595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25642153919823620373758691012445459788004177484847518598781372812952826058766454834896492215648568828705702437848408463061734299088417266974307392754158511387727799605899647436474822305477161425221523930907769049051705394946902466527088994357176990865037016884261929362383735189192312460958622692824115796658196662084679014037507029944968917797308324083995902433808786628528609048758167799123880801470441959555103738831070924844401526738953149891383318308518308263283944652348254921710917656823546920563810451968694305293370501772246579871669092402013813801097029539223581985191289673686792214694169637859387471261285288240008401673090703880552900499576656098303072581664197416342345962672757985498799102540945342647265499185821863059433567374714552155239048647266614069648809932312905074124806952553589393197567395946554944717475808892308957867488550252903966624284982757660332648800898513155218274462829064750956243798349470907110214713712799258495312353654116485832816460589584475446240309033748580214084830032998108018560599818255251845463567215684799961949914926465617040777752826692583899217430412926619398598538983990336054720031869434674163117744762207759180060019494215620099460458701309743710874699416415763173800548961450932761782516015543921356599517925301401862868803246387899222905962930164319926383257672348030476163740479904937787272383143952578774861869339069907187042257897376823780721272003124754252365838885368002614509266521452277252161217579267871730529726797749669622331889261221901953300919749174206513857193696713429187749534947299959320131683295635735783938813896681964887189747156695207557894405687643825669929042488490236576244653827129432240515615859745851878901652003948467055951864527803896878491482101773904878848751081272574224607940965082384069757733378200121964408532890696131810045950508415597436529460723583526056821519332458811629424370430453726016142722257762945446818776523345173239182425369318815945380351527886530985621929480317739276498420140955161840243165263140178104796935878525565688216961926985666716283430293073104793313585677091826671320445497122374315818604812309289628325677459321423633277960919956250323990376762166382227187677213629699583646528975423561369640911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7230460722262061661151240853789401854757628584887993893774448334828919941123781103612418364952645726196420300435356122332083394246881495874859959119008284983709239244734106278808286013111734491729681128759413296266507589554106248316978524575178253936286984055237334085987517737065316272300304803434293649662173700897409288840834704430449806072600794474478152463581428860334587002389071131530388457303576935116420252896099470210600460782702817193470995087961913617481090009772339917655170384639188340873934546320119991166264323716887709512815572439308447782176278822069144022760388905375117189956398328378727068242113792531336018997042911298548202298502216603105102364877773615769647757477099195121820312403787442018231666236837545075257206816826017225678253401688354084002864648354414815837659861342597892897307495287189903433860115307264659224289720489491940200790182758926159597848842858158684022088880919301187620513209666450001805115863205801549829768268050173462546370033849587085431436704322829453339010322780275688217350360470828229110671511130694091581770878028575880552184478202430062346252623272206338746576831232630576345793237299048401853855970273798187455938212563836743068328402961986150801503541342877118499469809896610225774473324064462670253328229034760170018253636097416044016474597264173456188185492152681476385157685075953526478493607372545043054295618043259851901129724438454033162603754116961410176197946884004047307377477651494364132814623261628441330764768607259937107429387807701398436269917263497202036406570923632645891037443916226015373750719259679902908552046270649867068687471862058632857933212900165707782856138513195377409052203906245789300758437747132158437520382050548198451553551799853505661380598062771681424539015255309125899378187237267399515927761504456023303560261014884735224578873091778685853685880369245000151716472463621646634642865860160577256392344035581912297123023197625666936076162663289162764313382627998605465601390794729592653136659537992160272168442078035027068672221544270712507949732502314964404662895579491091919209863705222716736737452265185039513931880740144323603339701227783940064211359311209061887845713319770454425102815280271237830597108808825971265354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3618992860719588918749879620175844634519301027845030857925058821646748934430068509875762087169857209969927057837235054176028507111051073593351676879966775372182901482250228929112334568102074120907947079035364281022541931093391540828095598075065256153742387416202875063103913288726550723032761652121735507628681103950631697263281525010721169406241894228268781210755851259350589548681521281298975627557723359206992230801448852331382810327924306811475039385537099518681427307585901554561677884634204449320485283046283049829147162596947886657306645793763267546385317152427284375081648555906014736816746693655702221022722527995173861743973865263291753615109094771111088571480650307263276364527167841788509198481107329936233266565228784045189766591420944759173929277047790333515136403754326139309279279242062388650040101931465086393522226461804583170132064552086072501570625992928615614424394282872023133546942321799649873491141439032588084178556309954120542511582911452823237856469357904181703861022843187746320911973224079267126122464577224855113749649185699335483225269621171912418574043655310848821591499484564800294190249503241698852459043818393762589808391930092620606036539588612573665697088263241977772776978828304946730226827989804128652559225974363513357064023061814820740445214500469350045325382979888018577976620504523909303489417212234387146264560101587839077178286712480819930764799863852127313474172762220970902743323942255079061071440065961535941418265466319889656383759325028642519168919195107331786025644069421245978411968105615062732420174784443132032413928044017457107286915990815727682685153860951273393676085198370138801676979551412941410530989323242333980655251876210458218740500580604929540047344882601284289294046743381788374007713787841286982401321608456683850547898114175808040054494789007832876479572902249177366599428820743328443854001705846143605126363497046033337115874866275374352694710442794580343009160022330482142909815468865702244536597514229972352060334685799609028402037540688408523484505601956984558810419189457659555296407451161653339825414987449752682399633193045985709207133643882640463900442405429223375184623216647461582265464133256454076858965086572919668279606274636872310082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31838377725727150047928255150581156842229543933417827483636845800446873679948389719634459477899624620289947935058387641421309098671077373617636369644878234790155528769392475206425266198707651705421685110835355875162860229279092736966397574476560731327381773628542346126470000968320258044224840786040666217647821097006839486718179172233749568797185360790539224943420025893091335023501862024041523249357686264602730600629263557836679697723638989508581699621624733033869654097308898075882645741569930042372981086946634263955998030276090682039030743184997452321924683034459159393083115016591583444274004427156509867555490582216436249062688777262052198580918330680096363752821311950435117962282660602605071583940029196175449826308276997250243014295227867319971953470066907252876295902693413048877554390817444556774434832439193149954750740023307009253104532029689334080755148482168276397543833343911515439266373180131056213416656644949382231940212546741786093873062657779184875439884606991017159164757060982685768649253533542102004799630705687176062252918530528708786327928712605277008448545850721285634903244167315944965274760132775939851577726009615885638709752256224915250785299872119265260453274114757347740142261342463793446054128245976390761336275315905311890742523010854790839557377434464377517775533964431060165851898412057431678142738951294157249335158518136732135836585327936617311794535558622309136384252083730767295175952394127806880783735229944738230622635427942885651952939258484694428620902896899742081795020348403992583187365296522820765909239127270999880196327697872575619449105662060183675156327228100832109271137847936341969939417136512384804999553489188884856468628828756009307656601977444718418479783992252503081547241443329011827258066708212306623137150898223581848202778950634354036035449420904884819991140089291409184472416518230390777748277978947272342048977601743180463131408557802367729166745519668496576602883813177949739661200126841577441089521881695963380226767407743315315993488447899082843621904321383932537046599931658071730866085229503452773361023299443175922381418424051073855677396464731084102326722649743963161093326407722534399261288255529461056159265551170692719041154127486570250222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18419198585578408721665838919113103244861526809783208799118621674210270352119815787757197029543796074519273792312790708684277418076571022781341887399321941858622158441805230787387056344855308093011730027295592361956009355702610940379364435150037490050249912260601669749537582083823529058954385764396070350299804261133155848089607855872541692238191792239137791555666710310120068112508163718825983787927782102893009583325824240583207361537353025743552800378554267931875514068632172106734287896487489480233909379832784880945817407925460362474228422390638511806925208247378548622025363144224253818204570106685651345827219798633327991486252886776793601430283957468536468696723322721396361386062643797282472048191517830629339070053035455613192162197960538678352528283769075209849770551203740738026697697021783046711780235201462214024589815789090919116094934662162282619421821684047716077354791742728508918232427585762817127867706633617394644294061781264585994878527506167355565824845732275777773341798127679952236659796035265796663914513477791289863269370486714396179562913773136777896461942136182641357983565259943938252006087898630074699495929092455018882426715256475975510701570347254641527220090003515759183147019786914265990406889858184114262728510207114294368239336434263370269422358557412037051605443807570372157882543308007422372576667970348301812790180831803877006751222514017867573833583413720837737937627809820450027468040500289325087263358244067612407774657188790501469798006358459452193622766934320510735824939110135202834753558440390579752380221109722235315419449312592436957052721829520703237702042460746340670627065080974695748504410593549386515580206924859824226500183059623733604155496574523450455385958576355943874334943673979654018314740376258206163451625159365040770062542391885891617893889133570399498485632425847865453949803446503931126245833741180331617270050876799112012818318242053234911011337656328940102212685633869688930243170411432274927761210071497050508108372781001035906162449705845116719908983646185498937205536984679193631888891070073690880632449367581775419970694160253264523843763633616693636833854382791874546100930117754911974057608755622997663950934456906171335825486887297670767687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11754349793794927239053374300718532830881375431013519618578770650288348317866723847979454230337749114704709388664877202674140574655058832294267994923693141624691109727025605156528664149245998351067461959478542318771205011897791289767847063900324306509381907797863962566009850164934841835133260614566106472797952997436521072039112656583118779607632845788793963293271216222907842223388713002287082907565755728913790993833860465905879944945137387592378810294968966088322159872785244932699507875668517912290889346047901477349673828724518753936898898015426442034182111113893472824946854650070734032960626440004735043690359511886130506115856176095779550206418107963040661840345337712693753703130644910412075508218531802114964476506211558742261589696579676538105019057562977109619216283245887062958577596852347687293229232337715722009201302835288150378821601601689192574085433658810504774756985870979301442484748003695684558196626058278802168176776701655756543577815085766271601123162762534965768844098886470806533146915070776415007976129013191074606166710245190566199275454291982990554881156223669633004886215981328605037452207279049051540334012943920106078126980614461806388562828998406132648049724540237492261779126233187067315603382863239514022135596209609230341334368165517004980472754232889517423530071476621239591762225332071702024100047869299389968780607433602899697166382750758984675797254781167640203991951799576490571229994764198222876971762319923142302960118787555965228016749431377597364329341110615715947569347361861107594637530043272124627674214304546413493701055269475724291370712785410888633669882090949091203454045981563079583988138266761280228466917254778438128676849233497394412038597108705377888597390734943154811068105281414851048539484152208086907965011123218016212168093897276420366405093207781937936726965981285442914307385344657732919752584392523291496909910289973350375102910502038608105865075230819215663881107694165911548221108605466160245381602842035885562354681066403248412841402571287440968159834703805184447398683047705296992924901823521248058574364750310118800045254461759227352909244200798738393729483584501926641477830303174056565352442739527065020478161245177355037097463666039097413805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30494438148753091933842787798024469348807152159424198374557640482803465083454414198436631624178923940419408691267856227209226046107795451469159286005876333213201463084299252698073778742280948619326528964995114275301444040844380100349820412858607940438787623670565315325012273085608240714976490556534382274390168651124957345425867754284521873665511095254551750783195219619798960207308965587710268807821957330129025380977368918158408977958127896494022970284655641184489793847972731311489521879539807566138308943493870987221887768319508770808355761730719797144774390865129070169740003142382149450003309463735470651007967885482646115714634992366847685519364867660212950861486368208366660168415299673001429627979833829085773262036900914894223895250870577766629293723691170943083345880141247523333751363062326869229434750750725905125884940276963823965715409708650080842392847925173001650761121194702401871883335178683810723588969154954549132131036022087217249042138559498615502878846096811347920874812989686068860774601794641459382342387391825928184566474746340057935033009590753704730461927190856787758674805763620722345271315135973491863831888569367969445574067420306112146701439195483395214085023494218312621231954216241361545273228921112486265302812299202500246159621896807699909540369998044353023773474198074639517098276054252923592284189988948295843132688321208481053205889501694780555884848566812862839479615813619094373809931411445603679819832350859881639020114493725043359403958706242315457423978763511429697406275523254510010449959410774364780034886741579535970747576565066873488618004841269696285225292699332935224289726905208427121831928231693707989235417687180215743235667881693216330653208824975911832110785447704461036945454189135841139159520737450197220483884348706161296854327593695393748978717528849192757138658674013759256107835815651117896177898277487435889610572200851116337760143798196624935504737854306534586669028482933161009037546305412518319759907428602193928401602580243571692144211742062856478890073284460514370602125955517502824461129937580242193720912077902250830263800082106451161417792168102309984241232924219609570359237048761653838513945281478219920177304320122527154611455439039582373668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23995307436211169631113117429061430682233628095570127255155803513177416355671565916039527968328038622852660367854577286707078022689773595430629297055156352345792417315490823536061671251040772119752466300128379412558644792651724037827139309345927279024592962087097350439124648773627202665440670889549238472104942151753592483420096308192379196177098849396877324101071572532284219499075059564840534085690172022630841308429418717546715025401277417368245430141069979419146563173925664001171855953310943505951519029815407522886589996479561694119620261411845261919355885005697462964750051683318667887498692055917195324869047003510048235151585247886902154151155260167309830114342231832606618461321793967957346416679405310785047616333569521395302945014896084047184080421048434263840860014152700487408965647879541759496805176186061744368245933988038336750518348500212845453544239742950743556793457077658043011509542391898886904472002188543389933644704381693666032563771687734207882334941496542063590654377928801403601181082964610470896896279036505496920198836789951174047890803841423023605788966643549826227825297969520618436715893275884596739418122731540227858848213994601901253238538213071866268941398302626462251359730852290816502008299900259929968849357801664568340215833149036150770674551322583800267852260184391006289667289757638616782750465225420599583022440965341412305528721865359651777666252243541415812717859674848047399876500415132307227082580448547168926495686848382886220438766838006485868159977886896364470115106072943905185448163359215665946476796521390698331618917312073958895133117633719295854567926897586585701747599893571088190699817064151569640439098053708972250879045079871326442180901221095310753462618496724788943758323494730161694327297899120609190534375572155421860611331949298356598001779050793601692048573839507669130559376224466260916170921551314598778647508852303510205483149050324090394249159992219030272750313169183719098065761446871762166587355022407276123698870425961679597085450565545338477342235839849656237621097997581185870776027683611400369998470194065487820919930946343427490527862618785272008494141894966739219296906481404774035916719414300590072157105051062499218717009465911268853448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33293761328277200225219387504938773215886072807328065998225464443861412747709622607696526393931249987407072741787243170632310413542333027733785238222817520600188904483328531977730899786153714867292208479411972902123030856580177902419308835309113619732515400878581944809073698120831755569835955264738480504830921251285553797049394278718562022036344611230050214174674165151424624645181361303612985308267743661276584686533881068081173687380916585747254431772631705613717580225060598651946361543120625024167858616047312984152919811893827949048314973373779057718451023146697068588749549015276616088274590645620433665074491355562419513376941793621970485943469962743581131524245880998771207533924322060218161027297083341566026994960723920580168617615442747505268971600726524604811368807386269839146891984185326277592758869970125446129338430839583363211074558330508570337880933131985001933649423216331173117787655923509016606257812915983676107779791473734571932135965011562105667669873654979080060336178285078909616649663189520810946408246832020387029192942014622471011206823044542959319053293060845430930072008465989051900790964582388152148401231514446170648730663815621859388950844295194326207647711299285974390425734693818607821379479131502118966486790477284990086027434432625809587801832994946310468695407502697637098322177379839337688726535167325240892727937974364234432327233139492103893251446639870386896931549773474897985310879123820785559781204053865120208276424462926602677525302021062848014792731364402292501938728896154816756494320311892223428732628369221823267044290033473944954670347137263673435181767550246654651299610509476250736367394135764705806856786534440236319915615858265096757934606640149599793355785075189051808034793933945669941398132357158481156729258936155273478294942991172910605186609313767446715306056021560519373905384270355485904568790420006755218899585726084251819284726359223066410553232719461520434647296013590830878142629942648191262886520081959145616938757798785470722674672674974255458773065348301182220028792231821303362160096377976786544636187549748644589588054760619584755715846016937035234661052032352241537242184894805392275821734839235836864583921873733397852238814479031053004305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9152698886273385495179769870266215882749179199232110054356867386898078463730058098088136022042870356576225464835578953762266704853067076747089394632301534391263021022307547170486935028710146252688929564590109063331489807436488424197178920116413525607380080666431848571010574191357296669242081318010559839716053223467478918667606690043142675222163571973397641386958735936478200361910969202267220287645573114872136195909264569284189375041289667537654119129569992581754226723224969445043393463566613542150495284673351280478056017439991868408820052747714488817501390025542582781010997192690679699757523798656029622935899665118906651471641110394839894602766656616993897692872378246872793129192114345797832406092102271373916799678050603196949088123294781188984135746528651736796544311219084822099488623868772230333671843499911121820359024353188726630661101586382431332187555075652771080238255518898901494921544512276347748851551376192991730192307209967872295353450810247607329478127844795196877831369187423433727454865443487563877850850556940885558468926823616936965008454935195570051344473474065815555140461899077613420905935831441382490247709150374428855695622125786917884964395447795487465561710726589577357538682879607519938677394751158915617403072091011319115338310176370582506365588877996131525416368368576841024748571154145366977087729253741299174534820401292206792642298802778801073127808225641489314674309680045961380497251316087511084580413485771835435453252901132069167497243889977982582828071914795479769694372806216494475694550150034996498998130578066150506618263271432710870665209504376834660990337432617748295748797843096144644081775255454201912687426265162451572561114087328521660619905508094968057622338274569675194550648397183167670555481182751016454986528225472434675417030671783550395190912552922590213529304977416109647112062805142932854807725098576430966623791146764779780651623115653158031026276485050340951030064579837611221940905182600482611302213882102803400250859828942309134146279420384772011336673316289393401130468952183468712969078951637737912552631818989024243189596169266944380798726664929909319478966452318155337913166690332370474177586239613108406829906052126814632719500092945127025036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28701404707776822953349786371563097545199558669796679279675106373925698662848426447742888160394221955757375002036760630580320011560934807487953971123131194702358623166971211222273149997877332255695695246937748560862145539093265457721064342609735846647325435847660480093949993606785613068977892528250336244419603089426598229420030959980920837260621105107649231622883313792938455816600439827391336655289713150929811881295903018504065682019421448924092142437301573324585093410439412217690795057438369663594258878948670369880480349704607041410437282718152185590719025092654044936314892740783069461572971050542604312214232203734286488709411945710703285808091569139167611388385514196382733025421987888127195127456450355753563843271317021501405248617993393667512076395954707203705571392086668705785722441104758348963731207438549707364192333225690257793994601968723389034268934774738882664751450644439715554513656870963238117300536873195356834003077134169816838219046284982737919232970120658628005315562905051251428374785690696188778923660100811148501022340214433453098713868916459551637994249484272854678464786668707734525328732450074737711131920733885490011179613932231401376899374835584997099460730662469698328884390607024898868059318368899229147410837646422049944150905785661198212775222997035528050211615732593082754821470569220286479412526927218471884765556459221088138176218230522748169536132202591183357674486680139119903571163359362464995628716056866554444552650779332978789646596331233364755496125082895591300067242001622697293773244347610343010237167724188262902779640545883924047613887066246193243705883487432549391933532819748677592960441417333237640976228264054347629403562472542250102090962387343995728301429410371502280016585115930032935516166770689221070840656854137286394511465423095041253628214112270396298668718743994741442179860612326986018043534276870685697366693398467910150988764053226932837077278384883664430237286322475969733443915139102862291046560373152062362690938013563119553260315391478454463932576303453986118207910412962655237214042506713951348902078316139808083498964369876349540955016357054141454936788348909597803292342919641858486879144954866129182244207414796261512720323155191602799743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19142090590749091937972318757996406953158963605819882869786297307246973715606270446284998243486900256387526696822737530486651902710057187472328876083028625197041770660695220303137186227799448021769903469428936333358542885813713050474797993828986311433574804242424642118537042857931268777768530083979314035273446625003867107475328730019545553480728090077338481775001662068992601961075418803742811574672744553247612493409133337773317973679668327344466183108763675727452343624709411220111293646656735016911803365909701282578898004102463864340740295056761783187382437100048724067109487532022236091217711911017982378369231562853413241536890198780421006952302097795548941150307489176976328366202166345629572665901041646487786952077313459927148992692805655293896886297307750767932531641992149412879483148219955952270741658776143980514649714293810087220440763921938924154208080619058928417658525658957317878680127752593546995562572868239387636389995482752442520244795628383693765874214761106190583842896432985505486894171482356050413390370245322931282089182697378078253714023932564888200144716538058378082416890362379993916493745036409213937486096351859715542254252989947082972343336162016495717354368973936994062097993514501905742807927284687273798704407744643051220721938460599946963199270567348120551048568576058469370120517043648257521594481974169427393790507939168791621735396896209904787324557963059883419998400770725474446220627784600560831703559750768049889854624316337796654333938131318091025046421096385712778452818521568968419377551071047880276264482241190482841665537587945484614351326493055012666048835525057336760650820364917719060690220015642092480913596670087739943542886827420645768519350594659483945654681537624209028465787694644460828298882808366571269143213499518224402437963133395580522697232385482382200071295027512215144924376557319601455028480888263642001593783642004988947761521748098501178201167222340804134905216376106061002286641479281070504807505616498994490244045527606185050717270706634555668558453361308379136991148823259706985049600972520493987288020293638526483681325622015349013288420338821325312203191219087079628239653090576156163174654312349354059137739460096683277941516278573501149999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25477746554845545738603102788259213852089074876132384686121371592614195845603211077056248432052539713101638321740840111777751941374948973740636565991055023533776398240102140506168644137303561625867295756049487376413555640053843864941942779070631370178884947505213763817816096115857437664756795984488212986031387921164714485962284517418374868573652838418638105387844233894056622841435383092915010288640839760237264613113676612443907852143111162347608947066185397566646244810683854575880785887027497462933038578589030543424488101736560662750390410383092924010387511515933133986675063435925613439521392178470390361997920193363933574185752698522790734030284612966057707329936944392780019369792497056171708768950356564498651272179703665822590444392956766228047018563396816319791248423467536029865144743686450735673382588609555290516456968364200076465082100966586121552094510640839295550465106524889710982375933240682573087155097536232688383357556468871700074198875678385111218407554581964359364136748675218253813644259661156745219788375891558305450767309310649769849860455687939657457702737272185527058416174009992326939488723685887514255890800301302511714409090013130661390539712152710104597600402026649259722915908771902925907783492447617068405150234054380573223137853554621784624015780162126019668549201063520931855731141546212060743256268937029276591086467187740720872370951684699585570529216259218294627634525732551396681562801383644342009467423465407742709426368658791176473329008003232998485705462278692109592373956768531262864936915682391346460734297578027703480467962020154055742612925499711555007811188766344757799964275041954955600024597564467590680745663105765541562047466293280983581491535731226323807409163073276053870594215696537395532850501083672793863881907171569096791092041942640804721249028982220858014211404156671207646949427020833306873676493140358371248754506478223988231192515816723287544808181205041731882598280603914597981866193468659990131643300858729626067219787842130197458945295097054906212259032897421568705343896440864021316715428444056879884496732028839139104409632113437303282316816431829246191918248379747216455942740318607992771440541764251870876788158070327895146702753245040366278797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481485148812221292618919048804116339257609648978768355457009319806675864751191065231088437773782179667680741667508875889379655424041662214623597928236868899442017665355014712310624265920936858269215211098445256027401114581236131556008651687757176348490199834576087162089846217155198186802735608811389995568517688656311182598520685415758433987714876531392607871660190255020136813794137176040634959787660082193764028773058661611031558049553066173244502747206110236166454058636778565520565532427285250633579836280252341222548985670532038800814385432314120245533355316512375460584972472461029375221304422991434066241005903340347150827461186789414530530730753539601675875259909613601090461453549859013432154770013139785059828355082825507721419944091591733947493607650144908041441550122660566831207074571761455427543373277264942744112267287947814520206071491020927740194286622393453204745256577589589058895354175096697582665607556321030247079378452057952957520741148718453246589878671596567803255344154900123248998179254943350498832756165595509636555046463570918635688239557235754928861116206186876871101282827594583774611471242596079346631305267839363309606216559402200096397866143113011956094790836522482318211516430544601152230923749806060534346530344529151673480998230577859773487284578065296161491689410714836290615025560391054150842497409185146245716244847932606654509014405233559469068992480711364393463708858148672168308962557844490860439604330536102433330381551978229191134900490480110052583915832510494613188591855447324876203188810372956169512558850829990220339021985933186406250185684577884415743955871325262369818731215142392675794101793351381406619093815450558476306310426331186293370906923897354346805833319434255868018836978250517131166854282260471544391487026542117547229582705689899784677378323275570288419820543893903603135817632025484023614551720849212094455670880604988365532258479928210960251285782461214406235549218635542380973252556581366953383543404178782494687326869887747886849004464809264604169727965395487459458208043030090720150336257237571128544958437502435896783050125014981990405916483442359720233686567739366886289723514151915635608985448532406168226624818050105531935043121384950314707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25292839209432667840711507955526735941894521657195030996846618754947715627396897827057821470089245112375480252698274136845640986229446214914091573580564811105644947779592375758548670783849228467803685569655963342239532456616756569674889871970610190844890230048082806080146832582447887670788392774365918650391430393464151372892054023988132849293014579886462927803538780439765727627633731971280320115465036823799390454509711911468911032653865681053764576126415893510222454355156791915029006925218902042316373110987490568196546640077406407969819452154983104728671004583868685143884912191466328336356335639315347062775585330159893629676289428643838458023417695926802673650261453721293285628581082284573771640527582578002637141680798429160622806294346555681026506284672752067071854532449996657035187353159389528504369158616865682028671755837846184254695437092039366429206931982833020390111172162516033709811990328183839469331141409508026755767356988671780184945371239435457015544521644985679326380024678822888262160892156129846125793268478238410110549658030883589634954208923953863422623998858666004986006693200698185403214625877244268996093349375986158833649779636272591631744548037290740312999031705824020712667735660307021388074337774989133818791020777104087660711863040960661022280083504601778936081769832126828957601679089186747208065858009831555742011478498596963852512946596744864079536090631683709975767695237639483036083359466316453344066876270893720702766641648353602175748092545162703953415481897099123054483705436902469110223548072389372772594869249432979839367906172838910355307339761647901052892672810065753635874927575789369606168933443624345966927659604665388843221034584127078819702025826431668866991346346696290804412057726749694234528850712069946264864557401177893319382278936728605146795190317303679137719021533138847201638529829880059665678591171415493259471366647479645311062372398577903638494958696140556782272668998433417264998958310111493325797483566155709781415882575810066322408719098150100735372888586060423714294281197486158929173529383179915750216100391697262057651081807166668521213703751516474220985667780044000145944133584118895748479503913963257739212842022742708883256532999465580810237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2804761661054271103005280905428593849357295720660844264547822521089890862949844986886013540140491485724618972427661458358879409127186570009192065867721019601900265805103976447816549044200251345292546879280580216220577145161011136261583407506392490535241519424992571803383173509706048436780709805241363285881287115692208213391720902053470296947693939089117396297312703838138413262484417677842352125965598596313513211453618835335471712815103381470393528646275282984275442487764782300351280842823930554796158059867050531664645158737299985021767634002642815009541932060829892530563315060899548809181194174371667076550877859208571463790418685903338793210156205311854961740525243840137810847457223223419436292304789546911105478668041213807248742328870365865557937915445161005514999814321082106187201159683017071512019820997250360637217432028466743061659572755126718431172559995673015983658167134822789213051623364602715183519376274060567738890913140140903631298556149774739932323655461020322285410163129458001374929392338955561629767439321909861098064867131163613710528702034953150443418964417737735425780902017365388578101001422196633316547591981503616408329938759824597099241097246726207797335068722007579315458307307669802239905221899075178810986356199286102006788651701084249393082184436518625907720342606917073275716577577872736939307862688731677317344422645033070833402790205003312195054666863860845657704492692057950208998704103923744253972542908048535571708609219893277010276332097702519425089074987235216897447409588013352103526805093919357057161080801088286727923874645094264922421418667219014934434912517382454412903539274490245186520187115501328129175179334157410965379625149828464769164666518138866157896517571344227606087956289428693971273336620407473559726688462524423798850848533216474831580049111539217632323935198074832509770889007597735021401412969711441850765208498714063149846523948681590143618954402958803277769666981277922150789251830283012895738973130798555364855297516235221126349891849021765136491593324963992309652601845692739473700113706501530658487824216448983577551546336654969257632454483168627852646248021013904595135110826379463398190433351889281912317220660939574628749107188563668799872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12220814591752230749824159804216076976878430747484648796575304075913486620670272206004252743746274035217831562285220963863216852089442267287669613803981234735458821905918564481204030774291723925163078240104134854944847252973753355260905793011224789831676888017602293595721967224350911250093305760490621420940162107533266738292046350753457790436240028465462625458633372352427635842429971049990604784849946255945351643055510460834511318366786240594771380923126144115458893805378528728982092739239216157478025968571717556940409085880590979622385364456342029298034289636985270757715187316971866091928347918062337876312431009268709108665048782274687800191517856647655113719312728949827474081361587354166751123846679914048418726537329013643832581584530582995413243692917860091837905158184039392937066879474789518698801459382103174418020805103218871259553359608743656431418726662829291086863571875989681356286321725718017942846157493560964395060336186654164393778479623909976926284277727968081596599525755658546341472312418811713251897362980973423610258541031406571070085904123169310198200990031412107875469112250440991830478604056137075969104227834334752947723825102404998202668306673427971892559997447609396514118761290085750092042748264336702984989576290813314508154473663802010166182640054298555947030114847460032084138794244668841091527032266818145826406056723920385050147981916452659184190875628881016501457754382810595224762461991447549758183360956355575359817207235964094379046266097684824368033994655502133976136253529490439295471122126018295137560964008311184498314171292852752532568881939696358128242399595196083875503602312168299014707693365398095579164757057280605356444772052779291862204064950237411345794011886488428002608206369445826227256413663721792997584731347576067097012750986872624161751590894026133161865528338048842393117238941219169579412450396829177622926988153617706570389791006260251672866716203736642925457237742848557202113026506022764785958630127740443927651742335526640564663062004335293897170426976923082942855458520341684753706532827890845043199659433352444247483847336155439481630656905265192839083773544091120727191920389509806174816581658380422281729243696959792778389718515628673055573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31292526374981796965176729831746666151933084036369775952494575897704799788182018115141296758364080107491778151495732315275509560054402242676612658654578408390329339117101165003714599531679835381379450328996006149994173925750440141431510647745885083787711987054139520492972182639186534414263304809687912940139144119966652458231472933207321940271811606454289118998925993689253533998071530331782665795459571296068117425253995074845822966775668380280792357372328868544694997485042283696909607466857898586405921737537210223124153441896156549423653141090828978849531422570733190507910753066836979600913864948307413888109487840352586661912251691224190285514805279356520604347247902468509788891162369018220168622736589516940616483374923170931772922597109044777632451795939600954824319110655619836145624630084891822037365210630199635056833457035382723716863623648335370970806305101624584692005071353602122433981084355647571735753454523160468255044230564837426823812980199826058506813196224224770287631405012896519345594465730117800034961174090204378617160617748114106416986154901312445347416491559272269926414629891899808773174559600934647751718053429511885198497688649810901956448797187785144723683764431960608780225107612922423675743151439722437770109811395619403887854478355469785971704382771921556214313143745404128113823995785145638413860943572075776912977925711149566526567759182297319808796099435939200669234014874190639324001959420887734113573863197600184060978326535822428523996085298347021885965096611145254332382131604373090172200392398816169928792856401700766407854807237092543055530974119288300605475440479841311337688451587206807749298204566207371179507379503485042673105994579183942983118723813240966475074927504342310754339603387954887424869198717151453481826523825905672258494232985727480455966771237140632421716359659077872937886485250391597828234416846365690689249835715279152621993688893023467519376531933490122789752620614346658629110034803704997936144024050206868079088289013456613962190161606034465257396932626229660827986370977119549494204840118294349825342162943946557412943851058357790920249804527572811521190297692119045562748489229125932397868542205094824520685361125230250039864420605796163734579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19738981088326077879777309252804936536386720694327677711940445733079731865468558424755330494036154527646587214218150360309211822425427066187398288402982990373699933635210807651642667563008681436459726197357354884053660627031181729789312006871455033995418856456798177403613590552450788257706818242385567657053377200890755921652708766028381893104003769579528104708230736460079027956577718090825204625695083916039520258264171988983274226450073802560039257385111207778490994215182625400207122941349268560687662665684069770122167183535649716637743337001938790301740434194190377005291547314046821103522110690122654863458508652297056662890488235778217254037654017504259701432992401338911998522294159309073112889230796019334958389725283065657590846097025235057981941048427308176922661819365101757597940676984853554709976096559520031006194750074959239441821109062410146347639134706957537248705045449299412006589441882189377360245416849697093817443700606716237558984335217475258603488940394293082434306390990138151261861769800096974402686239016802688923559793284375850835866297013458177288783448298991625825984554255956172642002413810216880036970197824011668393544795173823543142077743881376097512608847246520015666196466972001134259171825012216070337406564573118723383705400755175342261522429810516328518694977651331115439118707971189742392222854602473657151753992842361018216657779570330988069429948831697080285246662512501003056725648368230438082176672639961207529803429916956894563762483423056050961509460561589817111977942065834948939331886889322215391764984096322934780193803004281879051431091449698865450900397414595824842447424398255493761868629299913260188125662442615525494020236762143228914653711472490957201322939257250793800090970240687255235512205074073605098251614408038047269070083052907746399856493143202265684512430898800179249676845251419100850585867282859864069050276713200116032468304762847858419399388987740867290288700926883995609100138661742197927400000707645974419552662049723900530526685159102051781188345857592513068387823968380867065437830239694617191512051132629935688386348554202218509076416155617081456747653184884417637156988977072394941366513198091814207904722484171130080620223141543597354102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6712789155815640604580195526852238085003837723973540661407558749771480887820328125041763508861390932611155866251038473754856065582059414274073551220584962109989216370783782603975618777988342779786457165843070857757172772547775456918698210704542792695066854270915434668548834514702314773936018745946172365427929766969679023341247003401821007773632092215040466684393530182391958425389788359112621993607140447607027263703716380945155148588398990096418740151600826042065525068387924632482798245550536159283596390321300779253727240352792095873177977570405907173044105434518503229569807638791414916461759738217242582073617544087056365419408813706245198331730745562049487492051103159597312587770369809973172980042050769433818596697949254375387099753966606704345559295221388046259797511019417930597041163595798431861115808565122552983304027389562222366308814124139341406887180499182931856311382412191779878386185539762194821511689555623182610223679011319679778558054992848289579476346776754358838440889751926001011376344762031923216249794968052089591370131755467299837622425970643936464616635874017390963499175877304362092209417838798297921955318299353371926228503293338745786428589925592630847348208886446717047957620883682148349327011134433890402553654775450659665129667929739555982083920160666572458230630851063956442387605922784843571609295345759016612936641299723538894330215013850093445962601380926752301051816893107708178265674862352695642500066808047288927134944227482416235289956023448084828852453372837746407212744086219419479763676287029070885423102735034169935152544678700101171360985442127145386717745134843207333245514766782790795278503981339037465052278991383712337362111962544504189490447984239186554686432177069878823271013317511707571814481611991860481840190903184959074846477931439794724278354691147839105426649628161900869220526553991138959678993173976027914969055994601678353768822358794228535754635181876871657487616606459942072993227764358860699998418121426758398619173078128536382764134159235417309762591375471200371100714620696039695135348768673827822326997825490148966154995306818228057872726484773376037581114650103450400462110786957171993775711996091702007325305125669792764777125143941342377681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33531605930795893212542438210394198160112136480170913613343120139241942103198833617982248299574027525888002936823766125562872313168534227179893549078894035368129485559284363500811670706554264000067751303934921267436977802320268472403189485306769609289168192526355050775214518593792775771708359923805112075055024399368045798234255678105655275937969788829043862063145857778870973213785182121972059747347001328450994954478572174279719193715216868599550776479627472332181624034016211305316423006573035866343658468640455539965108536493500323012747309579673252519464401567628799228944772343964023381634171314703088642067897629620843457385772914139711901238672379119597509657472671845633352529128769804987153239758055976569440497493201527889241647358532149366830540428011308685457247855507729777507470443257166293157055456637055468617570825267205582939035621852483353798092966939613257836141005327896543548480690742228107366369539160821495871244400923771760435206700594364320814391977656541904086155232757267744369355011413804062125104241801001013231700315449537635629326784241560304868895298735124130718535793596204675077450533015019688346921336526513030096056605402281312884934001637048535010312981024560796559172723108817408566430073703529606229583840798259112836719136079083756524248265668732880390144674579565404146114741459011437839718554888771923750521747598667013371218796004664793463206590726903608400556764431106330819002755216554329589211752018657346634894048282771270454547513228743142571621041239749272323261746061317763317543207692867960418976870034416139276096182078095654697510405023829546162251945250603901213928914165161764483973723560576245502710289973430403204078315721293586934593164048695949720008400923192755409049649959739200167803276075757741683320724282787845030814184697725746669514953075522804180495247789470317876218944358695818837364957234084853061913520127818335099663401271609703292998479682835132436155424180454662624177628857915771531320166504409544417703557740737261684503926440210695849279934581325162853645567725121463410560528814370724502782119590995846509884368105201712374476463948156825915659683070011025342588408229699687795105380911925427217902178762720871399542174553480958841279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28965827472402956093874321839185831770587934525253136657771964887058836181879337416429598715521590036258151863499695841686024733997750328285675883697783475042134291521278365123180625611426648324433269709128645363456974327515155119927452221899723276995220086210388500783977314229896876969909530897714095441551713077838318302889184295325569456463761249376731956184683857365293801446726174879368044285343737107228768013513533216810340318039433908118631909506743235657826202898755498640745068791517853200387506904422869749551831647070553227310978272862078810799165762428627570193479784641086003124340860948221006035163386509302102549282165395397563382141376689977022240841946457605219523521977371819049327311916042703038248102746378862532187690973250181776648017021800333611849800672868546247798718512153872634495041367446587584652224402572190341239913161422432859280873362175602771456498234836633109117033104098624829906226133598049301403031728559323615280658658944808463404652750940489613548663972236631562872536315293779581272360643167012070569133983724233869944728081000963733619795706365950554071692707994684169073675405119745793729723626400412815140864331764110275282269684039974057023275012726127278036516954842769148570433672074843233676431094843620906827188696771098758419716614177396249520974959900895901624296679820672423066430621205468169688128389265172837565358010893167558429330047275845817494586841583371488817046416046814735628389386790817375592986153358778598825156974419197901302660266892084338988967222653094739623830282725828891266230279662607911333399977202396555597206318194780515968281745612433439649325169243950787214919602178670675004074139914005059873639989333128245918883503321263415442461504227045257422848287265632084470179793591289361196865995247986620554933035480653148377852412545980864088621038330546555011695614461139757140144697631373635315422283888380614082160761956362422546183148104505544449304821497234639037436811234814803364699356053173320861563122292488042826491529448266799061609767387006614002015255659283604398996177760453072534590178781765390731247153672235339446995637964445147609041853313147378790972948292430513080800966465927000078655225930871364355650993954455687771126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31319294054586232770602554596311663121534740122806471125105161975729334872707722343367609434655380315727337670582560654990090603382606560542986509999661597404654403436449360332632228885441048846202101300064952521653545757298405974585214996945976728855083312701730069113037283974998086285054139232346766560341554776309877302412845603484334225212682882794782244034116054871560318224841255978454762717698733822318449543253966259868239982631446316775333282130117984155657299689526968343821824349963925915603689256676389594954900933988269022753680152699758200150016277225934871175833632137877040832490204230728546482957261047942622382849832250344190734718224428889058277948022244680822530442436112734474006723117806967430506776217421764510484674251406922029922284628663149184057803957085729372663370649804903083703485972133754551745575016635924878668327919681707577141775770972104179337441314508850747359575109565712459307080106369855605110302329379351699778219797275989111797801285294629326633409108724432966134874371087807954539918737765691646972495547662807819473886602856917138418121671128414199095788581356807087122374904598731500790023000741917687090538579228325307766554627880069343608993206084212945162132908069881713606763221037195920516691668249141267869363809510596700912385731969907143964607282984090623023269626661114050093168277427920645517243631851008583922531847641548994524605060902837958158355127581930136144378872251494990920955981998979138038667146847251671717981484817620754381893994400694170062993330541112746070112325331399992344385358681549306027230261213007276238038485647791102230461934945270516903897310722957875971387589771058901232219919270925075666104951548333666295026717394793049360367222295122226364600551058817024362884587081401173622702969758115090971715893967799193134600047214734729598372578810434751512433957665912876858257128406066785652135914856013098504048794125841270792428720151703587672317019599963118404592076767300505959263306651528044141420587848839637626482740252013553089014852682920707242882819491458154504661460414134286779798138628618859879909794916986215305740382086506187641749560379113116328388853307239791803942763822490718987251060596200490422223082829916285860323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17035207918196532717600451694074688893251748008336576874403108705252775330994919841904006073380905310187226874986953057608561886090329396327200076191401103382667135437359366200532221750148985150210536799797629300901561082641732756269120399788274691246191487131511886520833968467918897969931506180971577453008735116581349710068832239052456910265931384365139973016606694105049208013905249410582753524067134215674965471188440622333482336224536925528138996259193971432850074433818218089445952768948245132237493933992728796562761955597001171082461806975265475780955742547262471416708286580883606141377903587404872363733420124042076363922652269959321968882423012505967658565284125386046073165895432072243923018378260280817426144823575948880117189193171588953836266229276033002509578964213061754753006386725141915749250790755763965021612741159754820999530173792193117550039231567693714482553312893123906895225234969580719784094524107417747761539212173488840920190539652237994581049459819234833747428628323997314219497390474513433193170801021881801152639691389185815163985993893739646702865298447360039404641449595371521860938532807926301628295759595995340362126353087242092980356723764485105346037001104135242279705186299582395735001383910645911849695917031771338675076304714578322424598004419207502618329251272753535343299884959542963852215217778100236335129072028187228173413060991103710949027438766710613820416849588748152373926642849009160281327119419395962142788665903752354420587323099083414007032206105059402642884392539273591359626579576573622913600276991578218903775455670990396259570236392996053374215347337535804176938527874289459466220646239411824319433411978393951810219617686761861780943109453364603058317589223137557816199733785784604922246726537588244164956325095099779976932679888254072837637832625439104936761064336874031272285522525255529837113194769798812769913162221176958347001284134098995841881394183215317836536346676005383431265385099826070157034168961871540278461706846223995472273717652906723733018427397777948443123141807757877559006915259853337413972001890202480294906003876069270967975120809690891117856300789180537356222772183355193755221500209402017918242227000110947723880274511563511437559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6564016505029087749273955603203245589454775877807439720375163986992640380332105955740497441336392990424711282396357833211016808457166209970635876917244561173550533611439483252594871064719363450527645365619227126487024502779264606649046510143862489815122530077366701758876825293024727310829450157305801409296469591037464832484719504877605665698933797848562077597701197252168298448920785974181659631991464428933314451195468940268395767151973812631936023085075896179041621864112745516473629697365105270722204356609691970252353903760984681575995330373208930893030177532123413605488649751656614844132729375510278876957859767185976421635417584620664998571971767471966185243142223502489029714648737605744320389739055665876682419201588670252455256083003259007844842623016130103803056908482448565763049260813011989804349301178978049156892584106309640430790632799073232287080608090772392260206020173959285544138080023623331219535745121985401159613371596870232912204473553940051938454316502154595765288842112234865182544459830898479780670741737874372669637101535873992302289287852529891265699971402247840985270181030680148475769755557715022990993382561194800611904656260068665087588646815841760920412447662990347055011627356697232978480877379955826455615698488227063111878352055031285074611195448107635317145481245644479297041382216320831426614992741347033542011758095832464294623083522497674169271018379178891184922074260057595204472338577942851276117096809189147699339935546636675475550214964570266235408609462583033439413828850091648467374102427848336179181864067775600053517665227382794969992457824524424257232698035649677207948548314454403287311002496567919881709706148143331019931768334468560412267877886049067664509536510903683659707565942685144072816451587946420402224687529052246546655138047809151363727590284567794545734351915948492297712812370481984618362253228523576612601030877877032197701549791330990363597504382893518634326437060492387761429447623549783806212119812065271351952515365563834282486496241567269058226960838615177578459941942628185154020823817580819062834417537551741721104856109345492057984228879687978253938595687521989272577517121498331899464414637457443457489454142980884617656398276572222536442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27100306769859717579490290441648761110784262491471355333603470734100288232373172846625478029290247936281591620102247730183121047330898900581286124076298764663247818368000035785117173759496527129665115352443015458155118679021672883258660848737428381992987407117867221383067122924856693627201332905318086052185102752463264791251935680585598401825393161841572607324724111246970731283788293367316589829686812499949682224108826844773435316964446467394625672318551876939585691414297511418122314909884395486026358980630683503413842559505245923630800071921694675961090603379336314831616654376037191544474542626533547633152543546160481247148339023721329561464271946769057935100231001076660318324965189559393180861210806727474191859434242405579071730442056971687434317367851762418767987473772203588580418973268313582870125892278861439525721783198182952175649912828497984191035586706164436998069555257150628960354693770695533253133943267654639022748695059286181394774124121860953409749865375156134545563870528604341925537849267071092705341242462480987594975340398175347433788537642483234283282678768181856826421862536168922657602193320118214513864617246520280673810781034992938154253938736925106587624874428059259613055804575247629859851867253599027583219909239136360909574327392655562004366812633743973539882827577774874200639415846609693300009741461105589724722931974047638011113471573994213858798329733649711747431671831273378105911509272160267690803715339397008954279346659067058448118027961886912088715079730786045931085951770796786033451560738508825498407956799639220036978087204499469771428892602509194235208549274032512431813265025413995325873501204936123859290518668479809317372650728423986504238473339973130210776941912482711903074735915052762859494945521637080380618998443697334143236987149850022804081849644051724676629609055726513696996599132868409994930118123061488009592627790945087286095287984697825197350759638126954126738411437270816908300646703994478839040309515403572421433776024465875495144990158857037667918490751147902805893178812817798922484074606290803833148842967304293231316037056709870834419601325151704159656229384946233716812843799611785634211132010093032715887835127069221779096333748031234942935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10608673258191543862683525639039345461846925409064295871705723841150532221657604694189237141053562400362881378673879433086880312467343762071715514087436984549783356649981337736046164953846304114319540785551934510404127088279850364180663806368796197110045161284663830852295764037074964524311127213469525970260076331030866090672271540364435512733160503164010407142482414711516329037090986810382327993377740786858923467722921004295396710142214325483626318356233290175230399035067589995599875940071002302610708970483860802631184713332305938669897885356394273025398556478857343942906131662526673942468840338282731527451530336536956833197807040892819393993743015420990585347545856467871411378391520562531917873818836756164442063199148854093510701773088369356879507387134790186266235119109068936081127829205134681924044300185772287409590056110083837735002750363648156048353312923633929991129792883036329369334370055697746536764885976496611162407341670473246963876317381242236616322314846322300659607014275002773860450830190095951057791609659335861345109386234031036642488081083336477850838615498176307096470492147644504174559641908479987681362845171999179313811083250663575129372684624016820430598302248903315594634237810482836443479510526799010622623640634580589108470986596940459467785932313866947962232014453432461693299790655634753655759530154460793373675717753259965159538160847534667160211297773902275380275041058287940100226984999158704927806616037076079547508233995793002184794436467093003725189512689675200294639595793889717250017232106193325228244704613063508913873462787289533694742981269132607805272457265766537653047794121000382533944244186529855843133843557250896215578216788779845010290345701080316829511124618273575402837264198540623922661726944661812678582892123452971763382081135276813685162204273916654375451708373178178260430982192700674833430711863126972430280829364588198204652474807100248600188474418790240128209634017592652798552004638685932832100210006665251133387334511043212123880465461673400512601696113544698459006284248252584695243132636808840864900523226856923042000610026827818158377587989329326726527691596622655215338830983581351036857769143811020224452565624368620470748417867755086064807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10222076060466665218490706002011154952109927369391618435751031358665755594897792684940284294430452469341123890808017221680625228789159469916384924107525437712768517319273898846605461487277027336859404341876793147905213614762947895974247737056918229907789470095757185518418631753119597769464865911924300872276150740510769536339277432498222153190654484145999441557510322561917774758708738591258574862704042643536156502359268667779353697700350436345206361226240572551128370001131376269809248570155456231104867098759431283337686501146509730363758333717609396925535612821961234781981800738427178339686258939529910667002144659478066542068958901591313387991019444001136400179490871581732109114134050825581332545728638684491161144519730880729669459056697413596913065046993065224404776941843287154718625754525317110579962088504919239099550756637749515776710395570128313386643211705260114738453077285798535256885458994680567777087818622807174717298469281964847030703363652874453839385410947326761446771718573172777603360774328268295013713215242990224331585131318204211719563142637524372448478534084037555268602196478343946746140787882982057686897782201871986820593068663293653024180377227890609499151850506143865345441498884392920508193355894155520155384118179659479114672505161942358099356863931878630532580868731179693804040831261520288076971656786522748596891333266435225247476063031679302123904403730104851269268904391336625386523331114579529463719884027463235541124740688689746428940966565395684560884497960125657207113091894524133822877877227126476517570353892401501376668023786031155499057138112439344561039432631457303392396665971173377842673218824360227359095719626007183805466839900818541651341993109553784587595749766759563420643207354834793710422623301684746728132102689998216938329603869923912651955539054193864651885935727462964855823853504333315313409466557840192066064025020628502268409348639475801550083543384995720023889504318188718792226280123180178489329548851070585418454195002092017697934294266776365000169643492539260173086992785632669639007898284695630781367501087685157420646022317395757561741692151912171543334323847042531937212637489563779848267752561829075009043962444661692304183922777212922510265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24110116182531559503854485017141218336147723937929493132478265640480671395836614090349877690377868559006024431779642254543708483620092390981864470185889325321605555643478968192453195914263751399027584091499258109216431361911291023181397707279206981661722172446353782433034450238381347997298649922710467341332363282580892115899150722735638335263198164477589543650181464972850481672871475337856361988978017233028933315447644945645490262265688372590927224046754863525810661168384131777442852359409472926767749838044281458120895309081871001648818056754937861289972088910094877913419229506597999123208455176794096978027184835421502106899215439376431290734516923924432931301839974131863615255684041764871627677927200701616519145722501436854374117098350671484404876898012914915042557254775516470308542466702328666191214337749448815763536952749505541300576600263843968901190375674056266154017892385407520801060690541146887241625043992695470162620278487823160819591043949144790819055771502062530736413524214871576942339110447785558014067547667783104018795706958590617492150796793766335908539879168612020639738291681939002212546473102060451424331592340497869614313443229765910206313295054621707686284213439803708201966560107388641863794574936577677812797127753599141936542670266768727172271993025145288591470917068498052402833086864968932059577972144612375544970059153682052143927245786373642630336827070278578553358178882625062277205932274125804696499147802376920404734389150618226787585157644940027990947470536001280153425491226869964390929436915559435515286917642000388560033098917161563066190126859356249566324743273802461278731781542093244027042548615975809461042003165804157988235699050654878211054065340871109897988650449403826672949289984477308332348453241876211428016171605172230943347182692760660833408967025340407330603247554115722000724496445185551526486268285047342753621002194333845955800266330392653597318475355789869580177250605083847060801380008330703334755079908613082229015383474230149586700049003375264938394854667551122366717964722610912233557454780854695512432850784885722163774480274127756348555832496069981541591180433614439371318390211316165710258023612308397163296492767781337940986107644685458495726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23359886790195430897651049688161567607999494161044537334498888164507492273299647363791342036212231984940864664326185418505810422716290241557235480188597284443651052329278398606292692542637796374066185276826734617730889854657053890147004763892172458290579129143841257811915949686596613453550836247825323452650680665126752870448394163607563669333688742326134991426971457604454375192573825233181505090496814972439135194966474385902335648163863284724423864757658857083579578803507497562388662980910031723018684734367004737738967676773523026922728534966337512621982265329642958591611873174916149677039556388633548738966369197359103369726523178890737348195937523482732729906999214928944720581244114831764382995008970290164919251894762258315137259689653250136675697349688262704219861944826966071251454719200069348728409373747532360183822363414343146889569993290840476559841303212264342561953383007723381584825818913779211410318053503169085812544464010793328258779217990290799382788929415241062184746547682545817687337966294020267734277055584094225673682448431451723321703387484911608628810514369392755895412291046725451080876973845244791337191333567592000568011029326276615750245838491627941642330563006086998111281813543924613797979775604031409573026277813966647175788893767933753002100419183912856820438265609139629244257538672409114958687446745124257881746994525420551362939314575050387124255932867354812954411799649141128174879660360107886587146284392686513592589062918452079739319745590430508875632061030643075914350612623517832539683883954571293692934273817408616532373669527183752367781481854258448427180010556127048877310671489778803890802220411004365847355007423980648512211619162288453136348336066174876929652632787057388068562331624259408046930308977276758454740324681663091461967505707948036880996882161667604301235513507709561560548178660765671855348266247535296729222253752928736165842767967040509842734775691250229454161161533202767941541926894637142290888754254880101572768009264704803444949576774889298423612927110199452936987220301306780578175019975080788142198675680936582402212374237337195322673070817121656895014865392053234958639894493738187657970161389458967401106801552111068568901535466253579156336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27452473296674048891510389041605897628849417057907538820806320178132141606812288911742219029210061314690802728416083929877222611824730866568089763884408377137534787672357870763362015755264918322519595175973542564309096546238212163768295450560861979858295049322315268710108954344214436976376463243853585536682608778183558908703101206213981906125645404734798649312186698511470995823165237353509578554146567135055250345517865632288526592701647490149940560534367533409369884992898546833529548853235587345608627806539395125910042270508018625608300019682948010488956408882844777898445660622072402926997583821438141780793364969129386451533920549672315019183416984608331266861611653798172702619376963589318345155176932456986003566426846609337532403093333699052273322501182497389891215966447187487476588373997020890418838091617930564689162656109548958858713855096479830582099083500368924093408996920502492069148344888986193700200429461968542888899724148714976171135843668511479809002497072006703541670085365121807336450293831080407464242163441672943641570928883925671465670758304814075326982490354636901391493824718854011834823690781581527006565970899824729474980845287219751862807088616470101928896304045403329486055821304127668666222877096566198315168007750002509119311972172368849658078098453819151403945558613455005755921803311632549223352349895025298707816724381616007713814928153582838253238389942406874625754811982152400871232425085540231749712177822340789355299974626988025031511888410090111250288370301036795574809186292112300701804958464157641693882043862725272551379173706806302218329826467766360518572360109983934494769428293025323263201327806489436720530484890474096459059030618783206498407461597604717367086901063242061596728249159282739672273401934142889772156861151963906236905316236612864269070970340273196982673258238196548511903265765976376337694763654532767550944968622326903445389844717127554262226150134128944326681762462504537388319102840668733701114254135942685785313534836726013714303561591882443953993521489244021127150861587319422985282166809091736276936853799860764088072305729427860862778754288512110058063874256777139612938363908120723958577181168879069103261059871690760747624743053678792561060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4997279541820085527251867326812527420347319339873257110614270564414615892014792658884170235336887784249860826036188852740548319471845018866499434135472066497277131742927489324971708051413615477658144881274768772238088709661177782820698957019969204750387206835044799836053982106440974700624795066018956306172483091657565873683680243497526882190841548001881376998329292084851465932099962508014437450866915315671758026843372140250921902013005809954157193915555604432450602044801122968062970527700770637598317053013968794619572851631791530766591330598356867054343488247687803702034795505393884846718828352548302746785020387486668118410899570654214355523605672272397518147483902084261430963167711425856921133046632681166905040140511959193591250419223127768594510048522884774507001170146516674920314418357510387015294343829017561067405548878556227641946500817392668250673627635502219514495127975292720928828214388351234668397581921048071700190631744332044644070154963897833744091323687430502262630049630921880612765482487627979157206266393492800854663661855290688036350952365558806700895896412585694995192263266447553437535905222609889411943671519088486554333999715547278514607561236856701466053840825003337495920639954276079305259748035668706043552168011077897247945888178791834554057292037391879044440662937753245503628206843320201178598981774637459528015653414480328566399460974142821999436802428347739424090606488043809783813263483207355079215078176521496997310404126449236118410151786141252656269769893095700625238844698481274237940717952928726980106498868113917852247702820901411772702650129979027755501749574614248007868008615342771298191398754717758838652098206677894845721370023952331497976677189303489552411373659111922017712412645978088848067232879965113196648254494986143383277940026611518128798790194062380768491882076773215417647779855744459039853797665205676814683713895414818492802354126400455348068788744326659859850032061441358349906937069880590750665134878467694457587964258594421758945220966657320018146314521704932635355627402188230996001749696871502642323463222640130966891555958379070052290245194028516137782997045159319266634007572211165126654591537714466545761256849194328401337606454806554089512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22034114330593809686693142427039441626008318931782658077439621205847909074960836918603135535367896858323710483549516464673715567935575109137290193230718890559041810929958211530452871627155736782817464364404150754419976019863912213874554001470627747905268394234557309029581357062039571353456429548920570481065956591729947238410952090556215758534197779534406651975572813110188711884381365236318989479448495996034041316367602076368570192564336151936685237427643095409461926596951150946573988346212991457227074700025589111912373010235895105552657438510622258546077010674707296867321887430473133260346380629401152485259971544067658768064134683076268097494985975857277358761664458114352485686145199278119355807759233127048574855003196965573365712900224798957557224063523770954723693466354957254762788149008582806189024091947549097861755285430944326860231604399335034469262164359160314112706274232154986013949121730002992618812559806742081289728610639892124647661837512845986118931743790005319596992804933527825697985579654863697360117854344183860403520150485787651354308535023595928505525191663539066703123905831489264932317211356093262991638155659428005923228817046229229147690728695985891769643656721555401955917879665057012270918336157004310964047829119701855610010607554709074090380758245715794910661485739399157084809187552927594376811954154356967462311112905411803434875595133136114334683118194500545498267115533125843127723263330203429712454785887641893038627448373075056887492105017369714360276217613000328453027588536243542928167301180143838804167280740975429062295572610246606470608746238060234215894466758801916841168742616245521727182558974165848213935412241080048238902718917201741300412087035440706400015428685182988709820603149137525641301077511496995511050247021395055994714934433656494092758340146047515313182409034299704393560709906697798112757401761369762812429856015408820445837728624591815607990655931450918382034238469151749137947885972741119147753670216024298520086419948117358211073997793356503727293510403166407417456866456667841215368148031903747340530075400911063084829191825687044064170657705488829917133231941186531154838364148050478148976803912600606124822915313095400298458983591025593716134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30107697195487900445863068218418480379129161262309335978441693798872492970564756871934844807394661770918848185305830792516156437635369372917572396512799319269714929008004287943745939753746150047785909756676365257705555646269094565729640229082158314758276406615501457649622254262657918830942268978244244835713357117392471590846473334834977924058324004157387566355462257891305470891893036067597245585081267505714273185654209325409300241533154007061415012454902174556362638521285085352913205377436576826972125027558937047137008639502827416946089090721819475513357296443542071067500132816589773485951994789130434226251612995635713958730894911965054883604826701899344244000180218504463907676455923561253196871885536738368775477667675246162677048727116638471335463240797569734234358478006906335422705428254889079361410647819759156019027455883428475559448441756928085124397091981305182931781643700772851303841899387465255066960041454380515006940806473110896667326840169556970052944056969332052286775800083689162997376315953667414757413754651052622090273359492172237265448143546741777303694314074248140831622066704181096395309391015029259139672927315663617645061952151195887560066258082186487398358718122606712535969332042866848738895641889721959063725867440307099059762320828059546161423813355789415278717244269996511135213981441770000795734078219711071612603079310169975718346940232344917535002723903845703058430814625182271587750438037360872231465506381079193865039137107857330194852601060012885764300494214478579798151134100324746216100822731062266544419187336120350588534951671924057172675114595099119483895446802304877621094052336677822344051966988217425531223916042439726931444792303279579085905460252615867231561613469504022428953701853805699771648026015916840336736207001761794897125901260754937590872112940849509691377932174110944947406160486737213394001474007376023593060763051090547418838203483444714720786571096518100635449144199090683211114588824777831118420106730417349402174274741584310692417753023583379449773595324502160029762158728796072929627880923147701612876937910347582529163521885771404973553696405526085322014136525066945467765232668910443164112897691292952024610156198222759846110601352590780680718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33580662265821513349993160551076909537510540546446396857232547709499955381982215986100138051636382008059596720766309329680381558333199863095112905529334116854358473973055000689824628384180403244615058597919879359493420407480486783231988502429012879743007173206764323397766471140394157912959631517479051634098188778516443625691737654849890305756068291242361030899636792000368589906223521984206447579459203518214560830235637921994570261770450185771889270216592919777716340171604668291322718918477654795044842241694507022293697413078758026155759261596273459320486399876776853331429089896011719550360364206655792472376235963762543203775490128002898332782406865940390704450642786021464413736026411947451895094306390621313622675935980502673468570065204843622253293019370437144190548125698549405943236392522437038468360607046656389787321056006183681700406520837581560270822910926768781241944564192223907167415657328386462390197688305870837065989193938900954519472834280600639254623483856749130346893161110164764980465450269840265513348126035505382237236950121217430286608007418123116579875032325153628672533454064840269771240372494850855929558971223630461810594538013326006985097346232486580372751014305482014759523578631366872516701602808005597937289085011246813937486696846597839560769276267867664029715520673087372276352011612377153814847980862969806072793705373954513643050868084022329651868322790579544531732939027654572492333217947420048978251147166471552289021276204572747809944552156121700006827811184648475392095182299494848283958411677850048099724808208768282251348096018271061797702671328354907475657711585423900671686882837519017472625244723825336947749791049346122544382302560353797860612481399165807753611376078131498120490666567893824012466243177410280283293875734322653067687086633071353128504894385030188237765976757990746587497899793327590074294008736067557601765294745220210081414882370513776385237910800955219333376231834445534606554647252532045610737280795562392005938885209781507266476806526796475737732010302993432080895243607873386498598594274487518761152946662976642391961135655975670168883211399757161548060890267805094516250480148482241373671764836385883681794899085233812634641757560470717643551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11065390554655025546328911191445533914794112874010753252384858405529653154800349793289638708526794747388653613930405301736473072749067918422035924484009832887763031455278027144132706493747461300562669320881863589155328326427451772697764533306576927725265298262376745401579863381127333040396341084776322424689486303004791307406850538944137351761821748467046681346408415019293697293495057715175511760754594057818286293106364617287488963788256716439575293282211638417973287128577337457994891549930487335134923923973487321274960375785637894369875826023409252161247251656369179969560867930997469211416703659350863863765852311149399495262855211464773679541318930231478248177994114984141125327616866459879631513392641695654606487374483070649810604485912046840777265844994016118045211725268407863144337828690860161428072619577168905867614611347071164252795087190380695945588962649855194212189210876695014606468505655172100032715041955944519961115268208836366772749259038534866153753902083021422668076468080313496470082568128826321943909458612777986894903394406770999465440161112150235844950907972061368828554438913113267523810084385862441933758439815696002724498488237014098196555780888086702390030272158368887472838726193445699515968372627600933868279058105161677355373732660838961123605776137569519076400761317271608124226208625221185753510802368891537450243644105003226349106292408996659164104695005532903468168949234596537464573310812620872406167295971678225939697091345959294760647917271338485005517665196069024732414548192787949188031119910576881999968905400969834996013464653067961171277108795915875254951465305472288768093895065290676550381990977003621542971036737010099297058813232732883781080441159108938517826598440192894065188326325381270091783802833106629869652608132862015465261573767755360634797668276417412392291818525146879409942921991896998030062133313778237342969248628197224327277617534116075602540209653419318299779708735233650481945433546747688067530398168495235176048382315568347426026097358316660318932055211203369305800431061127791440325047842566356281481855308809819803438814369211897771392183231133917767940985526101955937651979710532865006384325020238330741154314743116155764216109449685262165394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6116375772406112744417423115485083471939225202473145050429730867999115915930106551366209918795680024295594458316380499183331945401807911977625279650208834113299090662099991661145792874974618092316603893854731738279058195930126030885903589023867249441030998012749825046353739999906545802116202811322029282473682246841274160356944203186688428787093789196922844189550885731095739505619469885418130476512362595457444524031469064233909381570140302396470243675327037590755234168600964422241324508742248394646362843638957552934986224850212699196516636726131579625655567826051193794286352592582536451461754355045746580714262875447040719768960434176417693626552939220121664217098824974271906066443755404650961124987286558236808999170839034151439633505921915420669384745209287940193517676630648841707219239032524274170197669736826555588196991573900757516966807017507342555784001786594703698940875573303232318962081608495439793859546526550885747582929375427092224827017851657176361857742103825994203323996055348447227116762406098275832321256508137726467261536892606457927942229057388969803349809940291823580223210629826739296069734365336835612965787880148418331005534468299624453412114407513211739419665742648327204385334386412135392027001374063957349059552443490974613717508610221368241239914388698998006412661497392888523796437520477407495315920682169415408738144549433625205327390233500420196153487903424709098917914060755694238363153744681445825481136768740701983868715708646283912769158593562625087952607908578129165567020719025669877129648779876067834869726215017180397657586213934361690339067213955786161372215278912401932278199614302743385070900015413919721534380579181236034336125673074618198512477099787424412007408748538748294764156933797392198396726164829316066141781305571536491549303180941907439764556263847045794154738926662368941162374359194032185003001791470083300072724868855156434106637115015626633240694162959196126859151438055714816064531852173602479291407869794176347590622315933733712609133938818509735144755487340142770418748574332076659729331032870650155661496503598124159645726376312884327198949833611687732141512332161201712186940853198185114065995607054456628944994161035166055786285700727249546672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22250306356548183080118120626704866368890857314884838959005505211235982779091797225908617276370044618290242718355843543596125737229893691983205596225017707523031101494160596509817048922895216116637232334372451099484660914315758413906187819659132671715735483474986113460978930266729671306379445744170211349164734803304840375065397636944518256607574137789597488760985941026318192366293975720361425530463531358951184232731555484654243223852551011566919563310664731753038254105475361685166170088711749721854563833453715733673320397365220815231628060441190058759958560343019059647858510295826640849834426686451332773827235487421916394022356150247968189962228440413669847484967885350446590069917113648266347132272556244842059261409718256304945079508995675421817623894549386577467081913730176307746085281944929729553248554038578797854617095541063867398407397865082825798913776939896131040582885819280271185637693162844346808085353718220455520099412267247835937743255665416580321704706053292534511959921942897115802498957316348704717795422568745064560228174515801724925456207194094513299484705818707960102646080061018646938472832994823993399327879944752942903423009754912762436767625167774826918617017845226973826486148933370923832704896582573400195891317171963073956714012643858299379314389430741175808897666076727937099739078935480131395191269488801790764992856832334933753310831882886592064637801095454854793452907434664146106288712203293752248995898095342190443782351309486616005016125512074300288894385424943747322472438046389859887504351525450290341598426908237786146471625828401368746719855750620276381620770307706696716266460467515369770949105920356436407513507030266598631165735119649377902161838229831849919285508360000604230824911365906915453791000485798147737743799476055425832857954901802858306985810811931549590409682705824654876995390402622972370928281648277495351862391276341164184224351271675045051695108313803672194823321751890044578738151564449353828882634018883015669432839542634765842800585366293490919379977225457339501996420292540850598943561324200984930926963546350187627498177915152382107396878440861590931746158665268435609579157318968340471612133229562223405084247353095689284730208828435956012887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10278330289364690689591526425347626130034348392069007619119025090039553595048218992748306016305963580283970619474994204403466179312849919422572222448772438094723786313287721888896967805130895129492745158946968033613813566649209631891910265949721096123497777942760944520465824691007975162962157807987438827354789702625966841033016768719929910951347092529857659139815648481727719087764019607355809859879819414617266391747483299190486971693595768959923511803030799927513091412387929152161058026218049382041769757747378890167336092587347112796745732608136080222093256265639822585609459173703932110752272002625292920634470885419685556094761485342608832983089068585922319219763581189634151980267982860472650547044901988516140564662678435008101795311456207988566588289139829111585914524970461817620128738006147329191831422267914553732152216632756805305607651279742105460216978137101346672015626948388909900616527841076035278518119399634285266595917593147478397907908872351798857291757512030888426135882381487084523633668931997044469475179478386373080056341420456114717665379511101367666329111501679216334388434051341785375370495410039594048457738125217469545162556789588286989642502744710040916250309404286650775746366581919453965556361124510038034506915977297149142543930910546932387491294804360881969069333979154944451791409378753056820112222831847619654438098484820567945904515445859086806767497758528639454652610039946261533533221460572930307507548152197549357121846594349643490781237467454996590651589723757045953563165474246869653210863375681886750767007126974487923877668502867147885341465993180778726392706095101303223377614395835293696676476654980128369812758385154639632911351714105081263900035410037813919586452848920544595101448632037642196209457785699890585811509015517566448979131011188407203894374147003561852465339869809230488405172567263834053134123552351168730768869756901275509746856588759262035026948446948649817204187170351871093012382691662084653884767169324273903485914534142579907479201876651741686982839655772129598679209406298742005221906838069662590390450348779014557649632568220322541734266352326466653574458667812630950259399154202453364953410924076339430512524216333800686665849719780546657986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14509572230335040886050076964078431529986331062373441900885056899780297923438647039802136734724859261176128167499443564245782011415691877763071981604616390221434361657851225518542793539401124899914136561454190959609289850689642402925063599330934742004095024564564425065735916570281107076146362326558961400494646499904610508332431736972307047637394552015117796940174075745013126523766832197187617708936830649102685184858307825156544514237739881108793886816877881070544889120139788769530258768127751755468496649964308005573530328857431954607826484065705517974809047618485703534094525054916413276862017444434058629022449678872422954354913341310979906971476509104207950962277496839021288858349310180947566896886364869167265289772509024466275731837848892813960598057659711275502530033168066733803842978577493228432634309682280422800362758281558988891657112316726339782654428312275819529805222197956162469621118233882032549581655701890484367383664946853071269900545163155220143822056242436542158102649396761393844131087079918478295676597878747946559944499643854324621608843925155050710249451092303211995429142875047393195566502774394414927176981568149231765997382254122351955838385559151250478245860579115859904206178186293113225539969295317488642677598582205848672181163218767376970402901962886085115241752665707730303090241117910624672493973025998785358862812674077625324911254763023252207110610203277752828243135351313604097962469305154333707418699069173057481772043870514454938879451526826853263264949125342511363415347480430699193887236095292213738895476631549429335843428551254556020636785241757427928295184060844789830117120915671391573268252941505046021803031415672231615916420095755926714871418759210706497157067935866963839133982750093920844409749601504345810993533041414007533763254280145839879326647364435221739423486774295417639096326298664030938210916165747823527936965033429505509620021900660731530089340929090062091888132796386676305259329642482987461495870667967406466620773463045271066053484141105821258896944406277951313533587597619523143843383091852709521536050079300142215412859594000642651296640205018567084396056243945599268051359353725546995273572001709836434408720517946989366912219824558428088734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23894735390592950751721468910664340759064691426449006396519143078382424635278958211366631063122293873944664171558802641686590996198346478968872555904552678258488581215016071336745974508478379239501962672881276834415275343435572145023548869364846453675677725762385447941752280195162192615171947185494388104203806416771443225976369822462367452732043388246929611082936961930679614089764714500235878461680616575295760503478801224150989322178420900005010874702022153181879007938933580504879305663387719467447677711695577658301635251820477292981515210025392748586856556402905035982485193006176087406365118679264399596941880864934290024174011665567206792759933049672747407669822067347273902721458383869434701636315483573174514233504348661964040884266513028348614239913408870269855233177912028465560553462477615144480049780462245287251458210978116506555741804453261278542732181253962392739949795015767635401260722847570690741271074064434515042664659531224227415850593143514138624974425262618728527071815547577783310776305635974145025344949312634866935254569272318010029141024329472216209211365896050167860360496765744602212001581386194163599806673055110443866624471722892597457072854672556293346705484709524222443201729379659803497322768477817295151075048272757054647056485817402543934360935499040789772581991826143856818876801842036827394116170698563707356923924662315086353665470073468915342050444216217351627417716169072534869207975554038207644233008837764734966979605605499546536886221395215326768455256609642092032873819036810658616471283864945520330135789534745804435622094357099616277482760453291187725899200998770313662149429662124589649713941717461575511564123520014632945844402850917055303291778014231751593357034995408659012483412177038142559893410595015772395361064099254661180330121309249038163174770201255222931300313301782705387363961159698188935339667028432975986315216151106142143959648612871592998049151725187850622768152666935743871430821417946282027748040274519784650125499538518657776277837038106451915230041890184364910241956419897945537988495025729442918579928529850844174923186713147628553856398767596959224839712699131917522787183361122885425412181611272842259599629153261736094978252773437369045725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11578559520931937803895994669337148670521297769455150210825690778755188420225062028020205881581055418480775484202193097416471093428629733562159708406762989213875026382208808968646900514735360740252291878756864272968788417535189127652516447032477841073239687340776020759336537655400863068326021782152224780660478684400133841382924193404042073192160667051275030436379328772526667840563705921481001122166247321750801551461493328372974627239817024199339633501791940931899818535406444718989991147352449000221938914397664319370787287242204399334580161021916139782865804724519102429772349591724099553037738784671339902833613851674803755239176472533243784459393120298269156336928966623600727950381868646259071759382694911760268506346775724960063945329372444107822457223354797958442250782893609728752981594594731549032470625913513030924142896322561959189638487095862867080473930731970509554668664814056610480551518212111592687027026918257668793150376024059921424206744154626428171429740146102738592581765313648978171189285418107694321257062134679717842295150551967544333948253648525159055758774102261527345935551395099123553242828897275124593595751770338178654562504258320905551045150339091377444016276015166657317696199839504100213038241178922203071463892251829897822155330477800317184492850674856713035376566334568423072763925421279448121203395486522954830026401549536558303773289910415763430616476540155706439960173760398426673792778883556709037100732725172042231078349782187094439129392522241752212459280459623726418038207521816102254853742244144551841522943021991724495762224480936993863973300918576994052276475316565449518256006627660453027881977706761824839029542308123519519527695097847905376846309102495110454652380844885896081839304948729723642378353698676305388710919723712780137212295799569680268248184230368022796032260864632737830761024782282316549616933243156833732665712705045537516049968542163794731801644165849542334722794491356421233647281327628794351313196786607757647578834561407899225969999924273595976732097612602771176570767499966767483550378247718024596268906466095703391242337945231333162924938038974623087432978961801571007563228067547328856470673254519069638307668331629116610127238912180859532442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14299842001024650841140944315136682390645234767836588078886697825875747498049626281154614455170672181888569159853549961820160614028743971512340586053626731567815825796635935649865106807653330300378083400263720238366644988241864060105780103063183472612818828105565144686530943977184685757550498727147512533271135482402970805828544300840056362858195948849991223120416755525847692616650874608346892969502689455917257426674149627734612487091896471294657420691835151036308451156264867754207882477707135261377100972558608541886182832013783517081008663083866680449823404760505490992815136303340496795537470800139933652429214416226218100137956492919862626629905664407649780945590207367558414005117378180132642500252065267180417189255387643463138680818228097834353606492346536442543848420555580845050918360444436988333426312701743562555619650519653237364386713908877034709336053248314936891085557767248405935282564488044826976597003029556315421768755781694165336940960033067870456074329863528856849145040496169555231806578635284405338923044616420684911244901720707625639585555094573666231510859797892027815141852910663647455200689386535380125288545708543841259625752384940649435750686023203962786013901218641922447903710972876908064844908160295091610049651415106457203110705058146981053668224282434848289427928682154152459805436339258313189004639511480258005245484422761913552495287707960679060784417500674200064358127683590577983393359187999317463345774756396001644715219041424501016960464548383517902857434950240997925064272198972954783743670680639736912745687912010864609916091507976500553902519045763079587759673586045431001792033480240135083899511307953056034287402224042018624997640607090560878626395681940344402581845495497630774985297215516033603521560525925348645514593528813719600286022928960540533913500073688478256156167497842143223181774067384334261320772500659446508477297847378762287819359735685903100658604035948069504110007476698788904278885919951291606289461696098116425974733837016027485074307047969989755237245704212079605289956538420552557487641378041723332393628635851832103366420748428048994528113576970932282534722292464237613437051528601775103189561658763760909097465782895874086079513833421508813650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8403237408497601024994656821591221680191525759220040847043487466725734870308552857205098965871042692074259528175871178949992024038929161994225949942148445622086835329143927956014686086265026887532913448342630229560239432823859320373698130567397418154726886771334451693053532119565372340340769596598767408501554178286935288760718155841521501299280075212840669034459319238512248837974310137057075757213947251152782129911017646710577063758137708788028383602430866013766745575493190017357381802719976310557639431052957558979418352710775051166525847337174299525144462406511936462711536882189079665452680922791461092726771524374222567001318042279283309074500912584052535452477401312868246117222468636777181519210973311162444416602476571149701860029377957220497747697241409912069667406166058423848281811868339227515618329039083513365843691909917706544827975806781242888193651692093589254708608918409192693583853586313596470159557766058279202046550694608019899166195313765556965206702224346581803634602007970392805961256726391802390361300829771208191635196687511335838964314640011486552723777908732829814946798886613959616200997852569961468673016996026865257046867075185620559877602589459505578261642306302556846905079809868600748849860077297098574131327534277396019747137150312808148030685898538558390716853665248663893821000933163581198963281123979757251124955290781440004799180767114842219167470866456536245930659117018176522952428079438131005337348802483391066460488993166907813034382992713813583687594309648742685539214016361125841982809361806684757655540143991989400354203407380046935687542828278974771854524486231059001807718564278910953900172261575874438491272881541375531466335914853396431349605791806326941759822544160539331131843907212379301154127664277638229101943416183423904645882706747083151380830903716856121306655655806016667518330866985429065400136061648850478410817482213497894620535548517860741970231175543716220369722138756609266437930672485120640503944221404531995831352428020887352058848362322050322783759439151327535410829246477270195365907811577490761802685988663964319374020399775421145801833926212004199147162258651475855426585560182273804678765766854490008745458728160546409265668817546036716149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21189240709546781423103913148784278842688694786392497387485436110595681117147245149615178624411653134464922399991823490447837830610083484750914319284911393392560975279979973492819836485079392650353862071490518615882224581440495782684742598348192909466982268316971150669867409151915630519409296338860514415055055532667647431384725711015472716309413526843943601977178247847982306430351562365290008987838615242169008851695257343929646618568982889953939497319940132640764134015444617953505006414841929493643029345889363325401149704355604437061748584183163810900462246898284978538056296736609012110231199320676059025050401196674284008988800677633466932430294801384474614338442144521849949482973338710897579545172575015143976943502057227420900164064078514143129037555728200454434307837904387202739893137807988670817621405227403518430925960951282249026304523597159169503949700424865707978778949173130377242271647112549249489524890563518247200005993800983486803868424589465958465102792718613442222465973570445669830413179112892443311971559526639700181895980141646328534404778364406273689101973149017928684859255385338092454991974052830177925874881077955139312081824861992466440925794728367255161758875563807492821798527728659751176171136740485932075361595500532511536961715288354354232124029995010184207133499630488636494423813985999533149989936096516518242109666539243008784693038297334124893777504129350917834900808097508750482674636482287701743226143148024741527202609687256435222625078010995988079717090581702332871532903634298212542824492347384361990193449944963487623488115153690130094552125248054779499643968284085554650288500610847794837954183060785322415182464697182568333169830045168612618385476627856493102701351611961810729260702510442730743582903406617981608431533879933601835945956818398366608802389827280234264718985919461240499325259766335630603228773922668035062492098318159323199362055625487026615351732943749658907850397898413446012260561590691755644553268677601308268075297485452719549456620516361655897129767279494384031669842305140769251206984560492406768770515544000446220563610721634827889347309338739156678674885367555186325555469522442052029117491450760316486809503381986323714741050208743046143988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27595119985997368248216274929328460608150894113540689177978447486463457590078554166004712838471885943840602189021018677462721058828525911836986072926466870786708305606876684826575596344596912527338791445808747612409504223276225238211557817389254737790341246062559150201754479765896491190562679145769642592677410902248715888570602101732937020097167059649298292558733825835943923997679063415506270796668744848909696887566721288231268523516793108140026297346493284012948252562311068601366836646516915063891195067343686316271964851651057025650855090057793864341596499764499665551111714260604646183672711431632192750798619180950605715934262974524679568267204513009882054908062935717888134826179527522335541263472202570383535700334509820166815109123819198544498250729612226001097631691321308909063481525115702599307044981287763854862652362258007778553175568349870090166297849598231119994843091266684064915835097624925624109406811671054192054736660006527210647357335509819240364278101779480063909966284875946888426542804521978048143273819903658605380744017076641421585796755386648885994150404931620824387048973145537151115690174436263134676726863689065633896015305558300813168764670896844397389134660207041777375634213601817146829836591138802276094133571696401871453362797219031304162161896173901366582380829295326548523441373449246645600060688743602748902432015381502133040806738867734850984158828494226599789716391594766712086031878661939507890474995492904549408109417244023061970065801845328510329226852223241189859645016702839784215674419355584693523234865622587120085355369084234071640901127004644361023510382810658613094746972302043685315209348035427166330726308214324378449240912800595094384561177988068473441069549575312045106977867659402094901964635994806716278242555506848687038725369402973347261889642977916038351532210195733833742214938135821641662722438643379413284620024572271629386078430292809607291566246805602711700170658820032032938692187433480429135451917312695115139514666091045571605960388124640937816175139898797876290428317460093937219879738210892283784130501118985352135355140456930712588547431647868950981224707889696424816188091679002816304020973457334322279085329153767021260784858309300886603576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22905244641851390068213122181073233767428302031303579108334217324443214506297150793908769348583764561119185395358474245198629203139302005878277578061669386866326337030022845734544350368423545822594286935203747094784973837589368505308270491068733845356816765147885268474152184204270875508327096554256807522922033801986425843727933321707533975224133655513535418621198174875929293783238231931924204991854063541431700204817496619527798942580682913309185253159240909153558850578530489070745197351303467810739509548225522006182450228344266313931971490100315829966482041315184703693639712890313675956695713787079620574419323461706988765727987013157617929734400219718474903528533522858988185103562589080524354172701276626595410533088277658030969979164993853625461965104772952017392095399071669166594679208847569168241795779077295558853056408715789015521027714610988180426877823729642407734809066845464628446596084732370191436594138591633359700673183488588880193156878991697730605871839829310290239465501941544120415295088168643430342194676584364598487879467782157064843502088807260652405129415751483834211386444519250098042736756088952616740611510734524904583936878178607345894586025199159882712290904683889185726042834635678378282620173876606045626178313115763039383528966806164872356952672802824351897192298785105899935332956660824092136511183840764742613052701311729491177272916936102220399337276648215182778531719936263951466707206938057019833416968698247801224481637817622885699347593249087677664219484669996768683309884409241784065488761123328871221844940039956748201080381719434046106872355629326079937546979102828217381211685388907250432964466661726155547497700308780447103458713709100673447154955741369896802157928023557581486503249736922527488015856046492018092578200839165496818016372331488063325760020077188566732961801446365235956736516982667447882351700168076441533419518924722718452233855342778610256217160287483765409452362530816058649522658114172809072570297687101215249992501929602046426704816422110051625391463112932489638463494411568852815183615269651754530202129327498217973260129228088146415284243904148237556440815616472548346425899638235497545769105627186297042091855504635040835203988188283895152277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26643222602640271705531096369526177892785398790844774097603507452284939443950812197976785504960127831539130992438864944911284707843872698328190224482227581232495886059471458416095078718182684355605136648916653505120628969088862179435284996542284936618957136832958775142036686634683639364670429419768422522157072261644223795739658706017898671065911966687278819410691806986920559009284965930024216229747623897996864161271263891444459644383893337483374777755540010818224148241825603616043423500249976873967200818748350659081460959685897197994522156098925827485034473497569025858565234093118199222160566774257639874625094763150642556439581641387003627994971320017912718740707178525164016345175171883742341281868964289918682962701129727077912144359186783658631983048609049959041967547282218482963601591922977777096858311088576704732072774516341888931968604074775250231101901772778654304664272909658227711248551422814461493452576823434117516343930657624879045500643493072691374263551158136176319746100860532706548091202032305697820145122472125035665683290393189396963690562721152469180023330385230705071705881894881280126912123439541430447885808745614275037823254389550317474669638997606595735784220343539757629908581440156609478154403822399702721085122594933493462469443859285723211837025389248939901839592340033905203945303981718583005025286434507633283203560818042554757427092862780773576659766485568297295782312569584405205320704761472873886231745606957041515317801196620806681088365628054984955429933867891368439094433208654436894169644064756464673182876957331488165617995963398725067472195043360276147873566671588046645026098449517541041802885971607746057647988537939790718246084199559901411931679979703323964211242390489311160795205767051452083350279297302376867573193107161359116613751421446044909084063700845872543988032501474344905719677303939266731850380712617367856013499428356175977388976227302848624269417469935609056896802619532822021006433587519379713859232408077715898262449947711978712937068394576682622961867294092129446359184101585417050267008040760246171336225344331975810190278262372871561039237223461220589257852896789201913781191847817804302174548222854349868114729720551304330578767183319299457374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8480422959361911557187603977854978219213691683629889781149252617939970003827846844310600222147090882490880958598337823665053679851498929924440685100366694933328879519725229913354983295348956381163874463502687946867205398754652628914747911803198884312477975405861151816112769291739195519135946782811828237361665178693735504830011293531342637064180057542693090504722180739694786383908957713892772225126804741638647439560177500380282699398396420572544763746935558078681458529447597434254474299317746329386934684062560273727021708029792122798415685235077375251784968882456658838718561514512900452786522056994475528574692190004617778404635711693913816347670008439152584150971837896301699816494619638405236686473008353264639135299453613012743362683154091953354806530265645076771462400828327789284656711245067900806835529169748276424402073597482145364595719914581895632627494730114442950583808989864557195874244349507403273526544186733743069119711816014620249503834099009877265657692307783218015704764145125928673941957231012863154259159818754832991896315950655725430217376302485511427669810623507236163381224748876640663093820695004945642306268138926545719767703265695677341302538706187474628812674121162674537281096724283761151057444535155811938518998425596199624936786292306149575892220669647487031002267725566272372590095259867645197362919011175498220755384301695603302130956951799336644569603942451174989072529050734696121592331627738806574228668131312619220471355930531750245992927028585448563962199704974470190905193566258123482994146471907404819131542847664413054005588512447318901224936441242788090493906770811288342940069388835877011745067174841132510962975984422282206326352489745589035924511274844658574759978759936186263875816107553075861052110709893350810004046728415455249857384341062676513509301624943660567951212876195668206467400497071530439944336123060695181614820940078614118228573370656655158251090482294942662011499557684227207070049485415916806067381871884694726759628660903848061063758562390609556707113458435095668188962921152403959223857296722710861275196278467875741777436433343055306798912610959400277813169566647585282233181402904042910577266797143618959016612081446552894765289351896308269690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16083253569886154952188595415410033324593943300430175798338775395756015356529963643189524221553330810181700490564155870520726170163616663866571886596640277814125156928598807758937539287387497330463530056870153738154497102870031989953570183461748796945782522354704682383554783977644551535241454804010507093434361727930710851104830183112883453526101143984618834439128138408130743226222784354541357088873443307380529581733838699373531168531242176155249419355312568142765039856635135132834737114045689290944554030688301550233310955026967299475686733391930028206638048240442938882599796640254869574613791615704917088094123899801503351185167547978978531585842411023252699742644406283662750550713896115150361792913851280588980939371454757697600328019788188375857336226079091289951185827189835853686387073266245570285375121398054782321235452711557588792049356113985558239650875645940946004901249916851582956532938254048305351379831140152967222132737463372724404655948792226190692965769586294968689189663878722854075441789959448863145441874974636764925022413777441601544416064854048473446788395265986616480406737496088601455088014797597847434235374207738928772717274442785936915992463379992152149143348582080066483213243046440002844680154665536286283393066533041153315206998037868061063127088500126624329404654754833919126911967978295251739502236848766924950809614759101855118333563652623156452824830591246004749131997790655121436261474319656928680314982491735738363533176960048176234829682410947291586121637790238058595488595715122637427237523128352256961516622535736897633222588965180442866099350756919109964979765311118430796105217509480945621548043365007569564244870830082000773289836798631613404990671576253241989438827558320688881253606697292533268886342301723886047069625342634467853828684829768155991652377881426501063671837041682853560504723804568942210437963304502702294989447014958974875123498360419225016684668262466576307986135091912631486734504183202846410028078532153167112905746626584299945635664022989052642142221899217374294140275251415224710061550289584138906501012682976445176776797228934941126776062836932741328308057026355046111878672971497067571123970908307090139479557008507790760978281368410504691469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25560325429366470409125350167694286450047880415541710050875180133582793101407625929135415478508711698688328860310864404469319584694014521647119486165823323096872640319677490621626173268554692305673368724937455181055653607187702186581357754138815409362160972286707721770691257680396038451612490996040071693743950987561355432891367424807442735091132222627474732096817344024870952679185228527704121515282129618948946261287567511498361037613887866928704137452839996270866696615546697649425547306361074487880920550915321393891633734446390273679730615954485144833984269423430817401572169100634690068707450998226120306595730391172718255016561286612388820220743207274762490122370087845492706274135478503408199014381682859934273506171645585431395549666721826447845507971345850977021202063364932055115591448320958568047249803165453638521889852111961144683914568999638854314820822507398652161072720001393985590872629098031787831053976080832957453764833490474232389945129797250967598529535561357940514479761469735599581920852736222740821678246924300286442809600861294384814613097458070412037070205400482604964901450023378781304615273321838660696475709676702912045675746508689242550007001134402798298616240932114216892629554182116117913307564289204609402990557184289043365637928800120844992967746863257123676894772624252673274097618784059427305078111519282512884782750670862985914371822566081559879963638337011388043036165562299272087197454422114740337977818579338569086303804252709779340177206946629806435013110156901707993899245365656245319655882476116011635208853803975808201716599296526503351428068956615163508850865285115417024451964954704362117882222409126363744170690581802607679256001465744725154645163560566434504297376566045279329765239218082362352036202079109381457288395605148515305728315907038151005794768601295929261729238156052931171946151784287828866815467686883113351229126329433201906914696710102104256259790176905346795550566374330292346414350413186670311322372456675040141855973953543828813074503352223460530458105562217587236085214976734635043455904118534024449884284957422517928175198443287838356230281515312384918850885770206973067683310571481493246305705758265280598495797223953616448520298847797272132906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26642111788806046067581914629262842895224232931585846962134658353280726191786777240048295960864538172281379797041692583070231497052246625006980154000781247553569810415418941987194085392544047015532932749252978468868183338338408549977229461634555059942886994779795041100011572221330285733029803212316777423134831715002855251731189915107032271437696893117405411200147273612554660285581867044650242162910704636386237898337339980447843357162325810015455627275505449798955049553663293549395425698059214628376250442325724002834710921134492150252331046742488847282508181550783886000139609117976536676506492218983494636842955850657549356872555785681161595548393800295280712398670766109220518508705494013696185050388551301151432505550327945524478294740022857813070243229238221871791108872856266305040172659342100119204780967413341852261156917945250775959356053607557678746705641411803171807398944266106767459768507661993324104256881104866040459011395574131214234291894965273535679218681029049875291350727831407473189006529607869306474806279688958093270202731998765185105292262678554515914664059165610536169641481593273563637499627714587553345177754792991705424634373695080761797187431569001057230802765355872143625431648049912319660060132819526939605619152914002093002282968176931134832356830598120534231009650508773628809446734706055245764801794005199792832162081178009263437018392674520585332537546233683699158651084442566200184692700108112721514047591628672951361044405107006939937109069128770431680595953768750780776324777335340839426176196349713185998849015491162896646305437687919999087759622556984278018019979994140417651935297189858287643639855198131117541409654032712850908581484853930383685289015841590884885473105464447374594436540946379270893079856250688868102605305222179474841187831805767147883305280391190310166113850097531267511734585351008537741580359517383408587852278668816342387241688703404756891353733598537174056515686820142442176871623769865819110060802990588261084838554558815525293784517244298187717289087280432906716168978960784585538809213460128162768624087291407725880188420233206660538293898479597379805948620018844666588859080964094236760087890449036222991211916267244759712435874583765695672267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10774405190109970968270471895779512620130995397976307718455528786890708737792637627724848135295039459788545914353284539165469701695868773489200024273299815246694800320504258148833677884524619129677848649285346194560204760829443643166506547191871184613426620878933967143786542206847225919994235305209237806705587454725686210216387052258851593260207679349733944605092356562354237932546215833696365472832660865176291167628148321022622339327113272098599849159879683679970243414875494204682025147120564045336473610570134811144243537119653582439275909612963032484986102803168200303638779907079454233393136441567060183464106066037505972249175590053631305140571200352419154375397903618365781797659648667843176763353348603143902500578196443403421780896642066423448241346453865460758691051765111175971931923288923798973965831367702639031727381478232788837376768751319019739222201226764476468762860194206781050118327174496473319117502484018771355171031617290220754436296148147145924448532718588007407623653827591785670034727604216868898566180697868922397977125649432503641860673560705356705964339603370079446419281503228767607877147274596419309748545390575027506694199692726607132214562431273097992786207094470445598700333979319626489807811738798524196685996972930797628241824989608310472241595802969358165863405591071410470314342188215766358735599645721874781414902295489104323396468507435429448542448022707808721053986297751614647695039728362809311875587953664092245466337076906679010233551444805023210916441068377410110440128218451565674773452681716719420107069650932361242714217989150910833141199635401271009610152359720701946621075420688355185995086348049162251752254735378929125062570714769431850498318067321994235641027298645398022013206536494894537936082679065269887405101414859461295905689195427029978086814010291247879625133101393212801973916368018571710751637283067422981071182119932423839153750013568533485257344856596592713350715299859931354137219611128816202490208660038837839976492378012048527060134473716965878916457476328217948011082078555627069772257727215708649911317961638138885502566218838548630490025795927370359327377535430022364308409325301217595637710628850353732283448529991199468383823971275167488314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6608854111422683561652641379396064544121210011482256879196123578858763650213029464221404289428693247299951307012124980100377386356819397285113330849418819781967239621219396407076301532570686152942377482399033136183278640647618080233113668277134556027170604663638564906621561665738046265785969478961807472461686526564456205571606492243897277454657188036167327028549248816313227831108120833675558086126958445649551369564504529352579763176455745753277587130146601974807308980052448274010828218934172482543902545081813271312276061466281522717392358643383121655846642632555914883180624469676423260226307144716622263335238154978036712258099906161134405227731475132811207180631963150695355301935116068084354514510257636959699167500943993931432450478603871436919302505645424852640996669272900334279460642957653987761498392653307102520677086527949634195585682557958013972383868765373955815271313182105965645241604174052910183391017416081494064521983476991027538259254008804439274341630453070085299283367039917646517509430518542576397439815563548945089800738375074664604199968352740760348479294359390985833474411812440615720015794416235668322113951132893003114753614871214516889732822912416342027692590976681176251882666162347098547843252124657498974627277053503699219961459240830386815927203180161334627980203760275396978577791057732510853670489855877593449960338139400129441831297597867351571756131831150617870891400806942018698946405146365431393657146303527571711974943218671452768947380745312454114112355992138779972200335374146261125371921311144581839913948691416860436675106086945781989514024683038347298816871197335996518785844060316826040444141863372857503307397901463144957130289076632530201084070939409796450865829899232106499863547483390913406884908331029207305327949978813605783971681840215157233828276312626297940176568339451692386009412015842472413941498853211621407512222442286343671539014075101913977254449937992147419890819050439373436292515180188409202991505187260365380342364428491436238436502276407636985959927350769700312794423470857358795495181410436668095265385757694976464135390709218528421210708765703348252488532559565743644802174378558860804310709734321830177673558279882777182834921561315068540490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34446122485861603451091360657583443178294083462696207831584049535902676213849645687960160200892714896192356291442753604878675124395904296160765980066294389682399900559353137809479542107290855551999306470486241919799916777881771695028908799326577799026965695136449216918858406993871156964846155281160621472782716529848634752095040654358486123607415078312935044256655088926966824729982900908476931346692455085328212546387457332168044186095825860153226004744661226520591961976423494740077197020382719234332773776285484915184227166491770171072472786943020762559689619425825245300556096843921241449958861234059742810122491854893845736969115178798836956279022939078090121139453693811899542135645397182975414629920050246464762609322898793313358911397102663827271811731764900184042197211561514714136932701347477340427430304129282047138397476563795868769450942348550660592731228643309721633641524237171649213038037054053583295926702755053741571454251430022133324974746214388221207012665822678748031856074273732332462026087606809742766077541084319116782583701113274362347864460444412762199094757270209671430670283166904053452145893369086418454723886473960845145613624351488665245165518845272987051326896012579511230107745545491296326292016418968384700393285362470955704701821612260672264827449743703394779017414297055716647934495038390061641142554368962000024882794175619716974358232242632375220775765890930447213624122258167704044958629470317832018159679296313066438622711943523588312516041778931047203873147263319383174586432047656193136767260449298999384855495594325889793251853150179217971973965848354972367584204441478059187922867119568972655799012871862817265073190598466417976098555371239433960538104959275285787072927457119161556462718338443663369897221714041041745069387531103670810224239843126935895722183607444923817104199908396457398072077314576360816436702465420728790336940550652661353311188737163508087977351364528248094338544831334188931722605474819065622771527939107879160617799607770152415639965152873199146094593077257338870737474329119313823247343937753295298115794048946238529277770619384948544640280377353905052156538962962591788697402034493955286754582848178544472716826885526144107923811897830484275158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3535002704859183717573105039354371733810839360320446924791637364410379897521597756374310009610601431195816710433176661210575774281100784826791590578277725646435503166563721883088663368700404053391994849430598292669198328463831967451248432148668453194454567977897935068217592208434801625347315051830154285435969661450754694050593426839001627433985008475271369060879948964090172033030187356244835245621206145121836112618769530530105928200904238429702952278609969531480042424194754666170041232205271592805543737347362295398085618808178216813000991804487915799396543259613823772621065874784230791658014388096205111406689661180298868475177064538569767480938747730928633252970723418219201924664423500410687888171779749056065678181073443456855235670301375654949086490078851946183051646150689803336777941538170836858421103529552371639245695162519560929627387814803786252990609080133640741579500184529681988787895942531637368219701321162443051598004918962016165173476008098151729172363820921714395544728335777358501534473492811960090081776712222148394940261629876306020457166400273395442255848392439994145920387700726959218290320066615936429190749103267879331587624773617258883510545987806755289969629735969181003739144091609075285873810375079387964572792990903242789655033350630577675717524567903375901345736029298584298365958375582131537007968427046091681589850468693171179139128563327628430957045575029605214114820680868031949874988640393546796766602102087796566461218959130368716313176248615884079961769465022194788181761367769822406139638066470051682922758715456530392724832042398628998974322446706235203184763888683624122783811011098073501407720929345120514267120959283206250533337382466955192347999216226596452916729719605250234371759162346068397091314767567759843267575091037761094912609549253542147041297234077166686175278436057913731898413475953617733411886902241652711119855952125660976409305418474857801405725280436341236180187431020999516980726962890338637214664657951056121349151615740181314087755682570362998541525593116230299662950680321878794991801246992605017667565103532546455948433717757897353062686818570997132350996658653317214217706630330168218897827909760723428333386143353137500202275480383742879872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4305319475878806585200548934367978910981645852823512846495044165253772748906451538816204786747169964050125740746674042882675554241123158968598593504655010037428777575953301872518335236167634024046841593124943710428616679743427346442543071108641221903058945857794361260864942949197725289763692814026995628907351528775513893708623333703007036340564843562950448235585894117250232781802513041561660531428597922163380612388887382723079461100554829459185227157218088297192647892028086763938025761737292318330026246430261014741318731224889668991151923585979528855683750057086065571284204321934144242677636163997965129751471637728701036407077013700876146669827783013905081328715858803451855359458744531790618333723771529744046387886227265629616848366136382598017566059171044763359057931942727170059701246614627158233067053437633604713510251747894507126117492778869146097076478417235512727934483174829135244701648697837215988516470640586913495495607900200969451783175186861961991618298205381547188743375474330604559049690338382673773439284847734184878831875139122550143151880064551674286070326291196262988533138764581398723398351377293864369558029214416592605301504893142973565490822614746146561143755579921040025016525259319326171220306276582516187512430364207346349728765674573466536034288668758946372943250289711379147231282593441988335117812870170377227689779478222600805379551872938018719748417585066891285671170686643895834650827355236249367007700499351118801390242251390572399756886015057742477931913078491586689505133818746261046091738124352908711752156764958414723614128459527413390437548451535679735866300760743403828383603469251556468730195314811845990341806432717253487289998803419814419857406101031573083979347404696577323962710330975169108081394645682669040782625680089398417670249404043170014803541106017119246305636365042667973407892003532880657471877965294063887608554317397936219268678468742064914380484602765122383892688545102885323199119905611450380978659409176416345012388676361508583593509922282677939221693562512133257947154679999668188181870279000815674766381512325356938973907759427184851419066303112831280208786092130998393452790676999615856451753758494582766762968790421840449075796567668293179552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3992230832517443413989531387903530330202327402479443435928373908841579327242556314362289822108393057111731754471754613820965740780666144156652679095303367015068009982436718403684079028691955354581923044928927506962433719794843866539051242718505309312053870558456387783526532922247577214008692096768124388772945231653403346004034231757785080075905094249931675072366746144889854599504639661602187665707437995039940798614583206318642777029014805205068811220720301639082429764755397281255184917877602657025268266062388873367821278036053426567549859465649547676969361052900282493240173674133499228951482174641674409594755788183459445947127811188794070010378315468186325215103230419914192560105075662410894258486710206600008481315597952723253259111241377858327869029307000827454901141546693046387499990371602829169386269236802905853939643684551805454438747643814985763712599767067202737757793651976325268118513746967597208983941163692969742911790867736209540960935715637798852078073705679060937120560707143649754882240342615436117325966172378941372925624991675455905371361063218174533152964815940601149624203969072795959336673036495748762964974355987332406684259259041800456416110947377716922606537156064623156421615202383801451570047709816577224558895096394933433302136729027384311513405123029353537646797037281080273513573749417254995455908930337451174943653276057455081773813891453098426118577019772396194753705748471191495883322903896206106461744234262426294004031497013405877275195488894156164674431807656021057460446704883546500598583494852046803252497363943179613638193873174434102108136113050141398631643306391027177520950720300036292849740160693936516835995110722715943009310342969198042706414541213518862374574125496620895684841621297380244728277474014011513964391415948226201547805176268568480983446109185417788563076112088406210220193003209996274611054626651941562039120266293544070578542125125050456841268150786104328186524107538287121863252542938351301146037246010270110866063189737538386424773609552348618041258568663003054325963543345977813551542055765640095568492177329479247384106413527267799055302025618825820330836048987417921790245254575238985251646675462002493402976374191480471965536374105076908129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34611277137945537320405746809326442600277929077647101962858176468577627024418077894419751758265039672837944197046949653623315912315026319462287368558787437872453754043396722623141002428197448321809856893328124455824105068400534208833195130440080775105330325868828704387088537843660007631333954769441203283400052088087502409516618651694305246283851157158947842368415017496651747079001841378818048304293136800883509729369115577834188724787575615154393062356257772373473595902202930312311857957459702929714299975523483693733775663782298111410020105468098003795031550565474147758611765589393542449634928584034913064490001494171652674028815749773557264667657764707447212899347140964547617827162330253259997439271974921503635969401969853718250414081392100134683222646894604781923160799038352238462981208944141505421912035598690734810115222147268111353768035194109698990686170100559189474665122749723735475077171324117135237676662593635456366497395811208321940018670204821503633196368081461584981426417946823952397711272866401648658428662051407827385455834083484067083230864982654274443892380037535349494150136413693296759001301825122367323193787507530094657444256823324590743606258727696391380707634404018034200102539075394632267840852663220397147268631048676646470152414969438555027744477389120425922637371384081556442790287603836203601240234049874873801553603369164355960395178691221920717818283688269019653386755240314426805358967187296293397623739484457063362312083350787392305811522329659238658377804568480166027854913558841223570425332577977171189189235922568975782798872382236744821481598011049168403863001266062104604647810554614244155019795242591936903615089541563423197115610261426892915975083373778792451467432644086356728530864371020251759373819167384770851354320728761632132919410192809778699602611658335302620274497848542934608625828880918006256148478933159136441628623834673279788778278222573238560253726444322395778349552023749104533716693230301107810709746944544621721351203559160323772520388712501475787530273789911037152568684163677996102056849876428076268976593353977640228061127564277575426537205267138675218002481623633258991629244455351603956565343112495839975079963658552425098910346417681995151982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6242596833402891143888462352035096248956405143314271746393371847148383656784972594646078469133233829788467204148753758571903055334406732269613731441809727884009143565915298398233756859927133338159559305606263924455402284904424221012403462763113648001086319692263842452474866508989270022989186195564329294555569936320900136621570676873999515526268322226413869817279618940032849097582856365170390826834191710442298678345400445915384511233682369923835435044316722393175811400252725054174046822760247581279019567359975867501993804554430436051286152602310363352776718471284556383759270537141533066707391961484532955141345265265132142047308754341855877833119778457253850860038723054624319382909644213549114501209912399656013704974479024237337927914846928377563987328571896707193125549308008084003655693027422435269220195431529877942250345152354351514556240451711999793355481926534854863916830198060222889677173059081597031795256765851604918611985836597579072279308789816889356310566466482863245021259179150287175897268473953927475170714512967725882798693158078107830022553918911915950827376857850450382554064088586821864251840120745854055602444917786116715843493118574628724413743451280895246363605068535794643511156458607730962155948151712354991037528062249346722810761600164721651242976645225204872593438234303171419750123552413033495386568363354778869819933061607559450729858788256418726245696521548971275356475932098341284623456353660750917565074041842724451326212123847715822943280280347974566145000592811264140804283469307325448967736281450239452926552131507942321055433846493333509275717850036380669989257403268198679103161489436368464003283577729118129217883959518468816572977129622448206820059137097967602498986063615296943912352250782631389292103299204801626834873906376769135620161869042630108110761993410744310588211893362721301249817017201419862612853680117480339527553053847938903217967834825088178211846667846663999714184058943467217713515892624593476996209605423477798607449808088943650134505554300209431995050405917293319525072761979500402363450930609661870026458191321877498821259560601951295056982745656601038456821922812226944278571678579527190066051264071051230009562762134761064046402349232809637108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20460775348620969858102535731757230659184597516857326565057935167844272131800203538653606170471868071809254801473801491909591972599173427585169644664034361855609014377056259382093425837647185274922473881760472551371041930627921303548655449696569280885211909766281048824957011231054827798492344736647433427389614764091307413851337446264090632884149790335833769228697792629314072282305838379767711659414798794441082926088193178221157309881248170680338606173275502727037152549382658854547171822815743290050530378061583860425519843494791206338034319528968145916399504023379994518554348621772723945926093062159054246658727724497939167190601816200381916617572567071290972046496193400872397312289316906202037356332990154411700597383424659162861639763332773066674817005940688396252107600827948774930644329044379953713592222528899418334004999544243778303349835939763985487386955312684742021126760437234195518814106626780255653763830950800111423598316079147317138644294897821812340144453958600288196183846880280112916749025601801629195125366278644769254261839671642788703747950784773849264117644318234182150573979723697376142325897883040351871035610537568400601359866812013099309356413072581132262562720400636838017032980807687736453513222184124418639886140816940630461505834366613665810681451045615537476224088159558813340674782236659762472711811222987496848981426044382416416617450418439897603016787738533197403961830839474119982487591584692113185485325883119709031454743973225704738719501369440432396397934027883156401587777912229931121419708826295096126360198428413020837282878284605355150796629640283298755674884174129182864502009623042615428714486361358588199782941448854388764647160049797854796964301591796531459219595994931306521450869763318199153502270352427594735336991612649775897780256148827767769579995456084873527058286434985111291082765224670921694729595793643611455194652475251086641168429313259255256430110394707948924721623667066817413242684161188863771069549837247542922737451525217724420311160351804016131970990427496198144897151603892326183822122853187664032431871115122186115170923844543442012528943215471283671566741752731737730600444434751114076819360685255459734272291908354041947904933348893292888427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19613847243414949552559447214021423296802904157360640991591096879774807842016597403253032384031937240551627528964155745762285740358688844469406504905143578192121158960761261171933971426723958356644863265089240031829491502168440876973420556724729569928216079658515257594356616911117423613872192899765929038898286893861279357706263600663288497834618624252267769122789884978196947552722196409937872183898822781845826409999380631093563062772471411766982155075411814083782071622418417905925882385715666724525708670567217111019448226354157921942615632762720763876778529917427341201140661486777050703172668657186860706308403667116042990891883510624492152459262325929813326514932940936755260299059723458617623007318421364812744157190201767412973066648461128316493538196297840941213593296740015079418857716302609800996065165864277134493484266544945630215559011445730174444699113767280997492563460093551723966055394571618927886507290529728530344627269396395344262033841015919061534877503758650966071472902513794106262323909347208425594760431271329531189378799931239680386987369975995044701233649352781312829315151100837498942834090366887380156274210750406094362748438532873359326298626285378633204513634178483680943196921209242571152581171796352981015281831884420993610786691508416367261605572859843573139277256978564507668922643143983251624299704866153460274862476119796274577995445672335051178228662850909958131705434395501964588174295221114965888087287475670268848563602396660542230425220081482666086549397296889937195039964576947056483180625944153864209739415457056373247633683716248251033775090263295402192226629741965640472805308369322810159953891895974519896695933548215775138073816329635937456633048192092083372124789220523329535645834186455215710829685013069887663964716235430779964510731231801210083651455136292805658443308645348252739769792911606998755623456068682544822283220893145876683028853830295386685384358571280929447192253301792240051466356486476894901600164157828708459219024086888669848677020508868242968119742591538214893497482091519786846195008690013589088998988916924289579308957861613787739053883101689973998228152201506286724345304044736155124851550471930311648209479682689115610894136239892102522583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8524305955106643086412728628849514171032083856537962040165444564706949188742997277686979586993315087167421755975504372529572751868827975732617158412382391133947230382008317185079391540982064016287323785525901967778099442948600394903047465085588446679122461618393332488747191828274274865712327674609965364571144585106057502655862927173865232909667550037255944141320618265485083607685320439905347143225092546642026166870475192649236333459203245172099640913968660938947863222468248178607697301157368057287612000436938637898117571486913869581046023346397064808067300175618652829458070109328860438282078919002836607427084493727068627314479326882079710261901717455116414124452558967834291411464777777946856495644634276466684115108197161478207662613664500036661820026477818326524276188202389424315762396648084735044712226487869094360733288201921985376971753747213113147782798456165924008962996868539946072123398885288310058058135298957660187364549908269047702977764049633641790530419262845023496468928196475197075227603360989462879675895117562369383128929532283700343821158481028718239016608353243406492922614388846865004022042374975552212757139410680131690741476821786766836104198738355062254243374550913949356473447573835137178660528051116717838168988441193925709676897865100934082954320199507581973544643033851324416314034966313971413946231211923269175652860173236115567873217066172269106871600549776503878124672061671636298422231365003659432071069008500418188869738553451321552140771129636874317424175344500043501522268142045127322533748667374909563511798053284849684634941777130262042959313834223894587709732155682393322205398006453481654064862591585151665471825345303075180599092698439557416834545765991276219905238769413158639551119774285112851724654564702893139289778895641004128481886283806434886483065352007581748512135715573965944173284010063906796833332174537661333527607317571565378648795274573948160460523038935429195379622670677416862176175782300524185556809689397811738103727064474727767471455094151436276880970791738376040730011515597387748895028129437023007056266774675329741092417852644958989401452578718122161394979739011219540761737642978014414588428678511420682147666364005523221329808270895212692049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18674436648442064777275761492922479452773767585464463516743627822515674050849228005354693080209651245440644736993387153067579641794772541842108725284095754329772481737730377754925370921918517852331676025345132801714317340244335854888890902934081343788912878809825741260255091480955853892158948469338311353477903339481449082788664934574241465934981180006367852277638415638306340276373430073899853751634621251306680038747998104449943053117039700079444470386096760015001948306596672737142268756912030018614443342197617671277487412288642724976878378162937074656074514898151247793362456803440429669817401969423328107684851697228220702758345433717832852072095126844660647219323584015855215645395185405635561400640277516478273478316996216683290177868209287098925561824352676966079726756048365904937374979795608375563678866447912740463278674494428138444753933276728962088793469636884712728380432040506563452050095322317785853759051616019929570226749129230565344176421249585464325565730585997718510897837478984053834870676508900102752569441336065571126491404333061659523446907398284101357087268991869743108369458338058574570246300835143200069971090175248637815425420925341897947517837663328477893565007664522491903834296096557945927257692064451048501364639332015313361084413123000590067330706662867192033921342244739254389805740865571484183799678479967678813828825684626767188405709103535171980635120283844448832454093123948876916401229254090736403222849496947258060477022549362237064273194949137318959037997318293449859984063311703987429105580781038882048375697944781138664260240859904207795153610173078179768356431978695653866589649635882084862806403114390118964171517420998882260058184691900236647320553225282424460843158231757000638001494061535679226416570464753484574392703361103526511164207968085408683666274068640630764756259622006504794090158347636111116652791946732535572835462706027665637009205050790947304525263261754049209958678718810445130803981605935023419069341335380913961788078556081256283036987715658741584565912622618733695374112957910608193278043848688187292472646514632152713846397071196837787969321041843859533954984806999403614895338621088717890492559899138709120704786528505299157723553738029550577624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34520663915579961414371501868112622787495328283097062287135674386831060871981156682700265134133418769729600012256533000122839986044010294815822893041356792987006993691713956687891869747577565325827471079160822528770642763692323832186854343823032395011021103964778667294688240137330594873095398205390912375576263671473221682653848629388814877544627840130481693417795636843035028403530338336149668630570472417943088960367408971383674650699802161148861704080760706884789734381823510939255305035955789114069350862126241915033753294331084449846776209684784587885860247138341021184496077469093272497543240650177273535512881563223114851345576851324282427002073737088295879837358048591905081435863832772853051539150228992900544598017961378403692786553491004879007156898812574889954711930213691177493603701490474791719721036596241485998438371908429206336315774468557407894291418938954921893153971746044382044542048685710892600001082170298413696848388876155215482180916523357839248735088841983688249806486917901622514008752014081724696688083503858025776574268485886263568383461632816355159757196992963971128592727931521460505161094804966593998091483461000525960540450639503740241589243117179337072843214281189692969202645564671092453526834829270554103639199982520048359968638781466096787157340705753602004188511467800807040770695360864721782348800311847955929148564713612453376887779738267612013842223578247387595892722480291478287095878014398361519139858776483332616093113990291597692745717680671483133186346119232325801338924436549007845361547273321672238859365543665822409484513172833445836922544293473004084266677630944899072169546259422742910413838098595792635911148610037580676018827306668259070619692063818706871647302864635053471496127386436265413434656512211086317775010880006175673352919045041936035536636125744982021797591019152371992326919755670067840174969882365476439648840984881061243115930197701213895114929012163701855022972531549461503886746450226991547638710000388367988066479443958677053948960055476659353947234101435602642100816719699439516677310542243013967930779443144918765561921270402993606753908654647696354886619070635598226145311597535280017176607523209904123529709364371573624847902417622812357655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32970038088949664200528486341324289755158574844853722271340908533197979889948355621086050937537996419127648134250687649171221211956681382602637093629448057547377861407052748503330275381547653966349150660438715377982712711785972627419216168833373581704310598456436830165708488886840146800797169706411574145246943510931937128222672605885790068003723110976879264980458076752555681103957685514237432073364303529705208421032895541187303519209755313456206867440540942524319222482730067028861068710270229802358858467261357395906754998225983002437497557855142841529930977600067759759749577335470734048064904802908178426946706462260333698454854233686656709642213621256785410555571500085056695139424848999917717027308216844441248410216408390243698908583426423551631419732712085326724766280252459960705224086461611674643507109014971746865061027806941983868302465424357201838295953134702873742137125342770481663741479463336872468726386410652730903697923325975037810313530011393093803413038088073098543645460900329066532288743687837848360920869782895373001178563597275183460473840512485432478700913913677643248566164428825598303538752541364270373977021561083436845490076984167148583947748633651770800262303360008044703491527327759844762311843411451537896836516375168446724761064048336853723408393295712219238744812559761678883749898766105443582983155278789956722705209155640993369048908894537898365924996528349459405865465483514099897987282667589009928148633071854358025480358483157045291192923707086300325117758784601431495215145106317803532345741041726671253510878533138829660162800345608066685833461910357835681972393552340618019801004432438125137364580249738075026604427276666722631178239233928070099680634287377067884436953163453853134119909323221412063299708717724702922686342387008560411087723469882096681028174999708158316356100033663155103389037299922575497803026978802051627207696086827614150164250302362712858024017906095803528695254811897243494789493944348925553327682596293862897957330287557274637430398233580263052376231250351648627945932702056859119922486410110852741707142510995030222474287967241697211280902253141011791623343187927401550178131592516464097749953327267054256901815820424575781691930742210638312864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22325887622621245042152027996517238798089631893605143528546167505515154343449468838565134818113384408590308585680044004724124523312701535674892309287067844866576894717591661769001251817572517239173150324796997504563165039818333736416710591886904226148546717733441031109053510934656015856837823804290184485611791230723694157045209758589981073198351423444934840452277062742851443060870888933518950488310041978711886892250570129400083512428585007207067843681368585273377003187472065962865081666569669647015325182758958662845892448492629597362495112936819115043806185266014736650097872175773570566869886854020863207048280462299672060698935157575373559082755869310424497406897662334050265375439356197048889110798390685468032914302584064430479086593912854796622173334069917866444458914742902941957335752599793604125248595170244512142281953322849298430230226975744979105497728183072546592112248242547686714442532138958282035289286585687270064690832795375334301096473884032736380936239669247799417126205451859928893895646688239864587176442657302151323854483859023918299852912852074646112736785888454556847568955956503853817111785612968351303472142465917497521318901838189101523631519935194300936968231458047121269487487971791092403670272328130143062705528704480830964785809224237777130609072835041290609170867626905097159321685857607575572991243352817152368274442147594756553689002683328332875120564336125968750471674616009042953188107858536706109988776543727297001750393661319638956062013807194073446699691137727600383320990427526960812815505152496676466618070712423106647873345426469135840140735709349551762632205400700367846523463620059282352496364068363955804948396318119531651905070243856589669743292093288849947067733429129294233322420471169070934178215478726137841116056685150250770753539890538712942250831710140526420438150412884543402302353628414349982669947169508215998877379615647578499411697864104553934947791965181376604816749256141295716608415627489337182802346219909387546986684999395747083295710353407699034730737215842453901505771821763209508121610602107971041597546431972315604677921003837988381782215750425427767921651789838032422445504494464177394367296207118051722780400393452449134875093218506479242428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30404881239385562307707052293138495638464703800226255248558594398804318006826096413926020544713884574302065760760881023666359136415396950382050227488743885224588568206019458555324435658381144434386100962291080320740861615123770780980638579762136224884641261452401100412477032679857437927667919759617125147572976998278472859005450046846538523589336907364982332511614759190266208063647097631052628436224667518433892492238260548702623481472870285473513357976040304575218362704164118032226415919804251620906542288122823417810766414172309244326826331126632479744107681478226088370525790467277318735319991581358935224240318978354485321855403283390169396687478524894137204398486680615830130560306606872572772835077419085231029056625510137128072621532673698188041379362509730579234009262053844257710687145325854148858371650400452362976543958568785222325269662508733241669604178964237263496315627764093544617599317516423304704183726593146671131733463560838698353116836557280556997942674092032805328018676820743664195172919279941706033408106832127827935362726295983865818396827366872460444961181856134922293966743838792884017944264383440982896690231407032234040403898826885509383213464442899826121917369476103348898854207913105323386987023399097168627265160705208973990659402469651062845527341780209929798386535326302558176777613656694905632241122407215044156348396119330466591286624956452491440662478289328946933574947087649108264668207887596931287166181858796942588810082031990876694138335540917069101734783432004388642046286216949169262588855654555289045891176545123555316892777423700915470152154161380211072096379544922561836261790027068258975848233249943173551883469823622603642912456079152495785214630964244075895608288233867027433497294409498326787419414112089394706282335632843341443039788956200464305490995515093226866925962448906287575789163660817213294407604404451195823389062888322406011142703957040307977404743308167417439092485989875450136210385797134887764859237465476454440757693035566420691837996185110050864415327602593268249378813452945990467985714439675502102707222931853543942279766218834160717756064689955031923315024599254738317188708626583088403702234669659106749310924432302247938278140984841244821024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7377112667673720541761062080706235417422155575998545807959781368174937596547891434946129086451766843734297790459279783935999384841182033051783399519459953050404395582585667155535151029354278356907004116907771265522335778343105007599454545437512159515692252246578695798692873724674531647627082828688474582015977911816382312898125869157875519299802268166692416884094223848283671465268425794776841834586865111857055464514330964291532783562248529244275059058204692444219319338922205437300177303937781721868093354443247558206925168966726716305790106499801046300653447579650123546029858604119482062914938205046569134257041763778382072611919041988109571210023097204918741422141136896233363994633262274953487691807898916568374095174502738938851642244257312819431886465770102486006703663647835238343214430410730081403868458923190104078403619762498851861315404348980695980482141289937008457433667760409894637586004560119069895275496551301134395971788537401457930187080963311730901788136890241496748858074240476403787989517280014651471756975831095232520477629013539682257512065001240662047902673931873690605342224466840817138996297983009208489761065105436054051491450656537021068643990057922579197609740110117038036831318889276115173233598659387211007605646072518930826884157346518222455467796157339315037773686066826223736451924693651676082700431987201150843019712615254595542818222441885897839673057271772028314478009616896018401814075660543358846658833703419197017968073324677822739175016619202074275602437399489075790368429679850742328440412157308391474379363804233607430749750967463088575145019814619198658413906663989395725567128489555772694453742319650614405914040287028040648483024715786973485054367564387155515680303735542457042783909171344616564335809399082927028631916380497005694200364485282488916798004416774153107223757255599706916735395324672754077309232718706690006030911629142058256345660309485459245386036699982973404611164093259446991367465535071160535737656892546204018222776534773641290220335093728368023375337990358300293964607153478985854872527033948803922224121138753043724308139278472586378175659437665462278142404180356030278584808509495792712435533214161542100185961357685794873968994761936953191455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32168476793788885713365728507247487187462442109759785559550453352939253433878755603757765363018708087608186382711676194547668403973489951253719730620556407766619565709418452548028270228333827584572236641912126974573141642199390670236284135009060515764662259801195856000667736127885708756376885778952869865788016071628482627098600035876837235376214253231119044489199790650021148484113585251680805230818220409219735324283506696295118040509055836711860107284632842771801518003224220961781328902641555652875575625019452322975480848220038286946809774839801146174763209112809564572630105596354334715601344924982044354471345103898054541276637966077070976136601630655522458817462040511944632089017379649734373504180851932899615763387321135591427919092384725271887143408497329586086915593765406981769182183898730616360190653553935769554322676169006950820326583317737788119003563219948056199587553742572968231951334224521407111728212418321896729656624697240665294133856243328248532947994345295679008440929658115114543800414960336791428864766333395110541646351180264825893256643710951753488092070743581665302229115265498322992592522382653717688642726013754144722621349788415748668320692580358338911328093764051666839063169718713890939955289370641734067778940446345033026527339347995359844661228237340244409820105834430977409599669118037216812065596893805429189975443712786865161342024174041574810333440365603919971734590038631783171537404322657374489975715439144884444096394460120684874631835788077384877014977686107207644875683546427242524103964955394896672382603677801559740713336568462296197695306769011002693300131372876443237600132191260890413773113717687535419828963374863826265461925737018765791372290341334946566309910972363673251236958762260389908942605802236321790465768776277169776388726546401151697476724164033816994390506211308248715255587677710184397102409714249915224114540284877419819658092001116162022344687477312484803717486620152167480553574656475968022127404002406071793732223988860004912230927888715263244464825820195405363511012357469267506283547561805484101529164898130394528787589154802076337438234829831180519043826330941072531626297289518751107555384772866593105528932101220230450387471620392642799520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22102620456630584541202652916820160616404886975161307922981045277802636862420783485269481198100028040002373384411431221131003759257184915360784467147788786728309947528683551274593200476111546275805462843285923714146422825705767676968294847616596453247819247007468128903040307529954048309747299015157992082858159726271267369653382941688415023361275807076939373036626251784443048812726385534481937004622271983230122557369468249473912028392131916780390517028968564702758715693090900696783184998740455643803412890844755810790048536224135108741890167882997620314053571428738528963316553051000025187637718893762339741675948754680503054173508864687506360423866616746753478855023793429093227892901789377540831420511867305901692992553661804018142292005336447600694454129692753615037388090775791625450333268266863207537980642174430990960862161627823497766234116808997754938412761248481086787437960427245166274588742090626174470845589301779007017159267622145030940762817799362521515358869710275780457668177340462648329701614425485603310185036202809102402772392378574898675035643362054086442069542643814394132590411320084646711461383714793936311714172283760852098523740813791924804905739273925255190987193036917615785525249967903456182273710843519669614219159498191577002553187492041993423882937419835817455692975995023658671603553629283809445649443312199533049641952594073094956688880088201757316549850005831585947430267347175426079978668813012553417326138673524065699750514426226579412629285978841017968590258675028795356636427742584538123822485527972073173600226938856812921316883175569936812451476518884585384183599168389085328339391482541391015192922303559559265305424675492147644907772257427276292499224044880556133283637220974541376535998434842764401968662645636691907860441158156401443927602718486093464632380733810373281540854803449615419483224696283462995259727312316680741597975780149192665609504957599561428651365097541027366236693912443105026938235175664216448139841599988404911353076831444901237974939571824997447380462746419056560011062221359930716545161151651201768003713393218545001905441371879705530413477929648503644755438709744826816150472209790602919212368610605205998407963262161026262249916495588805021284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26106811355248702646634830008690179207826725373255116477190649782701314435486596504534905385596582003123168885332030885555870430700926149081259076055471488891981669083238409038334090857335822357349543370092815638896525430495826158783661517173417016706489649707627296082168525482979059797787273443649496418877398832069589855882474564385542300508394369006016928825710615766108704789422344833219300591040249289910587247709003070680340439371802955768635450070430472485524051233785428719529500365073617438526693248971700322679889144501223010813259042922352313556721234443285422684737673706920751018851695159276897157265898320638045540107522156415418545610304209627898936172858393264378301599037015539118972208697148484181225157026312643534552610971972829900049101475399679470949977223931408391527539067291310966311551875182201141496481981232722963506671252811685492140260367975474647718090902297693028238277878125607856400335057801758135510522421053833684263086582485307117668149807529198812326968646799420652507452306934606680057123678601540461557089602254251488489153334252064433983503894133116695155724315030223425209992028495552943031956960411800171234968662138067005124933866120031137302610778646627149826817963248812595301661899528158707563037499281228401658373577291228162441108141367491477669503543896095812226815545185087242466917019072811811259122740869327373880613853848740970762999631359801529907013982548003266945427633812181003684018167155607017081636483913878041343145222334403510481606608077273299004769761757334701648528860131835792716354728752847795299091076270901402789972381692127852225049890404639502475280713981907464508967735277548843765296995664249425954398667278553223118476884347065400988307330875712368611231726531936917998330690829325905479937536882982152613345270969269533380822158741890894906959497973160323615945328897530617335190760980129164206501030949518007253697490826978976442842739621260828825859435863336077866962198838051139739543084238305651854635821381372164521127388669020002951609106936940342523184318436019930542606033472309882839415973664972922535611373167448181028061262179930992163017392494835879152919873798284652410526323253928816467045959915514332968406216562038679897508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26595633311392485917036299452996998814740315029998508930937244752539811928355176617626513076488841009133496773108967672284978153506907622761142110283805071452002487042550065654369967501074935232256127160231501027680180744572300345545059403858252796793143635893752983840547735963485553823188848723407277354293909355578525890332176367080222559938041835146160116403461204231531214117186501298199050665282570342187524930350213446292167803506308750545519167130072070652858460160485961210091566841711334829740411208751283390713815218197721341065929538579487813818646241225674056247191244803020348052807429416360394243800619673651087037478341313358871051548403969565787521747880305677772729076305195420179804923417476082963612082831859678865091469508048420844585999773809410331383584138242216046032901964873229598914286078721835865422500929440712590918168956768379967413430011168473436918468715880653391901706238070109033258402740957676478199687884854592983038817240112221708217866658649932397939326118223871650296570948685659192997972685595869638726294298294281526215978336914842595901345374047195006609624145771172241862410555393068985472923812541193301063013286654455652999970607130228888933437214498630198894378459218983113801763045247273771649587827159431959555697844324578465998368299749021675545354342958262811472352499891536252237889737021800500287846209092306279695554976162971520205803346730151177306626614701088186485194264619761786649543435367806122801416101659564513791445412857436497296320853398798791268751745166037338594206539030833685923632778946800409159824872497473952183499845014417251002633240767842956574319638356190802966791761225361326512824544277540218473974538984273637061048448093175724176799084102946271129712457249186881448133245253732091213197381135899652464455044176367603600287613781758058202484483135374076527338503594929061324709616293478762015172539637608779678393084380807877792609048477838543610485266395824654963548270282626754029901096439435031622877565470270536050396173493619907977611106372362851252111896070344214962627582777203007501512834208977597163419242077870463601460058835110356493032867949073686075619941992439363497831856963944755420827726466994081735650097445988114656968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7556982358328264434508442377459044757639407442152373478347617608758793123721708122778635263272801684394628226543941822607933500317871178096901406591209860950169412321419817609608773653188653464524846853039314445561031949777824180414559126449873965043612003263071661246516378532788684447247002259226694049390826297446443002614119347311131116740827457590950898079924796442800063984950527833464523852923724196570542598790065892419076205270458251292451033511191552642264923159495418622659815479325794445766155654424734202750742389560471291914362415559784293271213237643303751466376408214151951518685867786584362476636447341064880542150749946975278571784853610164965814397104045903273002748171511700246718175660018243238806350986191503424546756913748846667164096393512082178350161553587398293316167994491830617837745246867352149376263545065713389991411314737420739278369032321051362087421618972999748488662833719710780518212340351153321632432197095170578865074398719305695970539735124170498368271083244587360755014600681027004284041734500899242433886869512725811228335262633047559861851847622035511913875117191504605401038039570071857149546143448427366615045910829059398773595603894559415685873489345039782077311537245303379847837153283186795914626815240870994734450694396435444160535281962521985848153067139137442598765850234957371104035499824435006993784750030327953119144401121275299623264879478987796103299880451519098316195965795531327862457580193165446648407255861311905234337652814651185745117033177444008793560221731108093087100335400247480987532877653502860988650468516545503578754744146691861251070759264031877874435018423778218345676792656975771238234794718241090527584601860908798925473199461553896179713684998412886748374265755620514201673244170834954598350577040981123525432966926168084379150039585097142099989353703210851427236224506137862316426728028263832525320331259045483778279162471613036141353236159232356518751633206922386878333705711035136438654900446864685417610974723059895162618178907231368930418722210008681275882009083945221711304925304767734437120954563628917856737134792599526301542622495157094288361282707365270878428072694567914726975141820750554237362035877300242616453908380119703919902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3673360559245597147961690482453007951414337906455429864611675178366174725058485550519866842923437540348430589353078749484735415818627621552240186194367679954292644813432861795204084670271615076859217871357810424575600912638958868868448489376045291106339024824895039102869499404679040891632034907565854897503574539795813392065002395210652902828801344830279730406817613210821919907189570420273590409143773629271060400128137804366134490844184463460792790101114823348732932607630649923142791898693099775457766032082519024317407392200221512353578243659179134998676170151389066612927041604967317968510143823931079794814489813757698586705083697247760840585689495654294258690669910621334025641468872580876936403104487529110514885131941417446332876349865045896129635759730290697542100781268417044266564817714950691151934627241851990506446060243262306306233139436262717474781124662329651874915587094808699971833845610732174496489838115869557176605703378714942220482597702736304888103071630539961146461726132466213142330470979813816793692521000876022297161021172770058506062381090070693627623032496719042443306724728279714767186902622187647348121191208475465980192419638583807653462500028137604792675076158796003786678595366802111068970897110396762184809354502053645315879695987287363521530206235511173263801572833461895422123521677000814705095644943427813668763604717466632255000432527512909689946696820343222796240422214143236541636656769876231271285869432430897297506829123262878009898595367137506284423386027648034749676282423942957781193180027311860727697124824461957310159253136454866834137563357738611274302249095486885495308270435554169173263785557198154698649150879793599470719954809079451125479592143091806061675934630419960348895959215542882058784049931148773956799128581844119311071066589119875321690425607150419172947161642172766398258904494349294129457005011128368536024215100600099861600918608756208783150049858877188177247428693261843077638856981901282757328909599394625121090319667220283011465093376350996090527691477717622007012001637683579426322932713483604728691777886447367489327363067925553558555579342636737972715820348140172052109205347605660740263021684985215935855964767026291591992820568420292676679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34702550708882057684416746513862654039262645368962881125861409063658404735346994339649384250334394226794757992457481631264461975864985244979026458702539057081259088095511709323576500021561121466974890491373577137597256032344400791606619473639832015246518484121679186228828976733583429883211619107519639919037714477356312663155825009614030039893902428031060268931143504159023051031105874851667785826963055857091482369443987062497102581096818528370391028110127798686845295407847655527736091152646110682234311206898053737102790224005998105209952096361109789244070709419232784997536372930866640790387569649663957871935176952844177295981513511603893002416832176264713080818634373789928361801970366950764563758680808931697118523127248036277444053416849122725738729746420439487726514644191430186289868367756798746868340067861717100297664747847467200762650338375923831401435434367119861957708773759918342059346731993916080683106995977585011229495692089151268170465458337656972695625337550386444914479854464414956708324274141326710856045975592765460016481588231263358221341073291408449704514725857237173044442754903305621692135752533400752303396200238945264973970423153302880714144646215287727718915517656075057972314665231845146606972802007818270369543482838684182499718227127680839937740831838434122502515554811935907224348798835694205067265816419939018965482523226541980815438641494760379031623160755845463120590679870025849997908907017018734456703146144991620525420298577117331623268121117051248632062982748404076522113113798443963224042950657583957021278784228083038349176785924614609985729157487358511177029334426548262631915665513106357557791544707184399639942380461405707546995770561471619861930766506935382070044223958738249503682655698828719731564679050869187566669964925994026349334128539329541624411488879542869220132793025427609202039660390347093628639759652638945825858494338022314059558213061354014762339916262785566313680641330769689094621494771363519416776357268846477140142577372727885983708255899016213857811950052101106536991394871702527600192495927544894362631934750652599012356629686173935961395918034170364849048835266251195731551688404170642350742596008063227382741847287615718319353360530225345717247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17386549417824007359023315362250153216069303243120137200812570250974944786771499621222726230394770948019813522541652911092459966036669593829889465699235878858117458871261936189746925808550732842595392401068609781437849760696969979380742326452913853531506190006924431678895901578230157168153875398558359447142196413334312897464785931977500946783558721429545653511016447971989022572131032058811182069661870835698654247450220507740294459381303377236092513814063236657262859618932228582682416693855780042636021035578481387491470360551010499719680427601814477665131360518596901854397684785993574113108294206787519904996650301292370697345629757624730541545562664266898358902554693262025543672394652751286593970653541586486408854948222942709314326223129233265382261344236937156394170462202389039251399439611564665895893880969496961095293363427087427832456706563581707159414376820182605345151904635735824726352241095210887293845418709514439064015858198136307464039748227893470356833379280955115219249105284157537647865535987603296051709195631583671344130012418801261932402481618327957476671831119424078415391509009692158104401782752874602762598049460071219271923150875713068613427729920210886606122941949230561578777950326028707790728807735923792973513725432461327809064933109595681565559279254295245427206585512012374480063898582644269013975091938141582318267482609472276876664452345720370467548437781375307507399673263326312073182585890674549091579894363500544485243367815446110370539368248830708813418711456385004929915103521630429520671177952644857898331371201039381974281214056719684377375464004443596247385262425451501216350710754421673707552383281477753868924840002042924569738344360543415849727131870114163831345219651413871582971292391550750941225486848693995592842895707345478866976858522212405680159767021643256900929860266000871720958531209534798179852651499114230964232729187915215188479474116545012243348621168850483236645854989639490482406295568723308717159198994263597181179920471471729815152651408985687262934037834125959514630004997050924945228480154582922904385623920939954057197957238573210757145015724142462059883405114484374337658767175123087303211350131410722022777997687259646956471969989448915084008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24856675840343586654455698612046061102718977095280252259951835647858715361129920700565712736064252170731773209503054774561969774086377605423062356489977217842222416995060486959451475857704024152771325676728461636719977954938206486046071838497918910744640946471545940536836114853570361033346907361164200687730797451679800227516305751338300204182126676154289082590797758900541952801646259070623590754335338846993980722447464072334526294177327675521983150347234419701631982289571713125609384314810991455040598545564058727156351683496089975941413895657800939523597043727057864469061258763923639146715107437373665498582950153718021135641698828150448754176493427320607958895900685954029338215987584643222942258945150142783756991213490542046218861884155022087902271419176376358339130057362938985267593422166335480069525379802109909831255598291223358534880211165767150121906032280507099517625838509101996634738691725015966055621972510955674635102675864181331448761159242046557555479770067431366984914400233118081498767815542519932060940995167066532353181836679163682628272613753853228804011211745018009089671828739947590198147588933175558234209396094320045698569081410196499229672441211355109861028666051939716418035154680575690524793811720749882421235198370337442209495798853830665034068457753614989434224431231624084482293208301724464972065656899356473961080081565052304920109004046889443506783156634653139361325811839099987830339536882014231505208436338077080382514895648786814854404780279131131981593642931158085192586672904517293575531582977362345701708972221773287711326532978662569400414410961667682081679028151045701847221238485812174347223544539965720411370468644002689430255108105586440357905267123680297209694499069796631868759758664428947419204298195721392493082122358765139391964909482254235143417102447869073348392343139736607724218645141375095598897200960960061111185756902136275978663134336823079445023543829348385809993847480241198249599335381951446706843922807798465771203053367014948110683638581953020881073066347991573005910813048226801946362928535597687186340376036794793357074026048710262017617867133709500097505931055443166381302765807280971403776506183314519816057420308341577655147876164425660152687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13750819969800432807239625313045611942433440128304273809782095557699400866363603801793725832626270339170672169248869770787749392803096076311956419940610634899666869756967481388932587598526200899047860921562186485789305781711100533953126197853879752564494613370033379894868172308301635454284001588879996587771770659457606517849759958776094243486821009734032917051916279245373607139821076842685548302327280172613411553835410515610042096658502911894785807996146940123765474726467973970251865386065138778844797328525528464480846692106822673602207953961846006483015940488066004693315561372709406466757240417848734954155555059511477613357903469600958813382563440664235885335711058200253239400954803212507524345180861812233473738272299622753755192621627142848586577363035253637528869566805493731049498557567339647765784034884717662463921266031411416221547151965467831421686854495845043984347048228043777404785343508480864308635016718136813464264787921363964830413314514069405900791134534596857132429488881504415862550229180977126868230599483068262986091737516925396805982894977306506070379083586626003285671439673188539658532612677247637368197911999993908018003472054709887164828175963208421392593900473001163971886477737370688295192704523459421945176201570063970952485085831569374532369770081761328968900997569520345150213331683036284905883599038083645243954312543379410389449343188662487100459321465335184408914760782891097981459599733601245887868164717387916978126281946535703974998759473264111869123147490224729560803392731146977992993637320204121057880328162375207036931176430642933914341881328460119628866782865255158049753560134873842633557150495229002481729856727795042899669111659861124758478097547025132336864059605100320009159041367000668670054975162027988348847875023697521976482298137382377851735536409068857800346739993133764228416842387247575193639885346252927952949152608936530179994820875219784072715513442963351152635385220471688805722165541135868140567716819603371665323855828419848469170877175939633739342924208345576427766184600589748799787028670866696077644523707542099779091840444324638412425687892058208967793184354644847916055733613240911876102783383841712604698370427325015030831200873246177824356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5492306940190669472765386752818398709247039736585050246619676238618928246760328181037272494210749219724824395455460974218348489403513079190964077882529045752787036755362494533520337521619245125985348758875589038276014219051651634251526745324116504802405973795266256408819700059196908190651110199358687808612328872401657193583283212194652986881058292341196561759258751269695914980056952516460132260414113844360534603935771288414853163608719662730949290572782767968429511658296548055061396728108442601839416631249344454087542059607272333190028888838884049792521039346070475757299292486840352201753961294601668325420999173044075603402954048845974778295571150695075160650669241239532637463590890226824336056307000270844413436776946156947916702404489063424784791413331569338551828915687426803715378553572280286070427664495225237805094574258872970853779439783806143892256475798113869932626368660963821832932951024928163370915091547041034964569582446825562379772520498051593103936037068661484776966895276501274590953069226359667176420490198094251899668151912834271404375619642532470134121383714071001772481618503970954870663469580340869018397474776797251796020703205547564393716295083283209114490077389341182880447699722609324027913798566987179521482176966884029271421830832324307519003841633082931165988442510629460549708928288848736494677547184908306129338427016503857960815524965694126565324272883335220595589692022417057783942484665588847127262349336708231627355500149181958560665743415890281265613325864105668761242721953200305803505957379473754453128818780726762487651821957785110695475676025410057001173616373708603131157993183382773525830561133674686808493256631014602378525679341772579172283964147801807676842801239212741528843329123331594620203915432849773550512578426272734803448331079981979961028134593376318919989081416913812124096387617649530891383442506363178910545845455604904806124464752674261837008748792815120339896893325035168200912529542386988865159040236821244894427066456602086303326871041778613057718350854556872174958223187805624335562975748757479672005799200660739962501995427890468757777871565219224853069383315789352505063021396051334486870704350363963973897094141315547613175556930379403532075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9255459534343518579138718290701145589699509585531222381822763984069129915987831601815356838459341879399853929946261029396878550949277070878266765502177025733502525934696281972566908766223379535719842023365904207021150274963579815463813707164581570936764746270251875344082439399493936289878348953018847894027935228929256492458038270716539404820526884203938474528416960747561991137598555223992325930823579263799888903302372049785391268802625934393559527518767317958630550367894473525548688353650913787245915746536833849020600726817310349430694819858062818128734322532528359561659489262026621270881211324493876728876253825281057831655223555239556445438289956680754084265009817089503271980554129364941548550711107364863052137822558520916237492474693361370805254720166437425904796698318971287745042801244290246208815948167864923034648272943831038529418620451314439396493931738668677310466045332579538427620587527721189745759276492450353783185408953365535845479252769811655694855193462498006274661734376990635722274767521005950019085955344112250912178662416874642666416767390907736642558317364285342727058937143146326485050533942400117453543254628923341214180481520794245131529371035367590801506244379012453730034323787321824280963838989748889715641291249641142148152425729745455644009166698941415267559365423171635738676795588617697817510519280663103382405796098743702482764997981079357879782463199586055418231628229543274346139004051759594181031112816595127329892292641288715015656001167982879181753960349196987737156470439874894509304380581016893142049133332951427871070195641879078430075874846123956357755904712621910893751313533722252739967769540040723412006817037688601007810834845991633814571809414924681499836645026320300923747722485878559317908503739893977624214191321540132706405009134225728364931374326419371532659206586225739723481727753751773241083992791618812150857954842842811807842911123295849933810734949850569094619283056063525263064610020349219700440399047679265110212781423287558357119628553650022960484897061288618856008381827793420414697076006965909011398390494424419734689200751699840840882166922019435979653368801049635248334973366997233292713676367117025357470110884133119504461135139997611151099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23437646184688412500295273064777264781140235574632880418854967048867452980087270485102172377971368347971585707465596622824728942832632351471639064963852687968819677988186874731768382656281487994693821655692904943667477147733155404359992915880136513764335272996822198232660087695637299333666298590545333078762824249986797724724232718113819565061288805745124959433982615029248950525274772572867074135339259009017857656084205928977341147349107230247977479874622152126283216740096967731010665604242261038124774130559313019344988358691137115384094460083536089343736037270850550181856359313147249015719784912870817828032710330696736556306363556061886119055872376022355826370274951091144821049700099057786160553931526502181151164047037848465251812700445721874680377805133450985841521562932891257468960602128168465160689653594155684432238925202436264631791966326192049411381093174738838606188319448585409994438807929615307702257471682406093019758755111966569832865527874527601441628530711924298055962870172834814344971391313457810600184148854116892180347879131315938953354991940999365168107194669821859482388129171970349474434814769562427377857013687422513282270089419595355048507917647844761994595426896038066559379805303609788535343871768417546504829185177285525305763516085461901279206028665584208757837852266244370387498406764652211394935438268649395872901208953539365426029005983509046347023620457893480064881645614989048441152491641505222577006064267185876140088241525743624458654432200372708589427524076532006572716069769363751750343409929822419688577160671808370324907154075891616075265872216681392835772135677916541327749584114186291481544614458206062739803837991630974666998624646853310452895390092674372285654348251037193393717764746878878058575436498040058177050424758971059991007078870812994167112729682759885932950316517406997668484801715333081188661965087191731186684344111079399341509606529213247841410329247782672178634822734734757049163745398891786828383630605296958042777676684299441224561615601729668983071512246363900941145027843056198941550770925497885127161836902332317573397254931742343996635765559845203115630444674750981036576113202810733236818288791713577043413420542863652590670939269969417910855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643734849312438595236081491335754960906745220896842918230856184210231130564384859951295305161365663780923405011639324571824022825788496607497465673227460054181946187972856319732129796740108723943442362987301147302278334231616281788332205963450640339695763131354351424760023844011391080201560966757923653325815604327717790842306467505075302405470079446103155772218025835633065104349145357770229287361547337879925591288706044699843704559196551914651387933114634193366955257078662564241265683978161350789708325961100774423330418887100524906930818299434176231259759603776778367427701023199358395802079685578156598377582127681200981036028235397905247078630972064873239632228996073368647633430164051704346156650541867392973916896798818015010802445356034146106658877563245236219374674998021224064108158526354126821327344356607898110761824180402219915666574928899850429076610470428132099720737562385633850486352391595648864109311161980789116149491550917321129531273391588613704693336687347145556186918143044794175642145461220777692022728518495300454064523645616203563845416597504750899433241600838245450777392425068076236484362742991044421527259881859853432711707240218938540997051389549373411995319109201720515618477434091946854561606301169559389043504380603080997673660320492861784694551007086236265687033326706677513960607805114670340731182738186317355639301875507814595260220586890597388254135159583393500026025993100870055800173716957574607904942664032728574332542095174948445408839831119199425843751584374303382436549126865770386860184138838450934596951751993708429936921002665601697090080339897099641346413900353785467273467788778822947949222191333972874168695558865983940016723325172245097356971834744815393200163084869646283841846287176579488762358027794003220456005160760464717517169658431471657102343434868785679773086659428726359033295681289772733058920445903270509537508288372507899360216191878980447975164807886788733263335220233948144663293751651282893737649142779298415077741275796893939716086724410091197149748002313548175276329873350308610632972684814816047457851238995731755788604826824227443885755843016538834835298028336487165063996409053070042325149565256637598707449770342760989394761342391987341719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2455760322200744453608488779041397542062530006618762297714448367439279731121837052677836470073497193997134145703533036447767490232003886223157856139741037994401778465976028015061316576047068131097662566712755275472964068406374563479319320151700480118175060901915641775162755216797219625171752916611423259151062675751660063468093553606287419058446980608737274133132873131691507586877180022755456104438134076138891507135180155168994049259022271982032775939054292375929894240315063127087776012251042951605702843560437511358140319122944680300954239564705747871647484159404064186907676503873075289161799824505133798873901557590126045808979425070343158666844759593269721541861462929399287018053402018696247294650698534462234328278233969085963200025726311081076395512515605831005280739070233379564740449190543827991427004566783797915368349391392066794013665522769837861092479826571534112491535450992244468350058075804571171299081542953500206335046277651715395921797089998773432296706750858476098894736645909748123750620559336424615191339273750230498471217190087939968243898006558909259147398276153697856737868928830124265159514029987432607291045154131373287646724752482202601293622723643452502908175284239242936362653093025006474996849765605209748240421037981873433270833706958977214043806598291928180750271713272078867236137551452019412847858898196968934428793498746370995802966426493613229457366896352089265722311217288603641669194173340556910977267284933377762621119375703489194294474979970480530226208463935117881525476822468976602542424175265562865034473467727656915338900405157083744082349210484604404178697420248836552053822645236383830375583308403278026158711106592994220502181554466444853397848498861805520939854104339434226067857110139690283329975185448953566750669030442151597608597097537276376365685010724427933766865984258596851625940705184635115321189133962858167296555438614166244840211550575574414505493917066065117669473675801857076548209985487274269603578579205830939760663940602987800211179418845895680985947213382588234826249717508508422407500159971072563850688031891129315182791858388958019884531188370347775591672312069439290896103350042937135403660421832396926930204557537608342881292933733154458788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14119900022197531644352643011838945078716313461025272861645383630641380894590178254709087903365545706118329293872637729670874053484561266534553248776829885524314221899983836233850905811746988086422478884734553647069376783836895290503491424203689300131079486765982574683312825059570678577045671367778965479958162632164753169379516611983157599029096097077326018934054926655908684114124513597189283051547405553921835732987435825292332057433852760328923626800177475411619030929373205867866054798841667123866046593780022834980922858468356888410398366076763085537685136174277454215263176194584711336142787457030598763723709880466265441982584379260741951439804691175958250852147951735506058902128985590230278283376372372544828679392892697542702577092695745291846220765930430641544899901450858902150946811755963180324482381934710878502865991194935341348664358343869155364798070942481199259585894401494844458301838465491250527673701116273406862171432210673286665626957674134819556176650391631921447591441948649784895103355083077847173911579678786249811002233190891709841573629366362160356672061363768062392955409854877115494573824077684159277774110695107305446952847847274671038834911402251437836754728262387259601141809548566288562514013446660962550227974649747628880281857288072764311230745248174349544991469111381687948150607178222667119417348056685030103754299187243518565388615527089472471049774793541602806021658225188103396864939308362209131935485965829540280459244842732524157286832120267061678024103736089629278073227029205748905809991495355513173628109137844325946223599825353995036968848943061162448868298252699689894794824607079620417102561483276398575289420923520327928609744863594153589646794190889719185541590088934401626082575984646327769977472190476939194246204137512628289130479745908817999315341721665379468103343911077788637757655916717137389907818465750521616675744080028478352103587507901604849224707392445635062136065742599951112044853002658154885281957286238096946197393012892056326429066807930764872354237710420184593193895981022342586000067705977526953395446602041265472828302894587299228751530103828002831375768159020721728397236890371970469331962807512878148042417564097249048907818488140643061874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5586390424422193888898762386909882671033421016275763850827409878693527229116601441060563352866145445466032865703498219944196280431920635596282102667933304233257517748905247969345512045143815438827162784791937619481276320417505347872321450895260082181516402782713836592985410118148562644434272256160310287619520130664762299525963104421389900813247335515391518312139119891746552948615410795224659117110757906257182859218042501861318652666002971320522270479755631326623318505052106712031948176430601567506940297665856733569089217957560982793953162007457472238038878701813529593359997219087335094079509880734337742556858791053341992979753644952672919987547948980083142652912433731934627670354008724195934381656770502361062786683154401528733896265912856872147872465227030995183408899162031027597235966975209879483323732489513862214933959367198103000476120941655398120889748535454573426085436157853283903624495476406053589040459069866907501147542557556528800651294955812212117378532863512574756423754606351986362555201821271478872785634600772509786516282196973946449526836798677753616535281401286829897719849734828451279059391982152453943324761452948306604250563545189380159101779352667026499627638600591789907648787307295731637444908035019078961486407411900040376311969437637509307460881218254075167591502956662901893418318274693316598508109500431619641126103746225654068535449349484970972403960750225236408436865626375309094201576742913804147418540733702080263750226151587620915076585559580948467996924723546634268422633070095676298038586295156549907466125817867447590070005469208662162753862618553585803964535189405437130491801664172718163728059340941855916991604264996582227755853718063591526744058384446306369129385705274464765534007238338791879641943991918993113959455709342192247607064726759792340288726530163528712485237910218476629390373901597612685806223989846477693048776460891856446028944664594993534174150978497602363918912121691575270500698873312256859249246136692232643041826735929868304188250123210253227510726030685633824414810267069400941079863643579752801356288145427333882480441454040661260084495873334397271628983227365680418083029860257079164345447116763353069823825440534315819379039947149263393057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12362368371316213831610366577306533905067618253678659509219838764856101585940226261151636408387902796784961567239798421196709446908508565843240309731514461518718951865050420847235740214683253058338112699096453576241274023813564751596176394595048774789994696016813832520026271034214109899918609668405554072422402208431951105173364626282207799733618955755181826350385830747365831691731020382192695218342626146492820058580584601109160277907075899690879257643715141662267539812775710917337088392716063214191631140592974347737566017823635195453367069162002533233553731824753021961043568367443377640929508510027073770542820154154843681925523142492956279892188800407768679031662406555557551640850706899657533815603107487139635641715588108442695620764845567587469704792611619511823127729642842418782213016395573025291341215542739505769750835886811279534918623351333324091390795408736451589579335785636399151321419134956872283479042805913554111176803966897687281693706895641184764982766846073774502392129560988221669962776495003878369229146546757152355891647711673744764134150925931790855107737476485558922613842501940042136814283320777667855249130237875328111525824927860270498935440061918318253873007839839749848799862499129902497840903694737667524178914324499222444903133635837073141895061485924097246365534997118241384214309168385514144627341228659656745535872835517716029373900978073457147373493018314326940126258252808701676160382521946004150425218791446661301477894006693221615490834613028476212873542680722414247842091598124122856539794611248730425689177378969958470166793788116315920037114174297774641765549625539653843308956845226574785772396725902085213317562126188060252097060472980446262489825176374848763607866441354967746750673534707511884107468830855220440386479065276212006623603603366977200093058180190159831368699605661141518338160319753199203486794166876798563600107358196956371852132779100711622526888754476182062122173229005330223446017661358724636532870760920147098820968021435380341800176078534708315518396159233507224440707796745299391230733838948625186941554197975451651528133261574628685785424294867421724624963966783033836011350392219690844807296236242834114176271178150993680375299263206266386499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17342227478705065651752477675509047355394467704228422635049582989303026234969747844916312691694435853720194739377984069207223702364085969129239373845619367203270980313140304478316121954905700809998926641206615711533645392994153311556611840815701684416806710663542745978933384911729893244507843000931261527046336952264574143241708416837111485007962920586809794545416111321434468109434255829535668402161998902229037574409692749393862446908245399798128554810867868309997119910316939442038706713819524853720730156795120516545681525581792717888616005179092555708497234707218947613025424123177378341175385070351124504797543963150008537513116484535145088620350534710989792566099895967594212849812539333290728762405389709905806720835341156926088697640135160580175406402123380344392116523427472940096449677151017547352086668749103834019319631524450614534028960604369041046870700480960800457179977442495488697127476118638789191671941773171007265536563624633777046009460112675509494793017780665164323020788483790379850738652230359724203312944709920348889815712505881759155387756230950711179866018772030195999367339932975530437191393921943567369439140549468174447979082202594484494396692429044716148076495377134797343888658084430004720448623471728624643434889610891840621657557848614606834258791457517181562084695418399411301471143302334638348896264863009563706152896758526748067190047662680710560882547280960608947945297160678312032068577857756205925198693061654164236963719215113578478802771124469927663453658249418700169900038824227579943723225137454513033470637078250091045317599064115648137809163659902894414589493943969048695612322897209096622180021926085600615993726252059435573079705711774270628429910925042843433597483882596100907767040614520307604823768696336926968494277616314825840253026979487373354715496501359337296857195725061277629393186951907929548488358127963955094899469134085183289076187011516783405726962481800446672262524914891781402020088831751499238594691031290030495766383623425420548498587396881263785665019986827116358108890721612892332268528076012260604038584443099800479227212786755364085247098996581087585385423160284681060835974292236504491052076646296167541586678343559889550062762044500100719818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20982271590945906975388985683926254726582221590827320182732976694816289463339785256823882130020473067565097501808381587671341073879037132532906182797436201269413050980418553860051773078822400217255156373602823753271345957585272272401834116792688729901860476575973094242579903170216091283514754695636786807427749207551530506248411747751275613247589850706676036899892720326020858994062479400870716273308747407422081312648393517678889407783140277968638887161349815024934854141885954154438271843782064216724648811460323403833247703414218217996516572925297127008127703067634080704966159723023184737362920919970356751229753473924535774439303933843467085581310932563148657231981893045198743779730305552672857588353735669960434438499130577858804874103653956936507573583257938704150555886714668010671357338029732975686150536320630972921033226626366316840362594761267407501089860485387512322052895010396471227998192799488150968025763030551313573293946498342553203856513027926586201476142378042887579797677389308960193888706917771442632486502255232178571396919249234772894300072130799134123437998316844875254403705126361826826677078774925541217737010704086357024519054403476515159896078627680010237391177864274041022863270581638528948787851774851194433213148445366819298373242459282896283800827993773644695048874766810994967740886809486786748307867039482027602850333312899949479592040087873899954244677287092021628265668013450781725153928674893893415100390720067644311427502182507610278967596906812383181738542702638442191611077221467937316763313176461063359710701402380223659860392256826993008457317013343344637979118482382857604890755381300335710292726324742646760372595866661773708516212383067503418331223514587712764180341675765006061673734640612325926799746550677811331410681715086371876171270801607166029305221118404339932941959787653367077439526332684819468460873460439502877357613006260161866001969194395722958140801314523748458313032067325651052772438290360623320380014251004863651879834926905637348043553914321547167689989239014382859671087715382738456635371936052276792458911631608788489248297121229884175629912186240091561674899055446738369878357244332835929915672480701756293458918550330315316722409957751049438292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24147936047896371942892696967329538731676758004388726964436555277355653130664458514338670471608105024129455773829930468273257991654247532429019731843424631179887926647155048682669868551063671979812864206931394324032367395026002089120173882231473735180858965120479248878956973367480291575615812069081277425634098130110440877110724207604709434060354914307014650833361494388707779542574041192144515814866903323921910872396497785145875758638111385906754371328773524256115358685661045746523383505857996931953052383426378594267477242546763657044326859330609777593499738615668040957587909456023736176105855446644137637082208722153476748514069883155026284827472938010370624256392245316792636391013875043414183587030401970196304791283353392050289556836586769127886934654552471104575943763337243916240951340381269383399733422345151992243239955733967770770612458878512281109711614780642064478256681512992241735277493238326232963606309139936161695361559366690916150798697507105651648894753125896443719223479736151743922488237081890928593487873234828603347807090504909124495597475157082723572660850458285868167819201978861320152969621149931153419065483321792429548746861292686540648210952445991338595194721824295796256330283438016685095285584277625940266453403758370405086713481760571085478428531392301355459153385997734396893650991339649502356644033084636265310495218342133537257040328249476771837240816960645167085697871082534193308719104539782833309040930696850963276811257862781875593987936447315496801252181585651527631510885173920363841636394744944949962850706512570483899151437192068425697607391309280580044292841147639457849062501878430454272080908424991217330944227980735725683432391409600170427656265494842484213556384564868931327353429797776464637964663473559904114803590012692373105239230510196591112883520520204849557854817001653888272233221020835066456309113046918441094541233171757592811311686321891047851817751866412328295351897154753089359707322033360677091697670624560649056134868709340841840533515835755892008337429386492857544727478587382369986142164339165178546627967672764013591017164847682465404763993111671354780326930106812160205798200797093256911559201798759240717232548731396427670092604901167692770078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33199796071293332171479041883813645740522780471498821859989714994988179917815797140141155382545920470980966879048426601028596554690542549749197762803953760435591021788375905510428412641506740042230894269019249412862997221937770444618159445863686363524638723466559151337825736321327810013814746772901624547350390567346468538096299449660125145621633686991825299870933855910234913077376089877611647079817570915449707366705980438313059563659600012477109619726908734367616635927248704630773005898631465962771622918417135442812237738013681188141607521270827502870599976756101451725738073234911841418875608955107549023377640399974349336019993545399021843192390059452824622508216673035232467044562259036385069501481564229562859508463331192173411625469149113179363526702641871332274143443539613647261092650824822252819098022923637749481684636030826329756968632456272804607408089159919188206417568407146333442376261985177337219146288683900396062311812170726635316594919818523289738585598881958367771720764738020572715638802708122166866616376432433738023151737812659845164903932812401763587291574439626157832688842718119607355705718713718969894774805525339727895584728129874461001952894185506158161483212788512046238398401620356254100934098196754430381835535489131670345613569407487279024525222431505493449024680107100127557082612869662129859419967698106442090761146172812584710578846429803684152628142549287002785255697031140883311856843508792352039510529597185516865595181178777249774282469080908929101209108470070486327167542021588633311869169949646239006915230531527261009400275297453013092824476868605354866637533264053020595544914029053731556678076853786596889722805806164002156528001487401826768463821003517426763738062441480353356288044906713713591347797567194162664551724229196325438676416287379429044550816779071813277288641663700877432336177850451647292224253600597686772613393746577227644349583776749855405666164055213538307962466032844446873170861852279371953081811665554557806882426605217343570770873430852279041704469958998201234965637166384221626364234602438566988486194915582872020950861702668965916841278949779780129187465666505710170407053061719997301483035353594083692261790628915060163079725236112447474363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29009527392110897385664019883053452682523785605251322252836011737378877258336420169400228560343435452665961540327019458224884544901915510158644714877788223071527987345692125678446872757478003040982157435255271456377182573305714789013785533255861467920770308970754455619055019927427851219915075333573371183656194892845072937406938923256499329526431162318185096672390831709470345283212452931758909887678787700673203299202786723484527053884962496040118666123454386089653970121692458087839642755126569381419830082219133293368203240335302990426061017272876713215626069431874294393546469115941522034975153280081478973340197867613104841222942341193931205076505529724932397325445029143254257079193041132657285712039425231750293927828534432480536787177653724286970351826746420217939541850086266541499397179939312984393060823318169852850677731738265322559644112620732894445507717301393795150342216520892920379924596896758185376830405154921963367702770561469520061198343341211251602754901142751283876386649105248796140917884371507823512941688874173230458261325672510921613302543286600186463893997051318749716939244895099594613266865654138625344457172569101602814783340018222055492685965624140097758812756027607269431137639264839241923872701314505933681535128230625121946613416050892353409315785666627768699657043807629630062479335545447162501761766093785757144429510406088316092150439681868442658214671387130767865565347578001905211177461885914614015994730084524272485841945254771876517678984390770260490507809360361384089529524370576706072283870351490252749917627107089130768334345477888851066104303789863212830141671816877730286199704237567295681163349545856550294363727493534709631966620510115891001562389331452883196059614748624097690627108263371344974266689130313782350884202628415792592669818048783826368196222668336501574625325385407837728501317453414866147772909126117447767655042242499286285988702679678094545362334334073590581895818119965930371320872945199297539429728489525817293384942028958772046304959550374523698095057235708841323487824410621724574352842834466003824577908173853195217675871586592040077254194601393459822106506748010285088823970886154700538055114885637840419296399435500077553492420102417429101462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34596582643694861947681945512439820973920821393517210472553312131498642484441315526958922823128871295212944054998150057865783515144755544030201384376521989856315931853064328229741939679242967979393563318007024678999732065853863881171275748656826302395918401572606455707249568859477473533529785454465375593094045783372891428809189770308706945214747115325348152581450288087893479466564041523752377070318368857341619087964679909149832640387815670341153763016891735720759165306147739433732585568837499952795850232482822973349382878500579711047730052590959382046189426735386979414553823060823576852590312545666752954343937727974811600117598151935835920114286547146915855757493173357231492799222010459217554485496372162413413226165781657613662662551246045992230014561031560604855781341808935197750902449869480462982914230185813162665659515801718461113299298145352136264733570491870441767226874227176862338847382686817792807293445497809334765583093950233730901111515007802850723306058053324202299646975074638939243409697321122394581867797549055692486548043379039270861830794182532298355282482709948005012078595145199622733742682043120941220877651108917991078598201262890217129553993382770527748615473895954165594428642092380445461608749885772151622202968391070280747117141663106023828459564802254703015981332864768082866505552864399063068873466918663414156507001992637498737768410512637553966158042752650947516173479301263538197607288135289649161957529861072462903659194869679630270087200542553618401668200115424144541504701388715536380755637943757535506073697544086892216775557220990458482672446337093512699800587020913136339430574779693096873059430736134350821175743728921239825476965671220022926511271308799080874319565440047752006667576081822164712824618122785317677429742892231424920324397087264030921473220092532726345891113841370387530879694320370603362030691662356372691022489346667073957423249477262276511193990770393577490269154980001553600983738352334931235695789313450492285735006140735601489478277156414717216203001756500187863086142630339717903114148104258081615289654187973984628151090372586906046455301582740328345332479716454870009513671527103352705326339229817893649662143568923136325082535823955277428321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28166749874816118569556149072219987756140668715317959063344290210592102852803969534074795328839385030848181934394237508339892799783016386936851619854519872349615597597242007383241737244216826382141849314339341495747111200840102886348553534940463970213516945235357619303424918091682695686241763903075268297711034687988444878408412800356875917194908637657002561205000585041529447276071249440019653846768906302546238744608877208983032233177762464321715818599527825731195150179143620901675607008260921228931742484893772519173351183482614284242610537679257987122218269315506418553523497300125011808605823544083580287244668368720361931520563628755455563771128429903321131656645213106205639403754638605343099325588060037870470497141597646447195613494620255519221920467685859290753677103857332637710648942587910642876849914954125714970521506844041091401755194165615572863931181611552309714106140436274197487869759505182260602108710029499568820128847663307527710565118231453939841277531745251385054160380721171908184992177412197287806706736869598063899270704729778263139526916856510089198422694457544448475683518108717607385698304504574886347215871084171652560705504496929093930847647162668843168799645452365669355466156068030526503439519568121445257613613046165125896270112161039243366837349358461117726502242113465990666984922359692870957852743069007987535592998477137460303105602453644928745195279923759987477614280606642014158627829331343318554059992045865979020299848121835846629769366050970165454718053859899957558126174716417897896821536117915777596154039393266658948187050757858908790934972837461010026668075145583981340505651667253850462464281711906265220037886729075856166983722918875987918213039620368706530267854386758675825980894075166376229687389254086568947769939310747672262710488410699910125439468303515420487866263718988018708814213789240910679402226126580190528141922866202280742212260828567910615770084194641442472341035084912026792067846134558870650253676300733787925800075334110366137940269547500026647364578538256040833721330293933550259155583352268388545902685685258068687981115008331413101397954149861670553966235435082856487157574072899045891058803239304938467998949166124128118102358540213967547242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29642753023659057511919100879697524188390447825563218608566109863392347310501925357110543952410662469930798277315076960856283270088534068366486321258392612017161427209575069733035770798269598680743411178815600670836848096488288574756927435927579607303697642134658233797312654361258307581285172507493495763479558417754800046665998729163141678742702208353694997729517365486119782463101636430835911610173737898878487980198233729418515386516343040775849410433848072695007804685242014613401349564517396151718276686044191755908357893856507427148013720080902738093901616962470553224044443696803338035873078564639768106312165088806935860443744401266693707346872817396843304900911456879078062117558884475610744897934379066136381891974745184391699565820215325024621188261976923762160919315520328483645540436547644657543885050198345659688370659282064599703315426822075101918808350054026292033003531651188233025488591217592178910721979365375405997832175929785966843541893523255167947653517686676853145862196395008446107784958447207619075910539947582150276673606500081027434562628248452905984632178326167652947679458727267850377236008259599979171601384268582388339078313725553756781975393786705135611183037548203422510149881363915341713754315184608817972976032115155475709877316926864130413909280561864766931494228586409395149947145736701579165492283533078451896745198087940229985237011269104704531631361568146883093809657928930770320546658038201223300701193116593733160415760208582327509934027327725923781101654342831328283591194373647665719859229229622848339285285610133119204473228864959362659521379244547500883398835525615122478350520329605120991182356492006403564748083438222402157142522998499385842156862489714557892558661292941994554633157053427880460291040881000295185929873334077392597105904395094033631788871420670218963172597475451956915384425495247788777521064329090280427382878592337498284030142122215664727494019618524514906137526260570784656022480201510484832865009554133398843730988082270669280594098728754696097284208246338722801492942852776161391199460948995936417622506379434135499055821195836188060559844410643135361991196653171321578307996935299916437339044468954899224257531548663456622441813515523204626522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8376324394579360334938969428317046546658415168621061488765805773168265869803650418553526338392209266455869180409686009665217422683172583901145479553981069819833278374338972191516344227898871093043024217198891001826095279894901970528837770218365897682897093464465660967255084190509077509103998018435312654199664759823296220594704099257078961003179002561372239780033296654184439804221001996658236845108078420840850295479573141915459880587799736532624264551104485464533862161953966752741852441677857756518786380077587351249864371125302246926838033992237298282207532542751397999462660170718998951334875014289328096155460428221818458931837206414027839670582002047565862767308496317423077540867432088075359436160210615772725225929236004661211699336350872535183972750880533427768925747407720752854802400800708229185344684019417073616436564021481957851732548048427948848720144517967851649403281814087445210084913029007421063703596260182572476523408725841513314792377639519136718354776920834672825116535769951085239212500759652198657861686869808493406961035437036592400293807079258011777287421107954089813242865410782586284139267166707111338357510531875761374868453242694819917312242718575353081637782424731299489725752360876407474560931915922069807984560604513487534295659865505838303173696418821338981585932678460698217673042023114300889388088294078662497693083967338407726802822452648036591897408104226078480396636763216228020118070962099409917213132652510338595283188134397243003202666270529417944264694767931221737611964361700790365688473842449780741193183416142237074822537173085589300690985001189256544922085309485020086105482872663630933360672493397401677886083465547769292178384598860018132872187770655780126721501494258775575469205728145448279881974592431603920112342070040903859644815894982850386529021707673350561596007553226226578835753552644206195886243786135396751158135051307077878976048323709537196420801840387883841273662337679608214383734968946545928515981635126568142440401112517780868351324314755403043406515440715974638339742251152341182492268129836053197479109769828488528422190250524579487139231939505456383734331235769091453646359587414031797298439901594172105591105520813964738805905199826180603075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28177995132504083429815510237925178173031523072169027087289044647755788368751731874212304261228992173216233394222800857084381479715455348596172924699891931544978513547556265474296766014597388902861843213692133358256391379219076112768043916622226052909936398041894034090243165472980048544483433248184661863256793866315707129729093859716474550938456675697612070352229471077776158663078742579667143531406645085233714534266528110309854900226018881301749450593149889808491825741753145230565368894773178699521554503363352754986224551841997948865906931773919580120646451209952597510938179543738178462640840486336246507732673458761156589791900501699057103099133142414496966327813663613388533296749043196336879502672094478340608907207551428837119153330334860254362206948292087258422229174942808740488503385360556754471930659860084463251551342008145557678159992390510933070830687103954643419525683777474319594106574462133259075753660399217068862512198180767815982230312371616251463149020238023494515270918331473625535709885004957130427404386645532978640642803178509532758090259445652103176409560220051476345290398812886030824977002829734268329197709824155472794085290925056979837746728683518676563518964719726319189095526129837225712615465169276586559229479224360555562565216088021633314084661723303677027124272084403815384335453741092559099289591225554985569089964523692836396699633912543028157527076460287455294531422910234715593079081435389753670553436578484057702034535929660019599870083691131063947099341716078791780865325952836093282142346957054648330962245562091543365878293779323265391058472122116718868068201472908990307158765414127766054625467151425628291306670123881568390922635513132764516177115527678206161342843586816047859317589113121383785362016429574616346256971973920549169864081782319059551896411147469694711486980572208036916630288240515305297249783577729841460183632389400842159382722353497204793766661426065948525642094982879547184998775813219279806917874702172183952673297635403842899693366953264481952617258755913783969460142640540277404035289523384736575629918441977430256053465424890995440370719221094031905290734270905237839025504820248611054387358432877146546028710490771811940972301855592062751315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14833751443735214401299396005054046976193756663629122459183816375327425895041091133937806689450862058852234567419193380816566911381891565230414564673965236702473995996111228131637739347993408540941490226488984030827442886096863190199406422847196825241153691443799998378133846795284821687165094281804189356497218769132809740149983384995252970615351705455431074986421281060689165283219782488574680543403184690779841086947925028328179717718991651556809199704038409322702890176831442416983787748707541548722340069595490184058553550077610813484141123390301174451925459811329237482327460699178431872458200980680864273678673301169892024931034277334876337667565010253389726149446893472651328804975088785132244609084968136840340119368685693691138654941051844297531965364816188178508516586619832001022268277216410258656091034057577776710015942931868667192785621853507081053717241156570959744586694682595755665355601081761319296570414408054879261033106847009572807121155664165841993285968418869869797756320037512797011224850251285416302547978188385635378617697971140679247597969161930591071677893097046052862601852134478523161068299019936206696168843092505387245449581352782095272300176615585515332012637879573346145574848798411154373154844633479026752813586333839671048819288816123769668888974963099817935462811514873427262527561149066224456236996870648342289805858131369317167783972131638096411321677936149019273249708456906410918458504316948643643392275213685279281076081300853804265077956708032692683514095861626445199811485366269350107052652991876218187692705801740465134157534744626373739152209583325195717851190823330537010686537889086141390332558785413973816324397875748891844552063957857627635223389382227550004259845945778296178663197479625271959348623861943086870663587728043645221297680429629037663497765519567764260236918547800803270753085117997220324557530977741255104353787061441059157462713271544195789545448741411087120049490825076581732639777782804714525878106485841995447113530907933908088514776734055382047998765879837957302921995796143502842443460475769244833464984428251438333745017441771946936198622421283361274391142018832332827113240854075829155620956406523924542915431383358228632287396918071920656690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22299669168521703172058554828180237080406442706033452608847475425696847755083226569174997663272049693289371658359364828554976860281181575514415915295656172758645855898877042894089095409436003033430632668714022655455367618646567974632263051747746912745473886088171252166593243732555951974553893227911232595157598446021848556435310903391672681284473813639717999067912089230295322079320764914711177558962496091723942035682432658092139088759525372167128309982916955563350485027510850226602840795611649723656852566888240545900279456738649433875125421217784166451484818961807818550975022534507826992152268323752371830504082017779983878910077257210688382134547209608734688749830515131002393726595578183361314224466855868205170694151718525750152633044589180439890339119533022040973355005298484322190978049045688182655240043687668587892354646011804732178830114030893330763294863852694805245696940979853293914733995498995792827368437498471417206928419306002690389351990979871714303614179950063426012309932494598691559724349170406858183711501876368061435218054642561369601861670460535426867563166397007091040397687859383365879041397056759881541398899024817084588670570468078212533167125952408116744187194689497487078990017848355084147929927967068476783038359915374197262527140871828494108201086540506524825178789177609902435596301978212823011906749812289041833059880625347768125907836093572053512855813259793426181506201770680663672899037340614961394916302584127394747860513376175186563436849722339348742589048641266838817871756369708978256638974054105900318500349668839482959226796589326226852558249341219294234824877044924668241568895909159117669397177536934459133683416388901348571233576010680989699368477554575721303473166971001629394677041662374566349079963990204157908653364737761635569047540192698459037143182677361614557838321192383780408183591831732991829940550258379604188204362234965639323884032319105051451426545232200795638256993841911108439403640577979281091711756604065310028990152024954607194567724160099307978276005009385422448352707627906297321259653519970654680185862514349230284538111403681713065272190819023030846355297861599432827881589254554042636249665369533120339544454732919608054580879405510037853038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335508816074449693382362976916180425768537851357600159965530249905755126624615750640555942999896565031172759147390011222587898052758806147486271115882221514043167298752062585013993011472244377320900256511542403043304851008255428625389961769161931309196238904805221933918277777474975930722359932151942016076958944132383143308210446526248426240113146332916861872553742758689159763445892491190607216759782019729868428487095579538179469018629871631543966355189413930430376662680173160638550546004654960863387479834116418343447690519779405237046710680021351026953251987293131521913062460366245979237576905170746774559439805534134334831328764808917840221744793617762596312389635503631115679429055853901342274765679972700122546428645670867979328584110082385986567704619571915227878192494130029889675755684955529466124210511193364371453220409257439574005878769217110335642568914391609113200992534452900519509707773103250541492891769533156381445955521410289967792643139845136727284117638418346200235833682252276247943083000328123910975010989959160509243779428053520548472244149681474059241874281587536976224262867731707109259217775641959138643977078072308918731615637216521044491689860074169956230234575240912119684349252224569053261917143349078945589031651843004345295975604364233799548815492764085186046684197968378109845002622154364732552123702315835678695604892688360873355512412708005625815342779514249486748844306082036551873614424691619649497330311013072385202996908685089038583911576362437956518026250308530707412417679226740613945842173672288327796601614986946555844041868040378926165004712126871203732351273892427035659915899783185262448464278909604594703645448377832701942470504730782895031476124583042748989629545491869861789178908432743982064664229048715527602454211739326641985479700626715765169392271587942606531932402303078027916659758829233116924072350255310707195041088166731952746086815497963467864084096995173745217899482157535176713662598531800624136741143076177808106088579100179076696058964681664879984392566281443130865860293934890498327344574038758258520341368597675268196079305349528842329693314274427371995431207843238344666670291552583853429549638935756431553286299795416941195987892741055123866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6306469224432304782790414430641355384985853582449132647033734606429889575503488303981555020563693524498506231764772360579807283860131379062996523008905381179017001975567672256625346534461872501328911829757822044228277137553375464212274633666323385356459842226403563189868381818051629279798502345290581208812969047270781498493234878121859500807454598763585113988891225597709661378787109780328185464079267793208239142116457329773576915835440031588704938438303095751996370621523979851254215917309175548450160085936577896868155149675981243724580593856797417698327921217926004657722657362205937406548336432387092568826781218325735239250193389425670043989841184003424758557819704814416754573351686600600008388712816902730041166040827549118858578439065678237983174122467191822284892369860886314831416168245786776304214502442175488201364777884017548257276689348617990133629565427905571926317208464242722419104709644492363108035715621289492178883174765749112309428738880819736184633903099474958364317948599632185529575655925937582382402385400731742083330100903843177818039301472484923362040419123770636761988141193774733036320244525067699398498605173787956521070068899541452352265005325862953960127342264827625858662758601533874025281345712605787400277362216558271220076911094118775267652274028300065399844449732496820846733671962593592572041348721875223242142230180226358005586377828596287409447044487387886780025737122817487051846070350400637379156549640739113382121998739000218186719209272049869522921382305376202674832106538647907262386224666612026058831801377350020965654989789079946616840648344688494488598304913930502788943336596893443536843812099784663756497232056101978161791182944105831240474482815085088994132310034313553828790935782885945256986160777918685060933553139058646075495011876900455733480327184105251623449520323506546756040475787893523446648032412753121919975959971733777502286911825483445745224616028880414119750636485385439187737876420897599011901042450369816246309697534362355663567510367872775456717620968858698760389795315028943700731237468100094930483011388017690891805455304953791811551573636835206230658442804083865267833519711676990319793338056863817092764941692381123562599828668857625235714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685592440297996876974850232033815692982518417954065719540799600538991664061274704245058129677214738278265321568236283564443646500188004805391540122378569598844619578276207059400991826416437741893508213122964504559134965170076708368852892713420527629201461516896711887741087384561897321211326029087711566872713087830186083049108347719924520082349819184885402965335223304074224018794630408730706815269945951551918794427500831971886201765449625852710698507673771705763547831756076947296607290474059100192516362238085881002422914349501709931693707212862738275863753834555360939811499975059972617135423938840466397191251885594713369443311034902843479017053072470964436667417248120074260911280879647381931372626575339651632712988836054563818478554232571386775228536644754575432768830058627195326833243961654692742828285910624688754262550948650809457046607505547384329933569203136943571685910013826175187105693234070524622077787957139213006171099193324135972713090338776858510887369464438049687327315389756104985030776755517753593166385092223151507473935290157932826563385645611362086470497693177074144505206439006927463176328558201488042328197669136253923450722814902317667228848931862275233430939201360263352751338387564806504167917421424298985071804561975489231245973610115653773295919542502131692550754315824326282339429730016834645458501064983561859561114379045180204231064144264317649135010198461119348741557517921295943037915609607162662173795972979716424987971633934816024378544045729649238879945630310653928976497840938059262395617371877605454380425819001544108741646380828269610554787067226105693414720661504142972969546979515664290942397834253112938697796152423595922935010293095502232289155625275409741670752565781379181564622995805648005309628121863140880356708350517357420830544901565858589711844669572490361855541707386408307956480007157710221337856990625444768690099216904719765400874171315369927359453358673464592292799698274604714746327761954898396874204462723779801524604187538723635625451364555914973207109387117232365812853595599947143550768957866953003900301776130857859212494392314775526621374705198739114272777679586350810954779381628274064389662079179387171773516163655404622873476532856301975652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4896786115279959809476862311821176998066088178012190714543567933438357435420586288049901902166594788035136272155040768374408470456384136452368970956024717740869616945319351890900696606608001915820850306657022689303765867713823307823638707224585997503886558800953835849008134286663206959686981643902760010784314460528915309071367758778950934939169288438081147166240061238333598749578651560326136973134100656457142293478301297771359515820951442568220977191948458437186374203538676009786094404128913448033932189059630981152717292673879998820681127674191636385254555110615310864105219636671538674847545816228619586262303406041165253289255691778382360724704365660906437210152292878746835782894124629169668861143901876283050429309500417504658271801156244309090668681854989568776899814357573233786256556828009889167535260852060089250862773603664923081599638081791462729489269174943967871150293280971731039041612287790405985626463904616337857319862139533461741462450512899523487187991431621733331683286914946220972675331109444187150162501188352954354930553149350421622709890630419429262746419710255817578129789445007971181498490898133436436594495841470128388493638920113892988810296709545585365345548437274935240175817030761798721509538855820531286475277329350754991833985646476229758705667837141718948675937168492547099154196628438393807842675673574158175455872788044451724624753389583900402939649876447470151787330938386652603041244254270110007620293828141015079445259302977042719339108136915618337084892461178825231041508209378498518606560585302077340770905494199251195725668268278290265056126672816278441464836472268920300780839391736120721508145470486946061645161939176778343777589213786302604845302178333267350800792192379639130619161403996746066458411647555519464943030634626844748847952128967872877064608666318136829819510095225638913624946342284740273974086458663355235649692089394237516775703895171738364950685547603606154685153137265872685573365628972314410567933032267953466720000894630250472526370675460897093791444410385103546805257365153823394566958916469171124355443258336815546440182156288977745848272550777290407112034350600775795820852752775965302355896777585651873245093268156350773753240788403984312351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26874108196795061251434128720091544097757607477118130266256345867499927460298349656994829326891555808377636416238329969577561400790724303715811067011009450628763618279875566138090615714702466730102029680678539294398234506937580413202628003638925486365522582660575078930167508098900406378161853276284476009363489583813318589444225369334209138888017632970306812643858601388450670912239169238958876497417909556302961331636489199140375472213319414957747137102035137084451912416181756610319898799070833174176223511429408094652131662891866118770430429799784984931818192995600355658225454930868579898218582461758861264548223423694295570006731514619480327994728073874656308931312718063653377185659775713130170535133752028711052593487798300985334076664096236023969053405606277214858294068626163689498128505474771734853268399167836494500679103849858866462272770717795509433521023780455409952481071728367879814087125820153691782483300449369804626430438877780381410631174717902666372215213098359289709651868351665182501494409004042600401589498605237447526605123348954440877466061107008955930385107590451997302168868623412153247685622533664550347000574653225352205283255652411944537122877063262710752118309962526035459546255914718591896914942313047427650710429137938194528742215934032160213360305736679391293879077988114324499765085235385301810901674440199811838464796117645821995146919646882128836894271576715730758876363157260024023325782087973481665774401038886425634485815397740848535216807618264547730195538895756871151951576943405791754162090198322087077810011713394830485232554730324088447761894338140373812421056782526635080695477508594214123267252949121586114749321589676301585891967580759783706064646799492155424509785865653911611218431864287913134333188500585644723313397573280399614006319689977886933102223556079406491539405941200428937533426706638853403615143513634084949381796053854074847296531125281918668100762907766908633293414015381123550394429839339408687952444297012895532169857522992094940774462637973477413383595987170517425662701120486509495422235356660877812432917982546739547197143469438215113760054207538649496232330577874655713402735789894024232075922036414285386248090783838890933464986841118883996312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9969726098464626374684650779726968534610031802207882046557460236276441390627741564467187527980378915168136890102832365038376238986322339652441446453599453028784748366908419526747710627213979752679068171418427279359324216141495883641999269287698704784482028139075010534998497153599068340553277869507398342362088365824835449936635758681790172183412256351010110101539942331868055767291610003753024980327767446206873289781146075022383226673987825424491275530228467731949698888733126708006591145229538373267122158058165992965640118815145154661955691368469524598375448492389250618350668910618343869609272552581155198928457304409726010055834790810463566493122229369023721469399424412203925059344913181731881912077534458388520418190116970678435166972502796216371630187173827636731629651132008484324562986422607237111645426394499665630710740191507973890519101135828452736804423087091579765356668106125922401578946163411101700972381531026390511716833282886277890649442813579888934652996593924162750759004977601064321751442780091818406187987881882214326955151234565646953760685775036075684321432948052873136286281012466084438528560426974759312823088896607156607785927905311903291958663846277759397440595770354522451524816377630360622615914400796141041489550456077041606332714246772059713309901008632332309312870698074459930158713297544707131570054078288352156478948005800893098426512851271640928634798064301449967226396122045230399152544787702146218722072532712094565064075490635058428613766563998440442290726970990652745274398473663419647057327102125236936241127120081973676457844774323579848459844339175847519514767734393645773536605384564551154828019068051866783888935033738975824931452921424945479543195932839328938848410410810244420391854567520620063361360624849844128622032544551592611449286476911513094889882808818581265582940440013678080546427856210927531960932884567545809009611114893311282687915599547517333803417116722388602162561492690765373537323632221528824056511394825633423203523172335598372754878819803905701199364051448530087487793931620896495851370877445490368551421740913131617876219296857242383520356100399587545550287473196464133393482914897130639045844659289926309351724850727814680457292255224660791243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33307116148888352559550896843845079170857217392797709719371431486267497206407077521354589949229459486878219144248087185027162946845257379974519637599925140045508829889177782036702403449485172589300661478591993426687662706879050513623063080574556105087854887042919869702212642907314432201706144965156859781164325595227332761981250390583738919926885671480764058599850482727060016485694787500658087594019836440235374233696873336893232147489130564201327797953269345729394246728430142340292522704229004378837302554037003555734235310275801350341875613201751889074300920377314443082645271256492398004592699467953458654981893725343745292658768888915786447431669617418049064967039906768968013180584748976749608821094235452172122634396097955047514490887202440182980826104821052713931566368766127555703619659543653248295522952996574438643317350167542039791180009237010157939033159772718189926886382385744662839565895192448268870189619840067936401122372358233609574531601575739471039360204555610685950799332059699309954624334552277869040112401435324664677840755578488656273514844758053848261815450156473706516739621110469153914485057763515308381015504254482838445506550378688236528449711482901796142731519149433213388627411475908508401912659219704047971071547217996186951931205027817668443495162274487712852130862783778295573337480235921413759207615696121086583409230123368841891389715165823169260149132757904490214692061655685003667339252038254725952852744991001422451038835311749068243722331299031103248844251402441433697292432634402203775129784160913800857992275906035764033080714987762874650892005504598586187283526502799157019571688610699365096974961727463918379456609791139507284945597604012495813438042888563684249559013349725693160511518985493209635081906985124491919318599680804142835753590572620138424327065815052707745811139486901038436434797975322430674822589059059629052730377645463948754315279064394281260210750620129793207150173987675431763386441179716572651576916327498290460072638006290621097595367870790787870669300942813359546680307273603711026932768521141064085246265904235390914634702645328671129019999896080556778545281165111346836405882371123630969648782565386959319841295113625280562009857038578805074603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5908344508106629971489802729868415565545050061265895068451572559359339994128007877577469938091708399877058314104973031207220371200956629128861132947887005577637123833518625750016867734505192215618909232408418407786576183638351319481072763207925863825141507606609130691711612191798152462749621980416467081025617067952442894879862159760843910600164936257239058769025413265675911108659718975237021351086445893402227315725641248248685602121933170074047611744661726467723511947921766661983140694902566437123303220489204178084658354597072692731355186537916548798516258598529295253752303678664241514573678790810231821023142431683404499174320050221016630758102661779059012525581704189110716941227537193864186828162356827050107570527708515182745079642602461016032729777499284804770519568906682534702742562335480627001961378813077809714027527024699862333558092394858197064822524370863952915603854402117794139014949515252830723505559948413789418190243796431256213338354668168303512821863230300034066373161574887612339495255266837753835077730458431354668434508435562761224228850410853973779353086642451594454825646683181939054856179541273557710883640618886506698581523147446920510540360274179499094021431893220770092185059200155853583534469764524363233231943105347637434742009641835346725490104900915657171596449803886206938561167974709734866170370292381017074591838472881892585144730412429900675773458339898725375763000442370165382872826533895755125448426674073253514451373036625812415064253350857731993179861035487302662638463394859191093793242756760946667297648394334613393660956696843472843022672446619357399208292493123869629276752518140433469657002152822736332211204174440443001090460793820225281015627648723726954376682088668528687038130915445930242796804720120576124308189110454650364314994894653751163774110747136159689714637716517872294646207139815080032600080537788198162903452725528844306286207417988971487571529366307118741468556738909743678317652183823981249124854899120062752204067945525246729165216611956939899675326700002074014501803317127459419078397986767870885949588095696107697722704209954429840522792277434687107244671711710678385637729321464064296615857590405607921720007561426402995986240526470404364975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4023305296322916024949065948957158890871335231935229497474309779977436969672199185964242549844058975340201100969694679909069528266382560645676810276820032587513839900273330733428609496177289464690975307228901075515048985715989943880132127667197667945433137157220735011102390174915840811318235312266579311696339299843004973609995104618179303540895915900420927572527827663797456102621544420773849070361482412992030173333687101186198367045031395868632746601914761435297841976084229956910384732586850148238184300377356222162046156024072469649693294461615513601727359733623276259924732180659977675445499570744941522499177048612872582674258010316242063348306465313501153367227319405368774918074995982624735934848418324060440295189050030372832193579289714206994751483229606530450341278973682508396953675871514504262942670466933168864484832702069842024752446296789554665928967884759871925087434736389618721280855406789054816636136210861534812394290886145601283737156961467608472461616804708930905290361441281766590866110279717580643784830573215101632511350133865922199425270030413583792095251563080866721427713611617487670568453935729215721339930079014998008497341741399370898049735885842887761211834196317287794393910207299672541345991657145814181939569151056455614153626374026380748184650465344387812226988565202989643594710143771358573559614447492686561409535546125378741534332952246621184573023386835760372175100650978746980451644439719626643269265837963362761811311972208865123250845702908296877887455567971836661425824155673160548098090955132331529620320512265145115726165800624649989850208020483730818867003260525570297455147827952912715464621661616595024418666088041944381766931653317458109677483161176547456260413362958953593344680700696503712410813043955699624854919858215337607811518887636321685049549298215335515503442680706185351791059203649428861947457121394368739097755608486347723834502656449076509121112341940439997764406752724976517102970997446520453729913089118739101900178178717534283390152768154432615959270457777861331144419466778563748673553218293746200413275442896998651450495641654069377971900631400193984730096150509096106892114685906001912562673660364064020590327218591444215188081128841041519150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18028508675324848423191850960681956505146996458946507813262933245757729927991324052455251811655223903896474485632027759134986963704524459341282149496758052015020969715769216637710971906487290087510800254195339140301818772045252671191254300243499414442982063650496691062030180635326169165254889073440454966438504684556497685706377099092593532756147048776121425143076168116548637561130534964676388247255301220357342992005728478435132949567593934583369508352083834440025739591103111635741639843979149963267673536995900062092897199956243211473132388240831207213837333938634752820227395603196037961039111891318680006343159479494693263749182814264131393203015230954545059224732531075726769295802438529962690885700517159463383548618446300793304023420220629542512595256463167505193562969327381998847611566243380466003981556552592361566902611594056168386535347959314969997411243970949000833252456875652405947219758317919875980999985386470470481055632997749769945730717424761989109042949220487160087859978602772017235932108670492778835304713289647342330400587825526033500371498668561688472902450560697769530139418962519415988822630614501996629648656245581273606864592252215555299961950368831473559637770872113196692038783081802085713288528760577477400496562853018277919271408191166616614262823647473628689135810189103116167958064010449417850550209972569992085239901310643604343297642247600669621822280419302738403861671475556387176799153976726488038314164674750417921344773380024809869775542690417131102124135729220118136581482907194526639785071066054164569451066843890558395075890938416984281732137697808173470971620521173551449234495445467432419366369404818632617947404294684518573506273567205890607661256780305670887502600550460423319516783758712555763986608141029826595392324347888662428001363869397191861512115122886370374602084986800499615787400582959523832031193695208786262946546966261730883674103183596537976446597843556960012220544571858767552849832968377662065206743195145185167018312406110987860739854689722821493594499524781899582459213151054443317830268334815009424494373378280238105640389880767931759950743434611968592140534459767223098466313816799881123519086764711529392722065548060370145608275677347339911360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21820773745199581834942293951672141822687071559480817592655886472553554580774980918196653284984648030875625887460837175662886795292688737139697952310276092276725065164412841488918211067286000205156139939850904909510861137633394271435765868676325269625294919232878101676574187640369635125621904532878018619417087937209849484252847857177125839368107067298994775491198963224596578140245467050540085041279234265327420037337566228196915242133506719694685712853719190842479217148832151985445441509640351140831013710638233797926365622486821309027580004198430002656192626922721321763873341890978631554233989569326906652210996468635924258023152372698709817121567658322602459957530638161504184204314283607018279687071969129414136917506183731811141646054031039784940244921951693072227922433055074310946758490431031529892898110666114027322475510808466593883770656988855224093793126974546335675132982897531498840583868652802485528983633368027852298602681594485156790774774192986217910642130278957118785173150826757862134745795008498204948682268205109955744134166460733773799766963080829392416144569851589644287165068542380692685643122052307927207968103945197352517643318899667825598376671005582941643994050996413650206099210392550510981684361816525667801569424128666144862139264206118693357403756815751139134654438289913140980854491011959727204750658696432435878306754636718694935548289564070613817162584663232215463068930213919989393074903044283402865669341956695644450479718095833848738462439400858321892511129815556798495328206403471804380384133201585142121604586631576982268142463535330392483930090308420470627129857591901707251775899571516703738037682114232223276943223516397278987139368869200818427918097245881575761371247964628432667275364693137369287334042556144635768180669794183586970902242037818853735452648446923423407538867989562164404750824632932945923750937500892766404436614797228040459196616323458532226595094338708499817946387449727439258381741452445217841200693513516885218584874498442620776165093026166454637510047531652227630059025806777774723349859418775331589791990128284945003630051816155422349160392996123527914828704958261570334378565533270633144430960397445689821977072729767412208458691195334780732796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3686506352266446721192128383675485929208520508838289321342090965433728897858897152592849048577524954322492076282380325480295328759147618679337166862080639360524568965806027745662343074954704499631248573758179628671225889029894279153428192940384541482042079774535597497428875650592492313749114652390550861414918571597600293884707432170296352522090626806816511280573680316064271765443077095444743090917699405316318669770796584280881530713956763893950521401298073543782491117659492184370636945500277130164308054881938451742926029549532386991272003599299044054190892825305087750519329001083785959120140887504770864148994623491390269142023375714069640376098412507352389364749700826365055626829901311303706183525050554008366504167952201767083451695650651662478658495676880445679064014288725404008317838874527527698143071674690020220653120830165904126944201826391405510153992949895927377791527269847523520743908561607372323095461595626766612736833410237506488207014799002571189663053188320688302446839516244250831998537667051670405333199734116761932161796334513840833244362363786715734335980903499508070884388868041224897368887068633652534948340711150870878458665319028770754095522029015211458312071922029312108110272991387157856800259660231362288747825896511652240501613360322426533869950379467003422173931348124923666788677178814673821145674370994785524887106675926440134674863616887088339050953611094265990583970952302021473412496266118656083735318022331018419733161832024712339819929905368271586407814836548727470846354719402283029422569830202588528983025313589864286851795159932972814594461644253341712709836462140610947778213326635724370725299141166389068306521266391659963673502153485908985087516300798253108408138268455954042109084872813913340663217387779663053559748301305372006596636431881190379167013401494200145771245697875570412530491118865340531057149763846808790596725563242137812815015470593957313406352466181126311175872421577811027975241795262525174967276402188757481938461971941049671866415901444148478358313228393478127091213648922068293569666243335016130474508517716839197509561909344023593908854855930597876057629982558081271317191296223364988612738082039752325691311403730708870768066711076656386173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082030212836307483687241128832649072214263317236626425672548288838506268448982950338512577696729992665873244103933345412353177383430558845200810198578990446348032902028756905083100384618119218835393591109220759163028131406303353729919810660112643318289503480406396057545652902487718997014570460810269681975270022347211653716409973593508334921815153289888336625401537853066146293751355035133248808597044526553654982262447970419436036752492315614374057963732580436581754551614037105366169024868654040356743792671756705625770157934579214636023165714845277304724007000397715145046887198233461557764643801682703554784504801399612205357645635184801934207747723209664812643399654736673922511552469833194742123382990872154868685220645477626254645185183355431729179915492950635466189426293035880706413791803853921757178159820274352738360755652582414267746526969488368655692634006555787088969747704920811861792545518552884692843589306296753702799296824882970847519184559744586843345777903626392238408941018028794182960818018795535077479607976841852122663875014940408373584798719666970907601500769051886396355047145922599689056189658623559777858397243575444080757918577410205928435200140349416327548756582796539421682329983678872742930945675898112000951920286224019953406902312974402230454626744101409656361923483769912466266177409164484980893408050368083638159054488953574199281293720086109944151885321507689704600274192536337295261477499720857454283685163767537809591988386782767196067283233817997242856424476725825360582869543546545958669934334982003769237470917407210750668242884671566465699556092926956829716378228971581073726145918542433591968781922528895089410069942659129560805268395711035009825823248240809073153750178777304074340013167593628077515106220036631899271218499226577633018196044540212586515963326705133704130010996566771327175827549162775970016446511456693831052677989440768438741880682588225825611125608535013576838557474951065242457553034662053634441779073184371447068544910452988525919179869033886834635118651782569553004948456977205929482145391978969678950039249512335591360733133126914554739541804892318108346436367212717469043884124020590574669760344616285135961689898549677874892273311401230686262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6566652721058979572512244463411721197017966920699457385182935134720744983756073656232248333976275926960634586887289383439919123187604343865530408596103266601038182471242023437892633004572181958791648530264900827497555717317026202667961994364943464396568590661430328143356173532990701031344282069962225280546907211750024034158302826758232960734218207265070483439776462687267027088360720852701311212747925799624314503457267853712713857491424008068405524698385756903417656564463450027963038206737902571951736772878505713986534158083378521019044273073223261278168517068998834222455591729154256919021690515469905737201530450656992230139003234795444299002380853656944852438092085598571875312945944544136237724430287447911720688861673163014945156022318972452817168172562497052478579872686414357242974951986902153205199762894610426213922808910331904425912923059671095067609713802850004714691192303016603460043910665632761033016715134300983847124801213105438004159261299678041984653674620023320760610295871268234797857700524281012270219975873187932900789688900229000544274906841143724716577275496766233699240424569370384414397027257300385831619466730606426999995793408681302717794246329224884377711673398937169509616241919038709312736492162817712553893146698743519080501433152781822513052160717094155033998296160505223052762682856295300689707231206387188140161827438237595486109319832237746606330107055902882487548863105313060127960580409327564629518762419354485375011597573841797237466748582028144858907260418010091919348992474423492379867503268613588558732247193687209613267397313271162659453943871518632803842190583182795732755188489583729026087301081970612504735154757974028378159676758961081271368392847142352416716958495937690808276714876238908517910646514742595954776198684007817711448014957268822531965376297260893057623768576214246466000210178695228501347361268906446492358893708222961435304692966250064180648719886225037062515701822986260112151187347385416233448621816550737550940102821177665290694022936086532396552503103992904099316333251120949130904459386655375861026404132389577761448254642936475613120847561938895774857252122607865189085701311459113770413163499875340544176853282408170781189689585277114797267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12038152368739068477711065220771170226503903648302737618706153083981176680373250237074693623932192154322190691343828780390245624457670092995821626340957055134026614969311204896131471580708613431395396250666802470034033974258243872186922520571372262667626082578851040836806707412928811316891971251511076822248879260776337095329587095532812186876099775853338306594662546641504595971833936787699467414070561465817472950961258460874107115902929033033213462063589687395344842179116845367243003336861764975805001645798222015390752036266350534024420977757061989759135101034647800959618399845071686362345066388444513449633491318499451210685483655874119217209594905321114788934548604101719264612690307718050515175128550739026473786011408108975440247751904329282434648695758008791853890331747105542341703907425867076926292891393334506217755874102981590809060350928686170861072463707250335636749692875577257044303391167776489545872978960888523798568676265609229143143006122425114594644150355519146504980325361244390202107160866927445224630736991016902159848029322963258120363616289563647769166875919332440616411426583577409967482483553846777720648392489627176144979014317372082505138505462175490234987699220391218322313482977200485836954951654258716880612050193567272766083718355888971571040798123302611614465437213540221031852248029585484955575366045879282125807396694028846469601940337827843986698087073574182343658856757098386014790001940686621315916456483924171592811512110369067981557219191775895857072612501996615998843871962344248697506728200470924527587373259046076344740606198575693841779137031906498978748812770714073118010544665615427740132131889696657005240852441396028881030541660910804219164322612184428765057879867531225126912285194630147104422084560216100417362685708153627429677415124950575220159628485779824405728407627529690035645257237739491727428267517836051397365955618938466532514622383366226617998211552617640087817658667639650365837798274351593120730714536717008617027441153299125677888606019590750685293673335923959074640346679314875885659355599327153470372303052940400143708849547073506903228859685278831188851498068888972288008514450231390310219735641788389142511197621124820696362974738593218163145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33919047949654123095920261171611148062660674443884488580585050269493394761230741305481843686140004856408092469897478318682198155327529337442144186661142442860145648321546648329569688233432516931296207608762741407934790801228262482196357970195848111953102148485892903693896798262393587010594426702283460603001629242993816420605579152932818586196493117751137953546979097162811067396397819307481951452366395679103394783900343070426750804494332184542813651323430460691203172449699216310376670833266379429395783147727992738655159169570821653831749144516070886123915857161143800263182517654123504776643077267215353062234944386829149818839883399947712819686016300652364474791875159728566860130462024378834407649567553050845427189345076944167226291215150200089009367875435329386567963901481555299367244095585531920911432466065914696982601518142868636676810132319074971240454568062401277284553391826355472981135652693870760696502207922060207293854452663668586262600779403077309649625264231987127689991812072809872742388961915755894673270651286141869049592305318659155892633234184900950261662885205699544011675493980857133166508635774983192770563008590946920160805141281693578751924623782511412096552646081366909209598397305080487494105931403899924665503797893706058559217027574899859300989348059294079259660864885730664010758168001562169014466649075335546435834499664902083798397193568974187545657363557912247520605210476987376324713731099285242258039593203046922956040362640382249852658303056741759825799142568162187955581495980362068064373929994152850261333421679470351584656538813923114225886710670474704705309919219096424109087556713921652253997047712998677422115716877834406500495205068008528625212707214274021721033607078495758347366223381375780539560509093663838808187752441593793902037398190348309225783521489023678634151631278007147935636689321986734579989275609494019480533099257726527008541027106165036802900685209859654316671627705245443110714166873757579378327841601812556712837043830422442490604158733092997021529076548540359649453138228112972101041568433617922812789836125386496399322307596881338294447605328467754374809535137973224563938180465146374085704915935060300208075862736667800110056360527063305894991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2503813500071439585693203969066293496974257918680171095574841442109471924999472951460143797924989251737092546148529484271875671018420686966989374220083172447624723560319788705904013303030198426678397918625340054633272802109705416838750916531039353678611315203387811087474141896489803332343141919709901391012396892704618723641627072194417025624508913458342722311380597587158373934677838455076629239074445323880883661672029416071331380894685933279849585154292124885893585729794945101075617702050612779158774212912124446328224174695090601120395834176676805425224200718676520680588266088785378772422689630363054448878298366103154915898821846260698460883444653120103062878857718358803063679059221533298810310480052622341604820666352197623593448353580956327331966839935345886164091216419941572046852744574262276755445125187062920994081482425581057113877771709875061772347176792074850962259546886084724392175191775284610221785684131225669511442169831326642689166096218010304576524886069608018271813945594133529389285342853623498041923442674613353729493725077104155223771504828304251090063208851786832825010246884917731201122233094871678317130636675811120922868078081847051498999431021750509976873247220091265167757454787944620828334520546619102856690210304543482808999290661645856143491543697629196663471449067558749445287832017238297864305603483948606524851316604400449466018037189446332204548105581205200435494658058325111871579377850447577908444836946791518045022720664980330381626923162933990069753045116506150167520040637540482225027959375135707669913879584148779214259299547407427515849555247514732107507751779251766974582416035217238991394636714521788482865663395882624945829522530855230129712674965505069067136220263277969351950079979893264915251393182898067148060010303547781633377957480096175475826395405680306861031966905948000274539424622293575327486108914551874411004377026907283052606432907048732253928427861791594763275386589365765355853723056904500735659123128621743813243895945138354875941735387133591157342758159211229532254821001195932061341857741073850158056667946649281616324623481113187995993024743918012023665842287798056063688147507340986208195765575127389934583080659393485184386641531238019643956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5534693036520553015410510619722587536504157316598961083165185541284229918600615598783503949248916495397834419613551448729177161485967623070297188804369091336285244286644094031713692754887764832211268664671199885449133133519297896339402506659935391457864771402198035082768752520564578605228358432482575675931067648116552902092943505969526606674708233694875198383444093435081230692503802115804440851138564840433481345030879451642979041085583516602727085866827715056593653121488826594080131728038362918867038701312284206730454350970581322151798702861887731440268829405477197961681393735969865521556352548643239519100423462506306306916007434191449659130321783480769766869994605040884621539622035583772443019217529333917003270816127622036062917720695836442899971935390054459753232096666509992984576075183072815868139197824021520137348762538428034517641080084932039946618081186090306141817890257886088435652372426941228744144760118318368513947004803611036402255318789426378911924001947181539262243941213830295157013363413531055577600400673835571568575359589838786594725408506460366098231252876246374617804272238666184976029993216357927207119005135520039381092508024207063839429676922498181682921255674779349813566944213871580281640437616213129162983937724119144105858355882322952808456574017600646363870755468803438154605121886629275019603252149737368393663487663909036168657068627314209989513789255678117315017846512644700339668803228943305359801340428710952679063321356154037574318597082657268837950211578369676505426492454185052017844081032065880638980277225625594110855816789522858134063846599969106185419425244437257130020048776112455415440329523124011438039150322336385585468072259426538817751801709638551106707225064640782925676958736637819706626233450332832622820264840378834144325477377049263487749546976836114511739741262095007074045997903693245636536238092021326313255009373004505915436489672014785991737696451030810744442985345911015380895271960208815826276781820430487274585371140697700356704034550921643190516750304912684154517021167758084107262448163920214371385417735875803074640497646274535832765928644388003639872243228585339468588552744032574114237749178857784239265374127266290989602712723136743307137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22049923665699801116765270949861356967659225765974349761016809400366821701922175002626915155355633717795788186085429005949446632559110764920436355085430042665213209212989751416664297997159471854288334666958393107467472523157464923557168065770036457922919057207751239504172442601836570843358796452544060908546878924447684167916147587615425103821729559542438271982872915517287176708052427696289644422622770846356156591004802560960971384870248291889312478438897442252758806783897444257954324150966136279613448385938573453370429590334196038850387163170432030297294770717940108914314481048230261711322875119092838226118776270212635866259588110509069849433744197287289186660209382439263690046659803615216392646030756693205047282310247731067057701586799794644051418051065409219713584438469636214646754332702768169873328107595413125594434680404459775558704133488380661001044591040476927639554175163612174995822859867917565058979725561697976668301795005885770198790848778654183429524636493771185714659022813567046193514531869854880557433381277338769265720527374456539292465060713653447430303252792566266187640922686261066163549106878691898963226675991826669258809430332437806664166844046842114857152916702660106189609831053385083293892996335348274319870094406077152250384856244318597476687204007577753185392493054963494711284446364338903158397667018102176339395949351388990847030577071878798640277150585430000747017144085981455610400866512589728532067759202890583028174542739165596187945498955263539890378643319771982625448822225385196402240989560423556772116253531703039072213308596294045114645659261101573492665227186212116067515182995719628673305286185024920416971321213449614221876277514431801447205900931703992170636748938778469113073488577794103090904804226882018834847036131630724780042311357191570087729713031863591410742506098082934493813042768276925231241192706017664864219520750051694056478210532989592080379640951794683862004342407378937027787222549844310662813794066213861238584986963346682845978909413684618741588859452617388248689441769571961493983502864533539631901549117739763890228510299797253351428202381889392856325265481493622332404996112766343721548614760249326750068758074121684140639122050703112702854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10814974942866664171887402929144628295922314183201874143772627850081600439086829104858063900617123018059380080891643200613257292652068657204286898150317614303826531212319547272785063713018594158552534370912432450276371762121406344382188939482447039396458001874218714059596721798143017576789307694049012201653108827380207871521840398860573389610638835338692201631098009262964011017018577577636627028520881916251450980739188663099682915392408706759538173792588066141064622940071060818309635569916678457304070702640578907665753910825969116364751492249910916569301042090283775964651590298120838050527973888873991450821804695118350151200911086664027999985349804590213010894931113784358239159734901793361716908696747604299835536082859759896343179372865597958622603282645124997825843924759021281546816322111736733015251174615170390889716634805485094670469823057790447134179155083458783020026448917918702554840505517843292777326392075237299449660363364959293729494860712552794880718000539977466148097738254442213906022762241826811676588607925195195002150138431385596904595387830257169539985773501119141390093824858509568934239371487813023911549842994792115298066190255070123984774079079023039216370153989942289811772343293852314926292960973102181603590346288522086284415609337195492238173475697561632230339531705304902152524489257907921697185643103733624336264346936306448774974741333755956490039996593942301229485272218585084393236155925512337017832761011055560120529444268101446619235972584752368680506111447688195691128830176634473357405347079178837908911690336907245842573294158852907863727177701164824276009956361277346041415919915928396566249613131584145889958500504298851137595783717740408670859880867398471950550879913706167410212497020430162185422756567351350931493383927048875759302470197874881117603158449524792659353270967306045089246118289663098562685629539141061980059825425157444223364645031389852421839036446278346166961969886679839238796949329429192067056480884704809052212331906759109043317266155768348416804776398872794416698220963552396633656896578139488974231620137972252307061523783557220445160072366158690362968926462204071098547352788641135285747691778797276064093270709152807088645901750368410874616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292694713333076285936089808580106636485165805298529195191694349555832286288067206511854684306898799631220948577550949878369467864195224799769304953509024401258763028070776893732574757718272260571447104175784409701761071964389118517133281774172699402470825303840330295804831903538275161752518406921809634943759390680965383353495210683731102698530438499376544150798730180541795213030498896131245562720984718500138985520736023914218755198613388558769071583359434184877698029379792635799861047985902125773913858367032373845275546173547086029484397532674269227428784328083501684905370959130239906072893846888005178165561578171811839825971133378094329140584714300708928014510942351213327715462665506477644616052743616080060244447899153867493487237228757425096198410859932980092860655840577716543491456440891434660455657706005258463369538536469652490272204334330117309271616567166861009411451429944609016193894588345970071462254324845172353528784224805576128090846566517956121013973582293772483033481867712300971830373305539636691841361411190188014419161093991585809685309779765826349217038149697095548777000290689853526430973676178533601416753704057799507331936562187912110942260044379394889366376737054892015821292647239832879656316707363880995620597752542528054071440821171893383072682649740018789500469587802155058035588616405231041505969109136824953064384997733626441226770391039689247303764267962215195239894669060601184255646542436413118324123207647766198676747789301295368958158609215596571983466989009493534492276724236776025741856650084020906712536553136362388273324862755904157239679629980176704162036467787020190698144497244552680620355206103166963771400828234838500575988968723208486929809515533372609808533836724997638940741576951637564792403898169100476629362214604381193445342917853592163338117268926528845688193576191537972795915069106635288432758710863681416590160034933462234982161197613955695354988610437453065551798942136581193928444075840675347390290108612737897647509098682470556780901724515757298053795407110734770540340863717218625322922847383693705552883057108788711675031423386510643931725637541341948519778763636466775634469176101240623359690388533309806802108324004587643843063018680142361188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18177375719991467595379522973523389505788054449154203765925501352269502816773912530291339582023126500503208370321389733883864179126074376214109603029640165659021829035137378197337140062976213028732681317584839222071601060421556792623281721063857892567482972814578150739048933209469903990250965584342448379293644132282620997056302573203615752374015850739417315317724284079294711922832569761728127291078496710898279432972409745155556904577081675493987230339786602266775537778878874206405510095339915298637587352549619279327782236727271103333368737567497716967947755396089277382823919307990573101328537787466566262053782139665530245972947747179703097808919084347696640761299932836429079252966567147860125245989010887390429795950844124282588888594988975670731887183117286693107761815467836941671866395386021091267330143950437545127346691727820106337941592814287597726763801307936406021624018990203114555746436431433270108507725650440263815045319039136651121923277610295733204725497433491811665271377022151044581600688846640277821774359046215925623201913514329930996936044641053617657283995787156604806753434020535949330714996297826097654361995363492230314749564752954900175645878959576471696009810770151662888852334642450807073056378790832282270213939577994685052118726885621601223213680535463623935515945000149561498377783267388339226575295500300662270664189253588000515920791336530944532589667490820104846230723451673663086627376817869952822339917499900390788566377305852875305339133576322337344824993573225907742695191416802673829196355226315426286044352536183933800339147294923868670187379018602507724664570461763894578757664378332356818037558627862511872995223082624206122895633502766812311654049961851996338340757644714099786699002478537103735346504222323500129764822689899506790779952106632165541975323075339966798155317396710461036695365225100866471007191785019677194946011171640150767300837239826465765241043259987804493870187564073870181783327148356198004795468294780606108024481095817553958111086574246129558411904451003885295436268096539983881009988906041796497506194128392723987999072998285465033449759075550591554564188489104357004428117991576949167229734988596134674357834696263253612671577373863598875840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22789825462147759935886010973048165279119162558143080122036653298466803710651656641216364123588992916237413669921884801152561691358459126595209585498357323567071244610698572339862543558832847928514385402174156819238369778317583392809818771119865674620879873429593494422685545776871123635269576684501058913439660200752149993510462228755631010948274934214819285329813026272490264407288842170891708800757152877937227633817444561334233156525793695997373935288087791613829846616169660948945286034255997043075083393951791720093366917117454647446691538649061986500383768356796317743587264416611724415656269985303281736803394719351104406215221471856406946896874015745226590375456279405358329637704862804747452624016413218178101723028913152186060922977543636585570247533433226606123259216768611422977991255765044455154993355366309700398542778933649960180889623634819476653025841697845585531041209599246296896549042308769615738509184518940381358813791210202338020296391740229011085264821919547411777885796806452585706310358086963038999619974989200419593709006237753251274763803128059774021107256287649284431238121259980261452238529219207120843756995300168072715013160422716046947277990252556287411949594760422734695429812692440969867806052582890666714858685585809101059237863649679315918014360493474870826790284786976726705246396057246957280229382325493614152529592580636594088353108383241856221337510568725357688175362612635290663631391937696284867972615157532159240910688700139103364179519031334706598214820856337748860248872461250067820674389513444693751974923027654596930321275259233025443437125805203877447705060506519281024221633573907245808211571015990267512205113803763853776174597482501235259613971237755141608776617165669491734569781052185514485125495795224369855804143970110282632273634100047019745641592795222969243079363973673169747453548431817096495667329070794111238611660929821393020672633141726969978537216320424236650932413947774336082627772977711650296830904531889631123209633998263529551356086438161277710193675010786060046267210094815700122282793036029851755454055447755926974894363079273882415923036107376588550777900943744113996183058699483676859875565681184941749777952009509905668093838049516208665018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5497039017997077195923483764780526765362848314742497748626346550888634001951526900151029954393938598148601703328687144537781976892472886198091135712805490095903809775674423098369357447272814877849111216621205257358028480822086783665440621329028696251444890223294980878754842345205238360630872145688528574767345834573028537606745862406313221235101155917018217617270424523206077911933237891763256915751212677841277537203644450992234792407666302458808008323782077002733254062560496649570087653478810612294564163627011638335970672492844849066432103052796974970544256043090151148041577840950177330458488444794731759479608114589456372053011037249332992614584792013058729468374166091541721314980326226360214908239268269401277116498049360963875218225738961783788936512968862279382332688976559917456744996657779709547787007169457025429798983957783614715159398437796857316194680499362030957847985941249930358786035264676054700984576255521928078948738103985718084335951788698018298402586860136673546865737463540715891373018499796920502400908855457809381745540002430503934647146944951410109430682708201801788315782572001573153876275524830793716110140601108632457009033615730865369160113624251545291585516850942640866457754864756819174978537702088691452292317892413712545529131890761561068170068260354040664508927471139334852610742643654917997775909431536572471847918548096192450142022319437518637470187799466826072159852202475375444824179030176870328288648521440848951207826341149305841315545363552170681736959132919621028454015999756136377652596561215830436855882459961997037096377405640716419942861390526065895289113633393671089382220828624766800239048528014055071757665795683215464639700886102890987638923873055430983589269411693897315911242742559367646186152022798787425560272389636071205061336457566244520441635190818511810881004728204218130383341043437202192595907769437454487300668011629823430444998689187895617736687468917543053292684474414753540013433815196872563395120338418798937604153258119946337894030865016484877775816318088663955108766243360862496482451939218563948193665081194257270283569954017207396681526930187475077277965272579791234191745465656432042318020013768494900229084742624648342773862228893808418629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729443716211067914092542643679950698841507323800353164022054632862930524874773451772044030345368287557442391398594564256467946182865006556736777523164243626053948748999131504253387826817548262855565634759133880434498744427464358739872876576590264051476538520424400564027756250801201514433535044385478049087990790983858396824679040413773504207360869893882872483978192924465908884184999003058566074524050891746800192322626788050364961669483735327175989116932198630060275795958693766755942054674886596284465749722219995242526456453677051150633552268965342364990626300374732086768138048789947239101933440665134335533331063927966622329594830971013370193992791764297409992844536793751944677908267480312908415162166033976372826537331922774831637674047371082229059069150580802224341910623913531649060925059648617356980993728207018372224305432719601131274128127339654505203957214670382456575700191284289607613358849989453415115736581841745927114477454377311882560591024802120677524706657683019880678039830894431192358590607410541006692879423714629734051375822787626053691501015302012686951894279765256254604542351837265134495301296545430020139557267209314370291140872249544880350763562478973069141747404221891206806081736325127755746363149579873215256285761859420434293256731227333764534552723261620466031036415063783704567726317284068397588167494612581513848146378156571262118516065363600872541723628341049957293830250211862104892630721420966192887947528484398727750383099383255267932073464639223605994780855254582053827300321033910972980186853980596939811997236512595427410072786740782987576144143268606002173579636857276845918219194564641934565779613884742359152914443486431007714432369910944089509612247855625573727893281791286440702629625801988272941129616591225109781091339102186304570004175256589189439298256306899973267306817994462716218759587074971592109835056106829239789679744480685449799981685481967880117456054408575885933655360606885373391073498254927121822724255732626081428170783580933580681443979808868683507744421456694429934872235444054537154709683355363336156591024037941257680342506690014114882647106601961256799364714111442449251168882657270001982341937279959973388768954387043699518277123041975677395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29345473655827524196450900567723179428791031081302494805088360910416519476604402322181089720029702500840388380141936355289989554805091267066335699447503003354596918494637585899941853470805737448605540694808285904006156090383447207932657517094582558816158028246912212698600519392090157202106966798756064809499365651749652803380266728905267905490109683348993132220073747616868106173842501175241579392187524438950218142660264393581815370606905353186665582850578381445759453754741896817596502181278304361069004517147167766534998755724644262796979809677507911753478706921848984058376235749547980699993801883281732396777400045959999647610595751546416286384147557643045738807658950261959212195609726319102542930444991952120327451919342876842571846139424636625248328311020285516068227756350958568813865908388170227111114095716687772759802194042755838039723271391624320465250720356040364196440817795632360929946018345071201838189725910442725640399957226671177844708598277944094309279804333870537358267547461570235959614379123673335109905860918987214287187436035414345976382447883131821356788020199554240165640537043913659787890111596993221138243130770296776801008904935160088661619348208550655975499555322666697548046674868300172402566789592320531754057180451480045312486430199801086496172769468032717992252844185985088270410100585995393054456458633262394279208520747707671617550351225015828349591423809234748890734141777282228641738271722832676630016868687611060664219983363027134884012385415851385435606891753283348093224108716143837897859055035698975018910948219936509571039722669259857855200850863025199241891191228555805632042303115735981382897562857297756222124377083724956812717596056812284230259881764156102991284959944558143367746798129545668682361173162470191450774980325577987513434981309830247466882148823168297736985555381966018619939443520837326687744223754303588530872636090455970668737585378241832173105481932729783501004153016946108578294705281270495829629362948787259451256098051526913361787434768574806792073867230710061262524266451735318986152079773061861222567634475242480897700627506911285529748133402904877269806686686805945259501824567350695737332328039824975501726113403446260659625648498664807126058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3222981567575712100604855251799573438994797924898854731312895188759247215650840488724042290397486841781926541506934472764761454404637331446419200727946189557877082927069278918378202799265468541671278812590914051803158566241930640557736061860371232825990505651436080885702287025591920846658051353696861812334096993158069251632744716123078685004267675797508973642569840326321165634377948709929808882495829018572721119425750157291549741814181958898019394041643299444153593676252324676936280708333958824795888578852493747365575614376418132159391055146938971833896700281882486983410789809238223121443562903368698112389684438551911339705005878941090502161406998875678459496401576790322618308240292464695521226026680872573873914972512310650904778517686544937098415052809190890935188370131205814452978807501329372229988094871932993075693616503441782331232730985674297934060148535890404338550566826527653598063549291859821227788911909582510413732954087194120609760746562755120181054051160401570930570888160536696846519298444036977010647061869197661735806575527401817594665157365684379835647846775805458006390876380775121611616087535907702998658126977650498723557508474664867721598823872448855448030944222548076919391417098451497005041009653876035844908979752331069954299130232269807413768983232072899214642364038988545146893795966183570621467257693661237025766250370495643122661579967428249471294644592979187726479990703271110006740710287116456603043900218922118846820199348267464031352938145457984596185828006632556795620569064611928586892305628006705668678488778657885521095406736198904375032269986505395331601016339904916563019003611290825263762675166691185475687346551640887769501953908945451602372697159234571340244729106143234510366295337066009474354159787149178302706856921674023189146612692919905956939918853607630909355580145052885241221587428596521219492858170792152093436798075803047623396861005862314360502994191595430557104051630015222643993025983371312772084269776067366909938341259350364716550225409961040691599201701669318085952748075941470965294836510263409995649961796447521220319517129398047854833988257800013740274039216282972630144299101196846122102710708293780468184427205620988522443267901308398469997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4275083692090048417288675026253072515207969823557813482594913949637568951777500257058986046742589907378265200645656969793348932168181737095687227448552940954353974239799768705237394387455361233241911810951457346122466245149645131645192804517712947141860704043226404697744426094776690499741883645126835338918641444399137035316870626568468549044878228354608185464941409567983479581047937323894627410562902758983088347544941853274549883861608469370667537038993550741005462581292429621032636766894982084618299442865666094518329786083756490914125530218151403663266765056617057680252755003026588068572947693455369366583629730009192522308937975217586199278111944510332991496832811841365015044195566337712994972667938558164711562391118550501009795906796359440049624100092618645139756636714423882536969725127835548565862109772654934597200117568319856116929121688786957995436826347914478925938658181623001357399758527350490512623248118433878980080552868066075998151694687361781007598216124253625520892041659532483053173386039705258712891708898694106765196948897919679494423582921591465218580103723525908120766021825144896295455080261011940523218701764887081801482467119452032582182048612682885198682529182649477673707528860045190914243237238788987012459360314890743750190320493762098632462421841796734840032758669364257827963296322912558931679079004956080639580238582575367199489294761187358770636636034624684844042988735762681573848779104891348569893110123360681656505700087008435907296316317133002976298907201271711894460932777251066287799193500799173795338997219401275867796127159848924598668849995379641158742627419429136046491263142142564101425137489281364129818891403252278165951711545210254916475309879013219185239429974325420031859910546084248979455013646341396908863429731263713998129453853256073056368229527075142811769995782992867087730016310250661761698651507736010304712873673087268697123383799686168087589449885090499476332079531955332016624159040152094637638707484631484595669853152255270012506208660279518051671807435269401229746835721818322046518799855876039576009577496603452094085112487365078420963480298915870990966624672024015122549487304097874090055205976596503318995416259071284643196097758201413102014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10925536496129712717633576541728700571066669755308432764262306601229298263737079362031285226373992574532796825313794846103327497878961004381591451046203284506261852023710261896889066199025510609907135841051734548413916158554254668377486661724692921391168291005581914275777843303821940396634902352389437438538503395793244906771939557001110707965513214786041015053097987033652716759294241815315682891091122822882712173794682008338893032700984435485969311406656121224331427177045945294604468696456345581871838765152679725089278445618379439297347321539854959585837676137711719122296513085793772594217017844316024608327548113247935985482088594056360863730599130804007362725825626166630686607131480226441547217390156584490556818679837204785525396798304420912303448664850176515414095310359282251253710370488093638713099531327262132365359401799663861182095805746595953243521980518633414611747001543671402588077752479026536282155661555082496449485462468414639953395910735030438632470070513623148425794811306232995625993466382041039690385873104840101127534879679613684749770480895553024324036782433374268361297528552343892830026568795106095880193699875901874950909582393682872823450741640604449909576565829689987076528355750124874844568314175974920697608260957803341253308744480201809147780482399782225866953212277277763397544359525480077688222027691789177435852438332954438013922366599124449596854007041952629928426761127272078813885315933770461073265728208300027485151068686308549305593793701674540997260784368432302144027775963114155976860913311829707455785070568745225635803011581161602050484765956937232987489704211851512273073217288047874240210959798026779641518079852087179699716168835063488036635407809309699228228283448498466774091615290291366989592448823982227723425927489818646706070329150687849183816076697574449374724398337543257446609252832162297483931152555925216882957625032018472652458045674366015447951536602799157972202851862969695603163607290882301141060804188930433303721208627415304792880000236114616537324984894872010025768641235778410632027345621508532284520975880948335909022905533445956074698837312169773060323142611466794614103674355371928982571314016769777754208613030875633602399804560335746918552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274745601562464764831945788526010204063843028529526667689932536110625777376602751915302104230281686976643170870337861996040084803029601252699741222904089091873540596317463889460529759758725976431717978764417752485681321623116162531016276915542675484446256135526618794484600743228644300364739775793050123428722694339440892511425042053213277874205838528002595098231070511186226790328623673082228941322325224019869562300291193112964328563309853143899501565278129338661209371086643569062390167509525195045828172501161441177291793696735225754778423187473817595799981109038493102040857438308052569836810929456368763356918843132801467238934052649740729921927538070254858991428803603119952794386963201778570223061227487194402190141645944760404240007838222845130069341578168306702356302092219559805005957316309093750408233268165490375126499457102054278354321392061460699135053808810545603152354059042738209678446971198179649278948106605597056134424519777304709197788918754855656781115258853292497583715392201347971328157320166674534260368873205482509466634661504377467317939896176917907900373508156595015782906381238635972620296376505866250014000098492726796250982756426043916467019092201143194907714048009374609376997571413775671400193015885656989863790678723619961270281760368094670899047153048468057764303149439300602568592109265616468094039201716093182381181972706237609855158859036792668178720112833967642467640566108955144835178506491872594745116300848558950309336728870181929854545950963783554174102012959368521019206901640421705754127192902878081062857282794196803932140261235265165329364478432891030160762918533821112275533840305067020326287415256797632496733552632486118382760801633875147971894444539153890664617758673655120004971585038964650588920585920584767707231168468803095627485199752065391136712645433317028970198115934552317727676883915901959991398406837630717453814639490209242350718095828547878050228115376741392698624428839040550770239265719383812859901779279174406065500633832993148393100071445775944280883197710557246162798473896249213987303861064646944048746565738152363520651142549836286671100353771572442216265228656796502348251977173774009886162944486066875097957599559321951463677016962391753734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14464868568697755337640598535476719946422480366691014245613749517345078581145965972171178000022849868552215313247375541989139308481477615251375083196287777595671865914991533397795278114995949137005179419269847942385677312442711286317354954009847974944145149487639956180466173351611989304183291120633848843507694026042908354753945819715029381514736688970748915756242833330895991252359636202024619100972487321659843227097383882904162944876777086145939071033362830677193302807078348081114174998713209573658333326337080303382446646243437669442867491381454367223450767941801371684790215816571001404473393571755473923695404499760624931444920173330744611184212840119895526509249635918280866744436499819857609808073932759622218015192434889477691251949242616379441370143809283345525525809431067009319479857269238527075987269251890438059303732249458426374570330369032490422255351536024594008196901140312974575649655463122590027495510479758058211730796342589430908137140582115150059857881832414476437726466483579274904071072778884945991709970423218753397048439178447137964142579679293042997066372239455527270142025448451084186467883284285055673757383525813454187911321689654591952438899819456470061754647015331954358827817544633439212683821603791412481299565197420870061950969868847547600411859124506687761154934254705548653029056720601298987579669701978810483636882996285200244157934889522057957214119842719324162900458519696467170209862547416455267085500132569770276132236658503547447293260027335782318997787938682234067583273868757113076624756244567013779845265527612762541742121219244552509750112225565125228332105959656552157823007156745337203032778743720670053151140362725208197650800978539161805069803452125530001109769795368510558449185922572537974511401583285845550219847959606184726979086827280409919358957131713099049979052883687323760892513177457392922675248969305145363776420814810893895612628530295197513802887993098043958934421127035638577468369178228706688312397594351093138497397117720117575565998524723148327036349526298318516416416033884020743327083992061189065494237857667705809664833790677177032728071175646715970893367342329532565781498830698905110631752116218341758158439161324524937688862276591367208457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17783154157188306331992794124141420365760494877236942425773761933350575116416671670467486567216944831954280927139816455485751698454523730805276118403273333049577856634638902242079450640949838768515659837891009838864845319294138133065898305855713916193506451864445445482102071661026691275999216538884696106092276119228765975245904055262559624595645523824227936807108466020893452443964585639771836321881068783642158659958496182830193484067840064548602266039532408738172086103273724851649126355477896259505909365007200297989768473878484716737293530041721801171907188453674531263338633124277657277750781862384567491551816211600891932472215979923675683464133376819254930122095680144226237488027798819051496214096539149168407398359043304975680503633582614169389795424075600386954608293898358961037618303119134129885006935477597195023280611959272907286484864668169276424682336470452751953138977501780637403831362564516341590295836536774118149169517774037049169060804005131454200333313678037056554836367941544081335443749328496567639524800497634392073182408482075862343820589645252880321814186201834167439977327084556168409167575527986135463042508709779458683752499128304624642401129177302553896815854890644511626694590661030137450751787719481448181500804794566359139755404875059773399984236639568509435100044608758580252291151487899837205850575035744136118652212708423163177644392757289457675546998083423342978280098419740564154949452681627964621146676883536488262201233676724085849509555894080561473683056405958390762247264207594112409313866523234373470834727049682270873802633162278159600762806154303088404565023833744329944479091984699535083904149835093715052129451128010463505653338616617114731465980308979865247170849674693677868642985236959952611814255874777270934202387364945804648812098242141167209592796773103530350524806208080167280858950297479155527360283455272461817337129335011674203572571353008281627611121747919702538135814853803370352724534601740821137979434995500158809800399968814054929958668850803711896239809812971827621344871202028923546572587174035451705294694755911005081287164067460881258621840920173507875220918184577472950168441194780570218922047555743164272304501504772600031932666267117164453041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3858989522854451435324996511770503298386530784551140820820280928244758019503036590715397501795051324715887231915012541089261349953645688969041327515036512463080491280351976348684291254116204591217342842243465267429706271891979586263050601541805428683746747050533129749368088920630357137484629574154579440084776673732466183926144136817893865987498468111938290001404852385037693165418396648521748557617150371671893527027070383048097231490011501871775859267977075555626709402663065920454318991610201500676314796439629916801746920252968242825737917438156732370576348578823238083313631327600596616056971976122411695522921201174495279810965000345078643059703516395583284867000923852125951097158890124717852866875804672518798979208506897387954956536811744779303306762490884951276754168537790197675262497484693553914040325544109631926699654693606648117906307296570000408727932533502895744919872786212974139457621063071106721028310226568358704165594021505386943709030422305143733273557085761667835297127694710464674817765337232835645526759832278725853158424843727436597646957168784343479413390339104605668350694215539428374612008262267136577683371031317551384605972045884668100928315180600656174221607137850956936182605331846273382484324267266772706374350897653399097744945186251171556634235083902198060635799063860091786073429790931265097366905777340534427642001202657593523964270265794665523213005896092611784170198726890258195174198927662508619009650286354638328164577807006756898531570180879234819511158449123000392291553981392240666102594626204056088071332925348525941733524823950501916542979763373416322045684456523645856270781274049049241945719051486649888344501552087554405364531098390850530738233126787482792378131325861275164530672278495134860976099521470408912650089208346862911638747521530433972578927342210909547421040290812673026894013014253107644252808054197850999842642453955225518538188806901615669727512137418160678221691664155163166537683950079204021390718795119323506322400714955255563634190190031021300054440513605069198665050707530106306200611118224599230208515325169133300745235574774692004259720841811075726558305530684901282744668468345620194875297768167788881515006730499681982335196431727498831321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11437169570372534162861903572933987419055343121207860217208285800472189513193315408248010216819762617494254891293585273061784774611435933004462785085242448201635969845662844589863698699411670669058530088517102939242531348472104428785260006510331597748603096828446936492045707304365572472612799988149166515947869530682800480942990791231632534738308325844386597597863670115596421690463091524129192417111118865362432299575261050687625703258689114329179121003821399959694706836793780180208728834560539430462511452265818949470764843078051607890225334709096867401248908504371799604175946933189749633704161274204909613250130535942880869240237759005178322418036798692643523904646694251721427628594798189657604183990366017715170540459899826387418888544508791947157350913187368329649334477013436256581234632133767672212094122905952155300404613255704108166009929260322570848920265766245668478376512313955340369723016484889255119216041937661075211728140763426478985549589326645023855511242826791454204329191314228283119095574306068609294229976021065672758733841305778445880834239102556792847042303627654191453603378058470419159284728777580548863215968883227609886926642002632162497390837709024232168417620314964619097191999569461731446802619837276116877182776200187608293366440110280914807142190546105570673796501493232165937446548201843589142163480988257562308673363994881899671605178416151801212330033181696962887144436353666062070872880451270673590049285419791672367914636250129423686863065486841467709567665648607306089826710434513713468074204696222084158201913518922478856814468327458930641061312965573548521923419739631292621219054473871418769746704458450798648828242636677122864292480948488326366104140541087329079128969434986312394245797806270890280647188121811955317683499265607966413889699727154739458064864404677476889049170225470161830738838070661671101339428406790990882378667013273574400909422928028189940225397511728061840660243404926488914098824472327906327974757234568461960474136988481652858504132907091117053947600725691814755784793040772386155851802120265988842191045518163177257785876850048417930321794121782372717404488534877547396787509979159417547273756924025999727149559927435372459818329415679373665760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11843381953176026092993357073461034892297689487356489311410585159855138570344637545130637251473011647696717351483890166909459405308030770330561228422451458431192211077068685172579297370946322520065352166908916831428260159170777365957172344023939179543514607344180651169335760979358647942286328805078392746163972305266316504520092287457287345619454152619483208045642866979498683790018699814182739610634536192936735288207612108850312548954997801929337229158222551005304174692401957674125285531364707973776449654822593314465848319057987632360396029318467003738114343855175456239707213637187493840510123645524654810068870500615691196886455886285796873275693104621887229829820528264845534141681621050000309685947600945013979490250907741334096957753151873826211604271226547683098528404856935825748344961019949544970729873659973610884795843524600418285139410342916707210374151219875175326166808865148183275460836405421303770844561655070381119997674576696762411231484712774748920172140013039806704467676850808271105331030782365727415098621742879324708666580021113170235134477380776033722009391125095003896769678799242979146304126986899039616989219979443035787419168755304978503880151538790810726513914340977252799459114890811144964271095645666533043885923891794190636354580024359344989626824214764375813910388906175259373821126433199844414736150252565685099085253756194738633171012651534433974185546425879303201972589042781369144363922790922366420757868330904398742410372409733509934029267616930620772923061212605828882040445848985158656017027613742391826467923384524516239881441108982017776219624459427304462948224622532878675852159529096380962932557660267690856374439569148413670751061401035211889913704161609742034515125990258839256809340720811579129712909013370948291699155600101315313753066106803281253797273272647520490255962914198916037218625909829179431424466304211766137096211496448799021693424776904912734887297192875910368490828169980744042409884582106742817088764122896747985398646701325764848272556091166067476467781375594309564961683832711368572903453806850319358894302119365165185298081203642914798785901242448673460289662792639866825131586940169647374555091303206638091310906729655525491467551101579216606346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27663340973418366599339863412129993751570653038944853104119024956047988915766569917601381816553397906718200401816418563507241196664109354918258336620064291749198153960509284877916309674275908195253129091694705899577143735533984929355192363269140742741803942932129884314910399641602697790212251351195145738639736255582507890990056163180033361250139223132679728086874373544230107207276658912154005784008363391814436932697274435746947059808206968551661018430764059068078330631191636249249123575926013471828106691506473820489061445509108341836205290560823020960333842939551710587563104649731779260666876345124609330009037834579430789429835633151045675675568780452575912165760369133802431756953034018551669713649581942451580064236060444579227062572256286085667160152587442640888772454443221954461496267018779762680480825957345799368841922130089452989133018147665667401296291562032397587576202164674050269286545220643151167995085552800570641584452892058829688107284180436190953182531365647057928344738392999446546447224995148791935924751593992323143052714830706931687859885072765017135675899485868888012528856379365570895229458141023512144064576113434416391431889754627513982504060985263372299082860848356150696043175290295659920537000655643775984275690236584807576028548968986809129369777392807108475418646269734814184112098830462798444592378700483261451849119748074287943284891301554693133702918437451222561042969300183292919859435589845493671859794606913176720133771716938133033904257375732107011253323750614430555027093917248838807172741242350037735550302605817584991831321265359640065834157463818914584108793363026186330048917304566347893453030933584677494274879117875832060624381947713118240717781950856340037921357314673795615839401701423223629430759058291375805985175935909045495376177672676171253823094034011027210670088174298535669014420781985915575409790287133301954266997048434406598140534594797513887722926948992341167262634020765235955504759539307087555567253775608867095548370382519437526653536095305835691109180226846001286399693424228063918767106865404954366950849235164795827326952435614918584079018965972135631695766631151450501141015789606526662207038523861622801688562093951214323706571471340845541231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8809593341947720569322971580971533512076212008151651702147610148173971784419199336503761892735278094916521865176447277210080858815379175586866721874932101122319348255338890488119038196730907531843654298287435752337638866383278747051664215619528729382476545963541671136302451660801311033854640381363154682080580505930263601514493723993505414395928015675417771638188456681665381153007681132906794696262296742861445398265468745721825868777929243063202690045285033663973589104043999496682691204209283452914635744025669226827054401885166944592643148153187230301108188041829143456448613404591246123977759797383901808267795002054049345072313560708474224385233572166931864725191580683206433168103397508670705215762507403786755549503931692008214885975231396936474950578857603435508642145774713565986147890950605475331044510952933400174073898468673635570452958779755008318345613270323039340952053122498408003114762169031736125016259476303328046787082665431853475972305718964528110405912434044100508157053307364014406291586860511584078914706590114722396313040302183014063451980899991900705734629633153712370404732978258227913088240305873146536729148452165163563944213033622251653942279125790098407839984831764376076707698345846249200472071020650131218850094622385699883038075560178302091214428674264324326849542935421981177399284646819557448751346384859215236353408329335242868914035060647156412257321376826824012986303698371033281723622811813921642144184040252865932257081950054351953985768765624931434033687849585286479782760285975584658814292712006231542444251941085632495954002166772869409740581389808397099585937012182962919582423270759908588317994838238864107784236387737148857806005828732622857294721998165056620902107968188733395672943607772403909800218585572335625895509975153109939029344534115050122644048354068711364245003666081405039529502555760300492761221335758260169734394677611485801044276092011301602973702627897266435476848779775296907815854882338910278806897543477806449984500106353447152301167186127464724436228317733005688105473385937237689035224820222330820706997923442638470811007590796059634982120062697933208844638599211811105436088493516928901554902641514072312897519871277442675274010577119847194563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22123944416884045018185068953351507431791376330330152318736647746402748666508438863967719077590944716380027139091577551259982620629308377511127884316229927971244772502003431822765320220337974038842068722731961810764228546792293722188233840000561883569206229262004157664481376135572848248468338053991143897582149804117887631005118770094682228436027783297502445498509913456875527303994385869317361346024145789243273393095083332556049471094072208661433429415810381840396278980064721867309079195056676357161447445177002523636138110165606593636003751209668261433419252554574309660268042791017998282760750953495686651121886892519182923137349174052600269265602267347562926407461939223489272872574601513320655809407187364339483763016054542799287168727698699505972626158509705104655380642918607695730653839638592279147558205997517276823199241845314935107494374953835334267147202879273999337444751184765377268948312309446889604354700279969679646350014787583511673734708774223777924396918646137337417576653879642809990210517231395009144104049071031458606125336686433591869178037505681553242760585304276564982378078417507800478399267510741550543571651744571822438708535368380495657686514220389760119520941481250378528133113387555000834232478701057490849243584197304512384700823473529819582732841809139753074308830051043124748899584259598656791224505881895170981713799298391130501481808856052128075485539202295068146923505498855032314084944664320588705956410739243851816188887856771319706693977302033490567674130763148340696636184283601136953860648323878528879179838456420611513210107203736287787616984002520069849966617973025843775719712565155286670683199840826767616650636365742923402909748746625115293050195259560138639939495884462662370008936975838469813081919313420625240758637437825801568216618740799841104543088203304711395144188457508871792333127797760259108271620322264407123428210985390265248244370123345024622990159773012687251483603502763527146912839429503639129438038253403755550392866441207734023306959946137463880538089454165636278274969482292151698975286395864935616190784828158532672677217896818110120667947601960421310782880854996035368070985936283799613402735477573615836180642100537053612031834604066827589059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18474510136996924520782219483980492906673075266824222619564890413356339327164578401164562968053625644172886795096432528027954530932581481717065705124013880729408065257128708479442688876887165984184453262495869938908516909427916289795943850708224359168913655648993260360298721262872862479758988712368376022901824167121714067421962333182500142864629190788248367141698215087307436739386314795275449984743092003241157586493779215830118513828210805438661435542445696321594071721959890891091904833806866452473761936195918509372465913045416804505583713954604126962374636557589366391488291185448640194354537500944983585350055492089756212847730767551947970866919981944002451342584723795603715819070226284106893300607197883618853496947140355471341863825503861070714428330954844204584626946685119908225973598108467333047800668913943465173423386868586752659676721233255025911298090095895115358451251615400402112808901094829224219274772107473499003378339526183774134915510958053867010479694844050077758100582141011272013890596748014086358582920980618234529252133779277836681495684337841811133654923200397517591510426408365572753526728681648679080465639391218364867042157644567825022165575050994064656188754431474482299076757732032467760173171563697448800810144287550654609366182260865789643863978529045811112717520852451747334482246725203237313136216572511869393997430982278309776416903867927554038800155453787749747698971572165508503559420799223371434456512818653006316321358128170952541013648332252737951483596656169790025151752827833480326860897576717182488023962502341838357540345686288461221157218168093081219854601068941557656570859982850426503523061137195334079249569938828782998813012257614311366599734403742274755774441814357871020700145114759590142957536240144692467146670376924225163328415005458325618170445250109662748450916096575458518609776231966264134154657701049978631860895485931148267590226482402470617831666786535907215763657727231414795708892889137687399318785651433336969192139928207036305510519992685577182188148636329418322359438297852029110285460667394134094283261456500926118234861801352427633683094294780793790260448901439635656519057533710789434061630082889405179659705950554117152644091934081306824129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31188718349777564712011956659281362965582955381101525550861881928259203467809134361135370296568467053251120290450676733408345845516427714822960054443600012514042880027589701506022851608957426270846178446633885410964722556195620420202441337477342294125645766278229927086511799934798214495977721477035412405451385352035737743730804988474955876496399425038919859658344154422409376057738337402373414596167682168458041873864245592849259653398321174507226490837202666668360076481687213172359300096851816003153079961591253249504113063125891644403591478235174435182858108571012989659394557664393038981809520735173099902770083788987774851413946162659385997028785690452872222223049851737457228710772674572536320191566943859507066906931303803984466742978871177509869237777059822240003430718557742170739837570488121344370446070950528143242379075045600651543541059560077956959433741602013668402255434790684108648500623825382822437648058875789788418511826860975309370562729071527673508750907714105655277341447794603584585613186232961335984852475309425092949240720305351711145108941791918870739805185625319799429481413058514092169236590044893375653824601319449319626644066292915146242598060023402354877463537364787552833972354940014596131937125737585016233861903081923505512802889857574084318728890935088483006017775197962394031125768778511990864306841479254750183029134314652201681662890047530461438968544249313895848826015350830859482085388716561747468536557270249229003492059271705007594474416707331269087904223180788003585725281101396855512671985762590631966492837368692162027224524923184308012520829293944838853536728185639310968849362514980298549219572847417838839756898222790217145834062604888350793804930852751211348134714371484676543160235374737414126073262046453181277203449839459771904645112986929787733100446831684353863161897190744497880287634238822338198818499540533805065679223302102932229024269503278548499089692142276519639452679322305688123587942201241447713932352881129488957136106291050809273610783069782801788704312719709690971285366832602736181117416141646887809535428758644377414277568054939410972427938540209713937484411269487036338554025730652526419415387840576893695095629702124039842837230238775107812333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14423042373127339088188440478831609426474258994236317340556693677193257531152666731092643639553058779208431469039623176318770457870636547635094932649956075139202247705213765186247992734936930868641110140626043103868804688415007136657668956013301298570740450884993937813555106423018082325082914611586904134490780463108216720652602977176412192692321761816668740520739196719214811098337054495369520520931809942709722866984657398558067615658238423837106090890569389244124535021696343895837906443907853033811202154367504966478662884560774466905807994895613499922373381922187952099177973495964833011171598253212312003205727843068686303864641273956713378670224786116329681350623904437135206981399798714325856933142288857767795927201444580845604524393301009483292404973976656856774729096655687497043675491215908353509806975007858399741020337290120289227081826241310186007663493941191981552674584131464931483788723046630062832806390652957961463433283830328263730081730137451017930659168749511354666059028129958243827165199466495152309683240549292402330285562522230787921038962559124493884112771490100672241641442562073598825537509237856193736865138073033960177847163279291415765505478541947728680646437602435342812967021805941017298355745705659764138188955868405278045567436281606744221341074287617488289007517420687172296874025670016139864358304340032589879018774337373838961365076596432226965788478494944223469941624330993792530042454016591484576800017788500804677731703856612232878671562215565161639650399539805064294550525649529660200905339014745839113693179285483901670210049720885145364886134690546769730959419676320147053282117219831642332135073945971070555888064651118410703621050332172006164507019052124391819830957373835535748004617426707495254598265082637600063129867688579194784962745422786122119710939362508176695795993215792959137957949255815007900223977716261685090218738101158661272952132412878379438068687828365960765717274853460823075430091198976779940881381646361504199624565148957104952934262846537759949648239467896385054848209503459620308522101259454393758542642834612578384105726005937051265819415100232702378111260162322192627967339679255648765670067213264195089405285887964361984732100164395763469742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3982378999639885373357109824819435217239043402172864183332269555318643048881071683404397695636478804119717631463756594662646105206593345279196323732058973835140844495793450483491014187000722843468161012317679105034166294094938945617669024857571559023514050373115510010108493463575845951559316630661015873401110186763492016584900518580534635997766864716899529232547533455018783067491926317538196574740418350486009053161169615328684448926178487124795548429912768981268949703181448130946118022872359372853586018700955450116886110078097352267871730783428564541720184834240954492235883461215801252514552117906366765189977700248740884185817129459516746821396122716169550284737905708197403690566530177830642525133475086680602795242217026644734250689808997076701404420348228282034290355669126977854293513645436038955377763897320017093724788187541606943868727170949820374207657549710840881086415709381066444086105320523057831487385781704461018007327115259472460765484131188927941457936317108277541041099303228316728833316886550023548002752289494952140812537216444933874125383539111577244950537905262947320775132703255273937761106325263464634183425226081997823187294247556745164395718285824111798680970302747832292120009693275832054190647070565825581592957228396749781349895956195069156420275632208531410391409968613000306190755255129656333113795064335088967313793155854110511965248694661406336279192440814729100132645590189276666294940073204829284644127207934399506790061248840260674165809150991511723247734938062558865212934503775853231618956006917615712660716667747428265233135664323842380979337386237278362669827719853736392304654040221700188607030145061530339081704250143222575598965196231128431008876865357725544606240020618953223943194401772257110750598328992391204166754031940141731415622913635534416300099997887779877650146507105871709281176577124818784335866125463036691313415028732084037573291833053260425762400633111712423006775497857106398037574414252714496246184317245672740487877825276856407507879871707372256986771259051047251323700318193993627116279866742257654671572571504070346178693018138508961574886420313131825967147359212078291946740929045674434573520307316626082661897910624726395681089919347673694163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6513470756432354746356608122657212178380930231640788517433914107016039870331081454790606675430396371417518670351586153565664468574016894140144218799971292764402498549756332629280779937892057990579035662955682941125942408407482279699713015711949117217859866398034204827118890410507269163840656808550059082262006666400099775003435213724199512670622097428080749394004227469712899287763671959509295963244319721097648561663707050180838868034591286402719276143453357329397804689503361334941629013836775628397949668001867514307902746149599943717505284893684061871448288956825220728894986802335829403100624368566429164103626133581238455054549340998692286743590629766307923345860800124562365094879765234661132156599157468534878065962812862908160342723370894250364627801762440836274001766309045809895528630794504977554702054678334968808733947125829823203826278193505671336295123957919628668869669355540065483240073710223954560949688618801996548081335874224847582029491198681430586979995885533726923236368590569831299777332057152888935673603542522204081116491186364653029785927323086671933159284222167638498115282977376101207294318981419371572480438474483338020881723901527841231088635011263129023270441940540658325268878992666390741611981895603883199363384710005346344859101249794466981917657411388581660012938884471293660476493935599539538411309693822840382423114866784474499171706689709650547923979669952429428322219050302375931303379464721016638274523286406392948835728251304783118439583535280794631762714819168150836129894026900894348427082251716353036546485946109307699761164222865944443872525656950392244375765411698482427598510632578150448968706502537799050505519334681726901445905306737189272991593334514637261714511132622240171550116516101744941622397591696667384097968557228143595646381866707244420781067609494191831908406275789837716452672382186238246547318625051421234893257723196556710297733445661849665782230046961649010037333037921720682946141323340952327881216331811156492766839449359440801374480909582707804794247686336506702793705982973792312066739724498540879791392430584041425863658980455359495970865297407978649354000965259785333492927918222557065524149512603129624686122427517526067040454927370851126882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11437930110493211660332296744322998387435340955667657467804634734904917574113804066732036328691282935684877971394782187147651400563844106366031035446581578276204978969651528215950858631119176469142602691056513783296081755463732829303971184673399281527536593730831013127234895310811388547556928827569934060804143728940086975262205248949586324996541339768705994623036731604675063358665466068977745637236121124127467466386633323065858231428876976897447645017107302176160948624286718491036462399796901220146204704488684739341861939370980839044984268858228182762460680358168224989052273774828506790230099483881064308264122437301864421095544228958142198091717011028220089372449706952231916594119746940916174044068929484243612479149836110363866007934774785071026016397939273550106624744861483360860851406563968901336791855949367042256071636373546156297111776800824555594678256841664584828963595673956620613645556427330931977335192599677032484506645802659484281899765165200320242401337167125518154880926288485715581548142717907409879687256659344124623077901322519259190542957690229511154719119910722843376703192358280833883218224727632192921712871495126521442383648576059988162017159322009332462153034689340063316941362365000406927635011560755669337851635247638082530921699847540590753436606435139504901109140831536258013009832671168870219173646649601258560927250422782482101084727921226809508157537530335091065816295598920146727127248583522226078415354850418472327921555238707863428895114864374675749470367294239610298016999782233552693563002346978932602878578867531320042215392908858924289977461584928076299673269021731741456064050331779552560313855007648363657631990201328907716522809118078154935385342892652041242740169249359737466648839556132590313367000456842902801479646188550311491890803487386646042805171604152648249580804362765341135244213740535279609295999451403195307894573840442351596948306051029720954920202080223432548307163842761280484699044532516068131020572431714809472554575758502022181345640054975877839739925789666231336914531915177572471092372913169804942700755064488125228740115207630977998828892593895560894685501581257547430133535239485134940681251498762177080421226767633005336807830554889447916869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24508386022396074233882661033286384767739240610920169967025520857137485421427548972247563540032194123536338596067217121940597066883607398961845145384806083448336475954487014189947175512839676295464052587318714661296313777294640793668690866439519622517416118154137053833252315559252403362658304018147031775433645366607455785511723276375016839157898624650918077150992822941748946301109560923272772084509419135363721364348142264950395465579577124712193234894339530086152926142555854129685393613629887243946261437564106191487194062274071896136007505133124989347064832032997710182891941728902639137714349632123023316477455286937749678702639536089567617779719241120304799795101491580211775311029606465911933359467433171816312426221244079348764186389467295613086558255378887425850521209712207173934989786293230135628883030850270093849206546285520882881143249373902124578802099090723869984518221162967242132708763362112065513682394504715485042771300549202041516988756818633473290187844864370109081914049639108296278467212748302355960840236712288733037644194150398064149234705198786679021312104874150023132993204237773661236639305080259832655399019907915608923754389309436536119337435888724634635314651611254088212312964434516164347168276595962114105761354463162965061524455832140201975347049633650572529667908191559046771541132117371553077517048534531220248751503004510078615568440054586466700499774538510977073472106684430220079928237710335100039754816256790260990907483502866191211935541000085732602868907505041002732778149167538300024617700601633275491403478700584343130350149250691276267191888021911621763572249280855760395591523390986451915083514597498765050526235453811790254315821372489425279559494784718276737269728770747085521124884094543023646791984619461616209045078508023322831177797405124320506360540430410675276223480518056183736847122893829344142297705150007319043313592568318611620433390989410662207715773127796251260326277891865561398970662449416617425712639168525772201412922199166446364786160104185814595042900576922251580354480692583143264789231830947340491200970761727040968431740988934997280685469833726096269111606738617095823172716394277527247754399928058456723397583990634869462588763835356652850318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32288113804837587324307793777968492144708558403204218602050327209650045579853037872963739356928510410908458047556082579236689852176030634706131668934674574627755456122385459924460274753039261283549450542345173782342732272614917552139273926056307667138502578714963846049402445204391988462810610338268699731811033629318280161613082022594554736964185822333383651852029832900184167488937587521721437015685288818808924714533049791473675398483534968381419851069201932048238246458660074912472500260967490479567439645059058866169891496644683379734430715950558094468038482897152979956079746138418291200908340860924380167545775585257591213507063434743654206367979413111830464477005906328517929048778699727715100453037087791288163123987834710219182688807073607314491546993672605431689588582003748065672723803473927349666032143885711744306541846879607918984342238793250070771540751860089480680616398971631459349458319596435512451629913819977195729686031963547249355596926857833038180416669465488299252764482189719977675129050661234439190990066147506831831767422658613901804544153177013897746009329745387407120107163061966264217413779268861822416249967349083032950114367479351760145580369028996068451233674190096366011862812735236723070369286066562167279431976359112700464255547444761452018139444938032766987445901196720373370237752245512055924037356106440654907878923917451623933638712113325296319562871099591880358597771602169195437884448414344657378183184951518451134135103843729586441146066569243883620737761355811239262647677082521175465237207120616613291505756669753181136344933556984267429771645395224357352476401562942496134327980228189219699602354668467009370388289349853984326717610374851627329050730251727401373452374787807179163694535151267035002907499551701956224513876384612396187054787846369475230707983240879480615820986741000785321158435289254616418964388216954351498370745573671991881697424670889219256931207347052566726189653732100164313655516329198835564121365011870576403418174894252929630921997465615192975041017126141726230993581800524561732885886938031162223563405608863471364239047209756731595424915219291061797882853629981809033445641114790921085099507478311489506625771159903264471060860223207045412421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12313796665110635759788816954486514722899640610869555577406409486806138772216052462932149529293891615938557428675169501421364232089532702457457014290634993419996182628709711285765890758870095532353124032890126319002961486425847913705052888960878186920361814309068865199840739991487499854551064395397806103385687910484558368466961653886533497512143506949012009077589582518700964741436999887297307014560193581007516452158918804690924286578477742826733817219344720123051208526951566178398555448319087503394612124174218216892944893121097012908512751175491693757732679559839191086275435580099971508331364189048653482766857236927078417373564796884728879379425190879672317868626752317076455382014207415767145277245366655904235099061668058909074267352513357147252411389181239345262942625421747476791427427227054071988277186842266738158890019879354718875905949858079860950508483937363539870066531073429900925280945727697176213885779257681316800395751431072466025527731041431423638628015193548226223537531098483821784533402421833937069751654005862763880100884868692784623687827871370287669495783804887283027744221601749127763693541540788041685173592523980758535549092527701225947942729567712541351703616325219696597588257232903698925719132762471145592194491840054046748287756958915576958987065745011700306480173610073642083540607471588253434052342688780191900523544576930155751302289872865071437087378785499084521653976296277236894855858870969094337472372486680109239969461861124781136580888729615107589534750668661687352157300618870294534529149837408719516605052611840855891310325203554384655502310836317893840875390706746057500516882392561734338196581956840713444028219016171862012553429403015388950842917640613371796272327543284010739266188784851877206362761423823680864873028897295846760393327894864067595553047791523704253317119920953631430927654182352650784221479164747382937818081890618702143683742881970683918733785370704351502123728128664906650275569139749182040523117272964718286771736436822167854663610190388747365886250921105942629678637337438871581112658355963939966192848635386782911000153378503162518707569472275188743796967097057167834088010995713290716936903069112480210276844682802322574794841110747270400942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27959014107656130185624611232695026657306517638601262771845395389539040144633439938439395461573563070333699631781545887595118018491616371576636813422518415481066509899366020463693887287322958660935537340998007873382257246224408466264747618037712074938062279609164078626454755518481305670177329820959261827939043647806085151509619381704860340719998175160083880828706686449387669836955737683270871265350771515825893470778595692802757878199681326149985981026823431800893317627873173659859220949358735550055381133805381665080973428654431804999013235249282855607950258754119241462772552373504692075482029732883133173122621367546627163750247443943228002428828985155290662804276221644045229298296730926428365875140964749753754659843659555078217907250422178653236072518361707895104310541594231388912163220681814699366137248605511869120137317489461961446909884985303163438408053147037228781879880986066435041030817751280628211851174916393855814443122490977204766501260745102046050820952073318375867433231469198393173719739846464476934025363799663553337961687273846203465895932897310392546748314221224069242726990224704102220366067392213154734959490517718727540592993802729192358843316017870554749575445127788634798826729229499661320128355485045476810004543163412853342455204834377942460575075117568142777145881505768297396832565783208623740523369036566664828941484960855401258343444195946439875493294651156662240767214662886270501424150274807547588193866040817015999933239698449441232450370778151493379703282571964047278971430740048035481518328507050420069118959372568899282243412923613381663764873189912765287901740656197793980280098610980543001029089152470183834286031911821171458543615519254534012972809071685754242555466006543938987550994958721279524973550382118304224505162057470327995255048043285239220947464743395902704873074088179539524365735705043136455513672378661890073762116095515121995992205723123440132502839495339843247872519297495882326355218607246815357378872918337406633634305258849561169902045897384881916171820196323385619489514943349871288127787658043596820932971319164306143979574130250922459705466853224355216061496361597868981978435907009495978437331775214507071940562758938813354294798319346146891709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28456033923792172912528966816861943079711082998656794554298079155403582616259366448259725977791180068481823213137222994066242125205678729770648956263628671864751341727829244251725669219691837626919036245756723817543539349373423878268380068696701283044014066155852778447271863325755608560181791862850054375804784580805632317134021370828919827611690911009580651187526170951673027911428650983440467407757185132518688725563924344306634021437569757346940196198037575242695627353950242818677191266523492962465731719833495112660960301279745218830350932592762816722401831957419177467175679608857375971393437919967803143132430402964134912797933083727853795632594834692287063880734950100858582350326671448920188099061726702779679276135741350961461909560181747572317554966818063973680614276771989702260401105221382755868506654722408708679246127398256093380061865964555007577391684953016442009442726464732972235795503015235544652458066318091076784635960678494754542015227642733366011867467436804001105796435220099841141545236826730288935378645842807094142104872643748623379555297649868380378077839922542727026527762697596973931101967926514820670285922174240012094166864307865077940303224056645047994629715169942234122161402194350979455155204613470802007822062443972834949282630762731473950954073746028248536433411557907746284641198652372993038242661738089221442146396122083330926471740863230140364984028299516205346934140488054408241586164073477908078005845712383780362980818704410361910695843588637679958993393919387514602106340841118783575910872471577765108447853329638786328468770302580945623706766955425402138786005720054835138645852484719504001149841746022652539350565028795365893353758221711939112426285208063179289949584661785561200708815981923493516834752133933473453807933325020679368350228444106233180968457983298944988122345997664340699782792068699078090728014036639838429833405705651929991161008202825040152353088723901982970237776921544218215034138348420814461115251714860306715439570579158423092520022987684218663283558950897741216267442694149164892992013034597707013168916655543765410399145281835699481067856411172707541829402467645188406922528257476628034419885766239102646392794696831980383267085543375858870731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17694556596026073768588519842726952256118826774192862127223891234275493488930731893588348095724330973018226412692984612973790805353613091189225593709369036786560126824210028358634582946394044809858461017498102656519831878937680841698727635129169868320055400217365256366644653507032656963562209400815792672300995282452274713790646910036552607818003267767401606549647176119439657195927759461605954656375031186710685230936287493405817408252213090620945482918635504952747429644179344426478673800619055946979438149102492439999473262202824813332155919956850754339984685806984569459598268512829442090551855964485114084638073755258588122648093567924433539081271818378293841563198163378001168888689961158743394677474772963095311212053352193207270164920812458369940172911516582725606415169633149195016170483532509800838792689354000568277769017567093075909717234029292869403005282532496728578282479627660875347185167651575825609900280996672119576004754211664714444142234132211655572235687209652042811257903373016312799590278256320972253268087862341911798926592764858210921593498698023809731117703905619253700689180376995325678352503283067196450081651054362114901006459850039113511522574243401699875608304489446100457238588569486367808144641324964922323811568664946852686026745462389544407115157425180613576199526228983580581592441211973210425661472815615069447383756343803750199060715971772719741541719612730949741968305358057102711937322226492923697582153419110802202306242610546927939551988636707613957508226862419890328426224549055864672717632337979507004235025063258267535732857102638180935593152901064569793212793508124922658406787056729696862846972870701054907919486859079022051506867337858256243193491767562374799840940985345992734763606144075658800812726102862746686964570196378901714077198676829213823908292020213476863566510608504957047724075349821354631437364851583922426650196561978195016831665852706131476937447109225164494893983964224072982513869739733476820658157568721173188191795517204748978848868304952467569307071990686823334354884344211912060892980064844240158267924324252915109137532252446493732129563383680527791014975583553367371278581305325665520728996681464475089992012795446228995345403824777854378772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31401145611230630640697233773154295457863855954650597740800800189626840067370045716312737657312227409537334875481698344303393739781493673866282272681119645868136635998164333181417354606055723146007816064789294755945262996100034817451727661865723668479822690876182807133056019829709739125591133148284701818690356112531906659078790236108192696034005697050657656951460540470631273884311396275390577481913090768522204380656022590880756531347414419748728950312632082982364589460340384539271089412358056040476518027304384902975283230367689122149150919772292064559816403516801453702699128000688405728784775766527791959475672109114670588607234439321907119891530232302304958707651170964200067386603007467822551575607592805530655864703038747661580703119615785568623396166198085870865603916408261853440146871031502103129387394939619073514171722565710647367912286666238177836166090915863614730837669179310624270027567044554591806866360216416633566648490241436940560041308026924374267490238292061960295645813908764745865086234787682272598903870975331507706711809857216820374872352466376225443066940142401522381743387439661868384901723939530228842327458496889010880559273973887301688503021741804788015222205314129985518620563446385043614887157221051336604058184679253003305511560715057968264190966556965402451497893189844105041323579047012390836184752693456920003760826061745969490046462375544537723009514722990211315078162536619980559509940748709859648836254060221877109768437137620611793688915089495350846274254731668055674382019913118162946893192014530177727583850463162135476750329377025943054318908439007916972396708461711289028841024656757821781017941844670439444502069012225735302804282545454500209987181730807752908184378119673004981753805801885456476820977924912865210082337777189698552793810476790699898781620445949264237925281837524794180170786768296296290575045959897476758861853363723338377099895735967420683118182923850780763821778778377588093517064350833766107197579489793908485165349131171426915089490348972261503128067756040863087226827713695661894204572877102628688651331322722553294842515343212920418687645544782577846375309074301593606300489170034622063193346486910255202167831430081945585552643074808228317067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9975709085945861599951735182676366847517933871046160706839737802402627370262332491010376948487269373081428691362749779858821411659167057445396553418053790294065356426675061632551003178414922756728085093596194248763228268319530374891612439037406394565299724229319354751997407205586808990333818796428473048231231859811304931993943571157015384158803375515761108157370190689902162374712464283930245129265528700334528703517835007157776534806175139326448008630910840507792001296524320639957357224613497836506577128088037654097144866429715687609759516519748241450664225479422072856148918112732057857097983990345052021812404125172172218653956020923604413345285809234003944894112298955265676560183549955171472286356534779298012155470404639509006412536484794202309191228072044970878042365988188764035072447366359907450215834512039682277790704282513271483131374757143755868403837517611895415175580868156116552604346619748370646140668412104825972890098138669867855092006813922063099932907025599356726811669344905029260988776164180740593818460519016590661113076386000619366769219835785000053741152802366294582066756292523981190658995723142495497053946475953039573917943029770672394266355374485078933768727152651255725771099506727795751181196566088821413863351396273469170660280940988236494798975674846071496450738200087792213250609804644102944890564083818611226693254374927795599411882946432395113837507320156295788561477890127235233769515456051877762496815179584936106167872938239975812354544345848450022511908929374488033450458124617157084575593047077614310358382664571328840392995515645761090196172786662688986674498027181403744173778049222617660116361192470445692811582905857057244715387899693876349674651682146272362870513547453199890308816691935377679335506998448751192738418169752514668128191327397203146692649142507146262894870254803138790161597158327806935111692744366332229515061260873959644421563216020495350698092437039622336577322775479311671703204080575413361780869927208137171510804165093184485669034714100710020222103322327355961975711262619611138355829576154695046418508271233663282890493281151507776903214715320172035264281902098414258006861792242316813544216448176447896181035037130813552940833259835544193486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23540717856983578180178709963157301405050030033100677692475448261671099390763911377692762248583685909518952222098892534835921914568523449155397858989108404144157319577740480050948564754337356925091930536763636226372394772889121163772996058747438947261279849107792208304913485403719734535225230296090749815209415132814899717761507539478500768210271066670058116219720949142490906258827904655827753039793628620104939996523892357500983965987524765560527871836490146425699082838738266661212921096411966919000726165401850208823269876601237193601702284689939413903831802399083338788600476858913659593950122713852495163043214705919493791272281189149272442370628556255330684638129023210266396414234992876868978936816030276820197290412648047149178384168385600986802043335123830861373132850921569590022568041981524627331549464602514710773630891310312095328739391154344563320209534705738806005958829729212185148952259696234341513367053816096859651288162446606298339620899012808604570284572655386727295300367052697185800649423637062073447268858222071579061532195738417726362598544879533418813294795202277494260935413899101495377906811988502253335173292648113461040806194077911217803379503465642154710719727599173843179331169201452555360706995455974302834416593964964013136635139191986463655906087001350797121574884141697398877318012949480665998559946953210455192534079154706107913422901897994831851151584995263320498706265908746152611909103138287042193673160799725637092496771512294554905148573804864974566930559428493576506244264268141533844124605653096307001496689334726056496282627193492281997536485559903825501391624919266658494760268569807070164537139484194073501901024295374058245967626451106251696772022359219310337444577043790591617332166930182323790579292204083174181358485325026125426933826716927917986357722531669301617929464863173429181017326709867878329399541622270145052211974158739226180738294498173870455015636086093722695804921208507882719579193135465217204912616785373852306236432576554141663966058821883656179405968310400626211678255590200516540882348036011237740711123481601222302412041762152637106101013579572674180395723204457182354129777595067494115023319913545500669669136476874727558021198002959905778763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6097617181048875977738920123424388315432764432568286110429095611695733241107830067819318878356626247782165023703763975767359530170853993342710872436847692060093216428387496022528371759943186552418613595527744257900045070003074263864675024308713364488859809172649758379135045294545875573528145119335083497716652839002338523661673511281837963551945258200624044444352078996576647762485611238735276156253552613956400271827397552524439740815281443657972249854618633525434980549101839986960796368341356141759218274211506833896409285285043659483927091363448966600973693310021557657584468705664211610102553674488999152528846163217606990201413474323549992236753734120903636337301416654786060000413531160217553306961592078290434045744237087963206556911986102167882313884590180051671307772434048539075888268366029076535952606267254402985216247095426972404877237961705317858996085120722279943649967827199031692933856563297146925192190863904698703532989538285708052518866094093428991739578385215008913064960783828677554346731365263663385935920887255399914821235772207913389922555044655876062902063914344766366510392875042876205648863452755052103256320873027238837969870578414373217390171587995157804881449438809444654647106389795050949105106779692257292611210168348379399271125858950610016611582758310165986532450231641413960817687293967745217296499430017408562605329241482230776195641162006726888342217948319192128967347122699819608024965650846584516037338705887253974150441204249639092232167208995551161517363530998959924775290982993132695400404520016640531629379947512265397358443206366574744034894134510450104573124899893429889075837822679292509046755109911866067055877850163756293121623800282662075243022653052561296883051719294239784528347911753995929909756376463701751164178067009325321284167709852307571011929596749692060464803306408990795468728943503477745841255925982042768977766750679204352027479356231822217166134745750628219969393782914129408810542200766051705523333120628184177800009400638036750140520022172441341247740592495236700369747481625062168232564129367608872848658868235838160337003749420606557079631909658771578897085946670280372277271743291464773956110461161821971491998995206396096731994736108547071305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12332146445021497671866852775091573473499401435735088929822208536886566242204906524526336060767535804530463937579167187881503638568825874342666589208299320330533140578523665161981667899746297995649503731750368256895452714713185776779909508793395092600146407630265792131325922587317796931040770784624250132509502374267739911476260065250622924378751362781399971245470058061860344529043454847585057255757417097463111539840370767649015208071988925610391845962099560613537393681813587166532036215801430962128901395563075274856676913940276045874166310121975475082769501754709423282770784353931490165385626631117560155478362992255478514226764378875055435869984473090761207119814493711654753873478747320929453103895842368151401500711341907766048806538992600875581791294281112026141393970831725453269646510973734499737749607797354747956474134258336246503572500042153657657836016295902646405696612657995390929463483118273388855511573696564736456884915006998551241313167575616173863669790631881099506928335930002483343436177051718532678719149299235036481526400882520865162050899168542792993063572001244867158061318743588843805541539137399673343728129538887843641410822529573994478486033296071967057794419799247889182677684616876646503830580115648986220191761515222917471444526258410931566474687140682084559996029557215102044959604083424074071734802222559018637870537802966465596020257211796483452448559773321252022460069703702169089475681772063749780593453255270395361001180280439085277289314749624044834413482930128801086668182226324045161109491746525721788576664904533107537318344810774554781196553651664466367201749567138185914576212435616757085600140007893370614007998301130332832580014626156147145952906079599963096594911365854747555529425706250519138538051054857812635949773896109614351432992443568494440723314378936531111547078909168401608496352040177755536308189326328471988834500882433556145525079190081192482870323754689064794214818446828970205049701715592853694408889504194303986550188860336755114825421008868392816565580527421353850767672340517993876186857635681585596645542013373920188389090222042351986221236418342204813112808021869979896863081482702236505034433363442818241157109900717239659417915418724267727878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11368641371819842207403946592357006681204429870865699727232997458556433027776956698972728305480679713525282315204205607407558649230104677328002774979058930555961071136218794774639710872021848603760059971604028549961734918445962471069573520211247698210383791655282548491640103404010873502611087930865339990639193579637704837696008496758031279552475771952178453229903240648565482435005199187185977296841567106906544674295238107993985132603630726575584602233879641216047409972322869499237192658331526579622205224555897302164915232177772618685856815654597570206940602754199161696194426184905751527784898941712032702833495446476447352542922792951678747503813027923937538557506963236360086645865830843656160291484261461563201690593814699530700509404907147490921418720603032412556718784948962722813554315836453800418640801248711407112254933766863914895525046950384825608267012552156878477773127047878917646691350186773046462699538209354590981014346335978197362315750414186125895004290826595244285790922292550988255298596168775441798774427128403374558333377934232797843062309811009727910084713941421234959942241307276104888063847951643894057677848486653464161906854237807592697861050076717076762767132073742363120834078934185640835315323534432526509924625794166750117604814117001349822453032125739577960948595449037173668357228611563671705993394922048642344660874673587631995624152508419846614224318619693913784701462631860013759485258648277485340751553109978615671657260040253047001485896376477168043938995996892417312120808681678013157513820248201881751424845392573899565735239344681334271057393405313183422326727646209591992390943463444725943104928682089328544760497108367984309142156448789512984506644142779082943958277303941515043656972991020813952226526969035429920181531300501620552017708779091947115676410400439442609805704559964974755342682707716731238319222439503345003446018972589855878617663490396758207169180214506167361848592134375745620140519439972137831328755556103120560910103542482033690339345470714587949266804493567148482388584908027892371695076308975561479440236070328022874657459634236805783725421140871336205734537257480733772043380268077532479209308041239359429061074196464528325445225859017024266125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24276895787686334060712827212765679809864406162084348272589489318181030858953413939071277109169976665861140696474545737082685573097468971652788339530881096577351359347036487259320613364675652313462296063360399781007844453893065349790283742357566311457694067462370318849180813717119334210712245655317132720176604629672508799175601942481378413808196193271149038038642273702875887585498092473828250440847278567229367707833396428289126613509615338286580011507615480926271208555076921534610729876408259354622054799386539148588495736385836492892527928085224504510576941302593518745091869658102254304851243095175398014710325983941897440763600688760957636457773124436101396170400743827944743296204260164136327358567362993891594282735471609804833274548222462191851476390030667010092202600166615983218434435355750749233376738745707849029472595557589692862741729521510925338932330133451374502946107621030196260138381525217741761383168923276024993678087773844291886922162206602498069854866664917776680122353815310457527281398104166156673076751734504657757355259890277853690006901118997483405247074365209304836312763167690655990471670057633221149853602717447154600240329773176788704708828548765995441611684823272111998117163370435536129985911851857970408040574215112600797057062911376960768065486204792859087970288296289843132501717328536407778776203550051103330832580729674646356516092917178851460685322164028342775244183465089568057036948410221261991195582098763194391791641932232899521745434865395111118953944972037648225237966523363358793478605450384231783516839845599330113023115135748781211704474873325232550290151244052936829218894989193676994772046946905099814904381566555690439169763602103178317420502726676834287052738667447150600901440931791831550987728736086512862616526256306964995244191339191118388639996113163275364678151381927353745642824274221584500026239996398596490760678716270095842474406350323101977295836650952654745264105746987472179682286613030143175565632681997976276937481224444753894571646891928863885598293896346600053676681437039454783152539777788746695538944476375664629382349948908175722668815111543142838632630004246979976903256935436578246208279021927428366724955946377897424782445694041249459161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26737922231277636190370997091561234723151865834916345622159079109723148014115957175898900262086708410416919452989568857991863868304502478773247082095056690838654605100963862131959663294761592541524918109727765043497054700452445616759224307041990328643863572909440682165424529687466621927510208983999597071754810592578869699663467006005264351563008262949941266828734909729971673604190174738671801443299153590877051166591226667732143814254259709886772629915938312137388833043249673727778884745440399153532127199995322797788464167900613012808361891265872715780350562983717471658603097719558321500130676067700884357921596330542358859232531825195668132776040461143809511974483599909443937124567839028633063288017300460084245215255992991514731766197138780661170968362752224594805452766122038114062588967666626927427344255276884565581836666273254558054732665977838107362405676065745481005982292031909299912253078142778437056844291577449794613208676629516991812972201385458376529130834675613051620123523857420444800623724500982310860760597341212871684914677229938541690049322027749670143734322249692812989620950133656589197064494912099543436323950016340079344885217017254252368890033404804204492990624999435676394154223493700225296250136496568173333392807779694606657384163432335737926175874014014201787154791749422671429669634274199058871648041809097234384174005914342800979048526717412654354394959174307244976332254122978001433089845114657349958603358353928684303337728885383822401826374229577626759367801142762771817368733359881001830051254235734539338046143265842282425271301361650510294791946233963198130303060380049152231483763331002861920115809557597105721173385814494354537182998276988115934701299817167320114044283264354009019156105025649089545858009818692179698083537804025906552400975293394539863893619098555918890247078175608022991068661764322513318560907421021443264118594951447351442895112560440548166215185469267485830010032013384596489240814624337665167470181202832996031492832761135594060872629085543638840001699258264606438326628140818231567124485650115682245798089290673282907773400439882415033732647442539892038648277329121998175662482426076235648703813511966619526269425084339268827782229746225351358078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14572283751132070577774666460878407142921045337550780281874693253493128946838122925763929993303925510832041904123316130783810866975571203394539179023668340329533199824333396429348222866970126637381608250226922494950624666384548053095326704471591360860411659939319409254643487003813745476141110646007171191836120909963693270112115153275443308577562566473812517436684722850879551522223755411293462074990376142664420341459296895532276179734235092796284010026543734138498964046349250882595002957812231200331012057996847573497332783814912932920802933509741996873767703612133736317034583883899207314949266633918693248590640411549551939677568136768834801981911744799907880309698827561280068290461068551554881089608281963815231345140681847690604942704542025839771484207582368364156549652525151962052259864794212414211740554467334657543845106406486443490863407032087433952798036952932070995686236156626948736706037750195373657627264816806781454447038609182112712112751677621303996030378656624681410766349873598559080263816855207415761664735999055315518251256591064595653687587041978332703120759873769786208347434589019741762634400671907211830131180409220071908075115047572091460216457575781707987741371833688075345250603455446186603981712518108587603400975646917539941536257738926057059008002320073949482564310833491735323566156780215553976903136621733540753129442840628854103193392024587087963252647300786236535015466778289221920162793329596570837895243168124920028580387736048897907748598214457584497613971814962444300930917548145407780867672142890531105091409391521729645380373628691561537673355827245374931059792196910160367797252630511008969231319379758783994797103932102495060156772831381786231470902720350058924478398954097142535960553290691733460751014229644061164651070444686433524155074614699428099584289539059990992372882335413187019865374938369607521517622500399187608613613913646460615134651832243649859598439245095855146438708433621882723074337725855229464429589659821318813680681417961584201364565445626194083108342186057349518990402518539302691453136842655261640981404733993634741355846589561934704995630532954010338473239688308198592531927504841712195111541066428613246663425425266676733829857771606495792748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22442040183257877387155164582728726378800636030929972129803085570712262560732491402096548714069572383018262698425819530916846665393668238950177713041488686149099140388178737600421828806258057238281986560848291015352422113860934138497314689169776785168177993760689906184134470603845781522446867901912597188400265869971486821965915336418349501499011476056551757615669207514063509504699371324673517062132052471845305681733503612075856008577720978605374473131443110549832128276495608013207544602062416475379377896239307638554894581653898425846946759069957696524787541806022584908034992416992950410720903036240421222370430469110672261865190401639486666797472356588492082752870398669943127381226170778561805866491353881124729729669593317626526435036022288953080507318984492892153364065015885752332528943190239486309842211026037246732806343362242189905477081785011271203453082798928578869964761652823803769825715978657032443450972069464830865762246711795231580784609301399324716220250533537830886636328334351470208183559137109737768116497152836895175978265921372669247164138044899392936144805253960082439203425111791963078564765665918165178300656563481349546259584459464298688094938397827979024364679114242075046345664772050139482716185712041756282146231497751798121105270002491485974181819208213515650852966124763092729998808550706171317938568468154089809028916726189647314291701789966211673929205176195895947078829845105137289367306380741212128847945510169792671479510265387343592144684761649528529333702393248573819297581668024198569024598465465290771444722925294865873823857951178988740058449078365199289394690635294838634947770854523158010785895001515624128229467913997997357093781757346062900272799126313989391157426099286651509781664236946439824787769494302225792573744787112674612452703401633869523235540214789101272043688111070384471675996687751462354770175970226312474246728474970299541391271507753704977356433940022445165095751244088033836819545960092587370801846251647721147549662862750525663800999694738795183476671723822790152065192014539630960740921782606926435657797908128833687988690159166777017088056929341915582249930916286567315599816653477287461062087647894549987262395300321337209496832530502680272035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30229756074003453326690909333762819671465271613283227226553714376613829764337024027343146925371801543927113979219962603589876384583161483422104617733588396260209372281602289051885630709189342201297179441670829694043060215330655069132027075233908225192460618317604243888380168518380325516362484606638776741349594810676802211618260363500716759027029255800300708483939426467236103182445313465725842606517419409515190947655001237230570234184296607948968232622462288281890891798393263514695088317415348557082968730066683408376951091734533210377977983268078826017792787115982424168997630034313103746259736084085812271979370456879846003215674479105749789720801150832836218130319095754072472583145438839387994494634334826357491776004498431238275449784627695500225743615408722987432259894026026928442271930482736388279180188689463049932771573877849152243178756888983853288515616891246870963353703526205028673794733349297862546434184633832109924396858346843645221745812317929952996619329502386843005061171737369229306788418683106288275992870453510947159358025703858853934407546923467518519035121985272502979099558087459318825620173103991674532892935358060811201157049838870735898095329340733221782960976682597302816843464682878172346724773781843681493833441405038868903508182104885938959148446673478084339922382063959809486424666219698492052241192248437491458105334208440213755776821815202993747692904939076529056249048054909806859969142576632955866752154597610026654632364586072720745382223313759080053225855560402481801296784420364503303738649778372944634134279112745836030383083509996489337499710212307943617073463668869739112057123206303626830756124838246508497482418656648772052071525923505031925492074008092201890459809207666446092533049775128757572667471973033130444986917213012053616693548551071536461474841342352238202066533509543005582434425085953357425951747109966218640434434732370415581778501556312649180352692828004140164370949915661176162877597419208929081781722243365159763134871862028593260067628410204378310627926847239253396738499834200543110226045300401281392061235162972223345976359037603093918334616312154587165621167994483070357890470852892272837710202628516296703810668167553071983153960323229598101495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9824816535017156447475682538302972339901583552318362497009873322057081340010737961658126888516705734717095277766609765843572999269012293975457487449477656769889547209773828814327611669502520617880856959542518581949946626071421252942856915527543683030114279160391257791262953032846046053005771715841430020159243952848499477587714329525018249932045740026560316347436062041394519427516482237296636498182610438883208880673343968996422127073778051336655042716997751463513236140727589661733632105832285386268439880365471121316374205179759513586386689906308405562781983777257179096098969605207831335926545991864723651728641362652404980761669480962588195123665426561583663974956531519959318391035968147419619765869048747549917267852650577170271883712667569080989970472037867947749692486650788333602983761195337844761988913341386725343850031618737921658419407680446037235248653867774269370150478024229507396441136785996970227004848822578082528963919827391730032534980722502877402152177779643845452403007228683137326149532039764388440465543707141627729589700865388837464508813981494784248706719777479155378836892556843037228071207292278392407166637885565666918736578960943365741649255739287613528781985719293055983634851479212367172694902614224308192697548472712230141652236097974148669503848572599220005938947246374739278327933517557679491046384800966230143028370252988665099659208313393807779303129510903385062545415391268123505652057950771670810659197885033492113291852622681837134792949831027575290426689385101246904100205134376569577701762009804630521393490098119907390346633575341335760465309994429916369548224409175941882468987815708124578978985835777848900758107767949908424385103027531170040596521002506321364199988937776951386473638030289445400876374678163668323180894783806234658478214068826191015562539160812573383300755330185363302337566992045287001654926382486192968076327974661468806626204581587018941147472136035742169421715395562260783993954281256550154146022136262449183581618545872118268545845256996862283194727529068473142983260824961703479016456966621924918646856218920595464135887259045222177195909497728922100116613252240639793263429512618897014833718742066471380464944606571794936611748391445739955894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23320788076048727652885906926592412835361705745866003614363503076364357730670339081096251439622184084807078767170183502678668086489179455357736484571276393543388374625876654181882834282078203890712294261105387695195623020993994756548448248024559204915118341953446071633009233298638628914059683180603610817990865422732933347867746121781828477198548865037073674374690575059897594964882552477042397341355530124122349977611147775977435783627125741373098934465215003538527155502926981496877466260813038533327073294022966380568257909502201404889582170347169775109478671431167773577547850534043269730422791158360464013472836743701482726143961961069987251804699674086925818270875412813067623500584402378662805485385448917197440692755232161838883093322185131681514073550760048512460416003159490254775879980943586976955597911984242325401933885755922692268860801652757556508583737106382363112476015158657138992559316986043365414729484572125362133755623384003947421021495460349136507606960503473351639138053657291213441474838977723529280322418623228089556467898507629206445906451706645518430400819975645058799690682789834531573327439378157451505525267783811896680797812268057425778765995654069901656669353501188615604189002071815762527798647707420136574174788255325575377540249432450086248025926166272699228224960401452374741105345304879631317445543850277495358962183748053609527163005125211715356054231733831874661494318980617301536229423705937468340159389034237031643883823209286451140282498469599775348874330886082932366494278962480730805093057320140096643176837048743582778275981914575721359501051238046407711658842646040762038910698687704195681242446616057827529980874782928731826728622927630256440859512839374167131635003509414471197265515433062370603426154842021693309995971889329247593677563620201986602713530534139599597050149286479425904555499873137240803893896621850276408989524792949437991747451799656307035169875899835868677859394345995301558441974656117093854981986084882132611219348295858952586762206824747495075843358043196660863495798827095417409919765172885969544148420128838526233345195866001220688096064611751682748806795371653936092540711384223330292381093397793293273109214123040655807393107628056219679233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17413250046093882731703241984890050185345987646041893476627136798185403002863406496837343726771549147588977722551444323040588721725891513699103229141174565224542720709712030676465851735111403878449039530304171313865796559886754916658423589830712514106870967755723038872518051267967222924245145207759990566083003070709157725456569258039793747954163666906367743320820975331457982058559633107298161358991781635814442942917422100666147112231361352374195612212947542373859012493514115803397643848016256816501418306968995839700019577667710321487338350166565348047865719337385144833487589305410730606428367368682133117814683875602400545679702900995139791191257741845367375433830064428361430469077006935291713760119412920837463238908493654780727277909537316255041548729155766730936522505052279887890328991549827600482310890360020378140215996376972305774836057404532200975534997427325778550031748498570250660145117627501512928979995249889865973443444945814146697023636302448291077597962931786038401435077371210375654676232023152057354701101386846430940262001899603582907673430202133838682871127678460369566291252627538600530979276592070534959198285832324974283245719309396919918053419020618653443113098771589449597297949780909197232221680716433213855730275881514635629508524642140870007060421317847259122777462803905982121001327980767660135865107525765042514733824291458924365882534270960512750077617036491220889601928819044299767236519271872482497289211034043488910140606934300353518516525756199423557494631672196706555707515373252608318289538878000347262937620866486967666454895404108804282803709140493035588318216377058575589636466302262314033956151403680002906268941688401806507775349098145889626255963611075654739797736461471563008318456376486735454177709024139331194535881395893379486245600279966386710270776943476251973442550374347918977051124435641312869489124564508047263209369525699323100114059412124955039997090391857215368858528263980807418824837479002095406985042323404554014767890527848819312625998761139843959823126872939874109216117177660522553775243690633796274402341543708009187766604291446150876990657524422791805842692825924497743527688818102061608391235343538735988471445144876054294444749207275423129952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29303263038554699214910563646055609769312698373501479375721769702818527491273984035597639836723231666679433979776402809024157472757482360759243764196400279978860718252361493284566329404324411078441506692534854745999791551272217977873211363305090902656682543922862478661071137465741100656224571854478811622709074149590289097284999390019149980402598490588850630767592224248451453583581673612068462656668457407167965097862076818162803016755407561588484013667501604035780885783654029682212693793940944552427117481112605952282536672417753342801499953932544660779337102593463462141685258988769304228840242167345070000931830462219712162344220851952535833205136943315537966917091117760478932237454354631589013386451203609524735363027151914127353002221891651808105547666594519673755619839864409217898513166018904395033231353857813174054369778496486480316775876424282276519316694396980191851443607021225972532234008569099716305502735680632551112106475744879834550016610030738035722304903795521313217897713926790967995171630643235395605772110093556221296166410192965403327732808636445652275733886277295484110527445051949020017032654304799079029989104087325015379870446179304967248395608713431508361813106577089361299892756005335361928490708318008090241894456268728344489703465657283398128035482432883657516167355644377626953221918287805744897652642381717554430022689939214475390578011448670360008814945597539528984640891933229725506417233049460083312312563671631686697511395040619966348544857024943991596642048391659331014809596310127937676105664560400323984216282227258030841505023234572417058748352063256320672684269383951879227833611719987467485465683129077047263687146981035890793404711375869656382960233589240573077348235162763995471440049255334603520940598634800563483619079468717052423462337498061172147340294711739520460580658101379301172209845420663948535518923098182884028302553357229563832113346484697652016579542874571932774641735662059154652625307125003226589601765113367913905331200226463968379016954173536488681229823202364204948081145062989107343290635924781983961757056399553200855154649554958033321720680054285996290894548255698242926104351148727471782956788693925597140250552129673540605582320485287837629275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5331973716707426626463324213599784696509476656787820753841159550657271076665064780970547816683649328129410420817946861762541137146949171784411986113027681517460959432134580289226146232494432743967546124702114041817934101671590347214267135358142419510778981830017072468204753960376823137076214011576790126038146995223251273157288092517460705130844170126206029881606225394494410910883269532972254155979319006660201735950661277485982120733890767427029149495234636432768356593751662724493988217614059907667822270362484727463281564714817048786198886203297530289520256110495006206720018423973191457362875591676480280427899167887161639959725388985400218251949721671791399863712519355657193823234610552179356116461003718070179583945356357477342435721619335144631033617318614118431276826922699981744082716249224474856067111148812511864892702379292794090562463438564119093983198209897490697113066277452126588702457144155182924089323640039126035799513444580745355663103265066561207660372869639814542825732499371257254529601962211343562827515294932777847139538029428649901829101181127616049387451895620758820232266168308519589112703235333030682453680696689014786773673264803883504864501217196143377429921976352390899475533919612701225506818888525015165848847690533685616415580300488666982872458440890939443046785654258824654766962671281687478729089941398836013289288124134681020908463243529523863428737187370173143070787451155370952186725796400016536418199275175296050110868180977005060039462877801778212610391595403117266685304296609230088792037803853745444762150296942615652422945936503898974468826854113435350005064158508175518640204734364364773032727945665669486994820619525430621145553717864869044558113651236935713395162654892210600236854285747906806519116190750726976269154673307663505394593495270178581966107910572131716960082424207074722684663147671976899268199367175791474475195059642231186734570920016594068800156398988770492942251336234949111436127773227146859391480477650114856042721705427056686881680086454759195471925795540565830733931700642662908508084348676641641597947867952963330093630018133762062343873304444852034045365491778103412685813359424553714445701336267384663363915163656542358214024207449329994062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26353976446565366647376309343224758289249917539765962539462471782656910866249984425548449352647655496185710765499281116567668320908059279415384149952123881888674651110887312572592516651235914921672725539773713440186928208814060978902061498416928656631679635298370365943978173571557089561373365638004482658238738117342217961265238897801407069464051019447062906900632450372107735060573719718071946707292623287954226819150912689965287130905039331474609671527501175503128938745460451437977435890702671396797479544138431101452057204277121070315684578615435574184195636070951504206557598299634978498311995834067781891127616525011505405805339047092388084137855564736426349335609618328999834826455820294996443863545635136254318438646811773346093398730207529747794588171344484676970884374113551203339660308418415184203118838865596601662317477562464820124263020040587903385354144479132337059056108578784519333702882475251419739897291039717132731883302913417152745560587817244092338113870520891378575568339458204333422075912671215481514358021934501721238015504662261979127423239467198676397249141278540010744547042221592559631753422471711079763108570972203933913222299238724346306668379177358569998461981260908989531690529917855538265131367901540591208870869418499589267743866697832531878374850291156366257213480984094084565382477061345435874014023300250280469568058657466057211388133551891806222888644246862615143104942989599157546756183179370202973198226392064176340408213479448896668668787470790924090841168750247072341357273461629024209566120028208268664017533021944997852197964154021399046725365946031376690393828940698686235905545364886368948250259289535849057215200478733717086189382775024425526586642993364362734702287926247611121388550417438587047844750853055014823292876018424842312049086589607332642777778653747365662169197628175668871657939485006752793938299652176561740528829040408665472035762662350042141449096768432924143002889284635176040088619341524826108997670159829121266540573111157639969222613431674327802992051788147565110940228616712644916984767418187679325864031124166133918179938055919049425274671167860933298206179118082027910309344452272028833544801772126540433950011358019311404032615448670649889495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24122178722375726022832799176311976295898891695984055129727914409588940893125884796466371831069684054679826452674457796672848871500512810229774643934796784630394487460323130295959581572986399691662597029258136611963194157331597866124541722128977732712062311632521551149706189014827278217931357781677844449435491428025926626505080936633263071745674122460108785738487445657624121831609211248821840465204093074524270399537147732727580690774140749604998061139846435725651682146367016885389681398812240905601023092008595874373801819168119714961927066603491082898485796251161453211909444504230308860326811918575460931462701988696656041297999188146341564231551463768462305061140231038806060055226304364235989285906593746215416611512509123511727150858374928151536697509595018491250942680286573061370904187649436581770471554078629466051417937038219802016028850833086140320215151983176279310671272118721496538036662124860735848873445804961098156554115578857296733340548894538058148774408803845653823382096551632302293335209689371197900830498697191211671963308227976224348683358571930197159223007287345471075018201830252318615976651041689834594968452431596596282478722575274573095071947558089160929612918648961367583795107236012537778188593781553504006959439153020080369373144380998951613476415043098859727501393305599217942855277946795213955949133248358101029754077087171804527852668731785163141583827112009172766154195592686238355885841014663869264777424373706460316282226351840838697905594091170515473234030405814666394874159615570166864532759585169160315597237072241100859680334050677522198129591295567453409503201057851961044446187818579665427151020813982050838791330698415295620862184197677052289062446567860110816019404783830055049675047377625727171634855059382635995884569583044403553991646709360932493622064020932492558368010164840382966793148194702329623685029658074796069439345103942992924584510227099252941197269623182085090267274963663145644659059063410819915139861805375591555864419247422186575149063474817299738934092599090132029499254134705007578084814340702635263892448494793815243604011031686888323909713124475030707569548667621731620897799604548955788202802792312551308637613384683924835307641524146148663606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1828698651778614230174621870197107434569578886194138662643725122355074640673224746540478259735280593086228629289136498016909608847948663696119255339101481024945236720429236802892855097364558286217120609676596321788870922787373809948192891562013248820008002036025250487152908941297978392668883873390539445320299095499812934901531221916759552965364866987639720240217440355365742623347512180230756287484900811617971237061352122480384384593315069540803040815853404502516691313214892966705475067438363554636067819405611795919579319278905750247559089979695095938449408011179762571628575721291451200396582357694691000559368962822142215399787383549915073605621727772782649432089184606432001362829258943535540386295039141857864089350387988739035551587007691745448165002108574425571133986851160333448518858675782544350277648245761468460277701459201762314439592608181253055091584149868976768059073154902065321501396665668011213002882193858209426064266524262006555189041783239230900330232032849054563203792544844039589710145067469066727354912532342120106227780172128333799181405382763209998286059767041802602855245266799188673239625028159960865204602517805856752000872411588980469810610146194110517534114892025456732158929213471493590162583138090165451440720561822838365569395293701783640882308400990011105750863675655684290722154602057073680386699790580469329898552188553797527289053602103562521871346553449632197515296749505881400228831390349438114126732044362056308007190116980959676318224427540642832171340494390312608527203462717680104520989844239139494488063933106871039187721957713631492464681668462151144562134129436233253840670040405933993918152396091697408986084829262459764757142625532634322770651760699334281087234291913002862047154314949713898328731016770526633132069129806365346513907937508876924558588182851544764727128477936169818458999233262690643365988022670247170789780064809617579338981623304503271760198566112726764439950413652078779814617558000918015380999902070998240850548221594022162923229924511894203207167659685179015531238415718390598614252003559882543010340655796918424646934358587313993089921063191940082752170477477426002419682931061344366172899984049329240070690840742130969726789625159275370142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34602018198894930994999081121131298508429902388747472319984978108886891687646051478588519845663158320518456187644446640426989895159933169435506534844543243768608415974305019093951697863461184521097866704672093302918509154974897352556479845188927342229951764845733634610533062226858338600546483255621496688042791756377580026437295116269342657781142611881433449056539478601982113278192991171797009801112506811965481523325940919655256774280406733486592346271812587490760600355329713938342687309646712411476658692663667241331802064988098798838352510804147819666931098018991194255595891809263412185176992031378437422933568261992415945259768330746118682747032688135912677748990473422670964980971211990814382584731070495643604516196078882634082562888766923223555067540103851615403138694302941917322072426618958405803763844983488008910294505630193145088439494324829809110022349314953945428260914887165337150706167617834128957398941289760453500205652271164971289234578721468881025602259493294714636267098714096288864664834530752926183906871242250849565248437396512401500164175777799030992867178005799635528414467708666179686794427960643410593917037743267192356702747157971339229060187529220055871629576769874298028623653211381090731926344453135826720290843054811907217796202616263470891653230744995033307622501250948490604988537597635757104718912181418986043514577589272621525915898856782174284231186368965394822851941225668036675081189677891478612551260464491872930172557480757098479481881592281149083569235062020368136033060299965374323135654981891013082790475717870516627205064087530935441336384786063417582253954611441065878431585218804928999940365281221125364025374186255719345138282469574626144646771883337156753868733517675574678528278374249760930310391728949240944713425293936877983786022698987508127182412306759204521764971340521489366954078116990631518450543267668122585560291632080140261390676412218546403077944512875702308123398971715800476504599928534497394418521833013549044500212744180509514100720429500083170729336622861714213177498899128813013598708858611287473424904853261564027104144866821674822140390516547625851011422445839737108021080885502563481268083423184910014821074924216743363811856455028185453664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21799199600420417544858711582995908911845343159433510451537784319068048315214144388712817474589770784546864503306550462643462032150525920851521950180317806496657418377080970198373321553283254355132542629804897077577651349263718497607940840449251834950868614188253565025166230031731295184657641115104657887552042907461347215972759274319908864891327779089420257914032958602080266959322963914613989391871394572717471288618269919895976938832072967146287769604150312542675571397829279491304622806696714406346373635459615291867898146704195293823303196665757463347790327554330682395742288405203830865796219909126343110397205544646901552976494785104051827319217057182693849764846733612495889074458098644738780089216198357462774297087939964922951600312075289893719546551170611054242246585256987230866960837123711922191665213037824766608461741143076101380145568736692085587195438264441567441964030202717551383743430430372597385393005510747024125224874033918981202325685571755281702001974804571151499175736892754697223854076838746265145345029297889768855472102972703464914572761236370922204371985269733016208361196121902688340271933179071810049037309004632067999085761442011895696381747652788850209950804575803574267259599491463877432870284533493717174012719006844266392415602532705647309251544931989806006629730212070720874500850202365676361641954802148129161622347296607609655591168288988812186203169507505827860617790817283151213049814039394612043180441184502755808047748928282139165511380977257687301438076154132396294804996188643041541084402474280199368918033819188669642450773352467803171667372496464089880600290723801427646185968600604187583342506200521907391052271403897437045033189193507037325181659430315180981450465440884002651559930336958388968007704236118163009443970594362750306886054260817651900631721548038172304470181354622146265426304450905479408149438189861717115844351353657860329363922724923649561041353045292800946080427058505315060585571193932419803743852884364051399761446921400109654339850106866489104070880700882403070986686794611266430231202068618564792082636195551352574483247320375701274050594041689322207327511892105290144547457829731116361518855415604390378387732345977219824942736332071452880829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6294338183784912371540758098210862957133655547363068852180347032714340592969077504771529307255634746892992998909955558406905216264729011500271426652890842527636383552896602068527977987702765314958231774078528017144418096005122016646379547258454057068205526108496834227246136487779088955478065285542291775427902526067084801081391354229461950576129761729766737127012178699359543635915170882853788941413483876480531037506205024778489901994391527715186881660780467916281191225271217973239792428685678013107943489289694524798425902481699036677781676692223162657203447483522688160004537135748965508086693464802442560883412862129209600967556024269206505159681921940375630988567726094980249995858788397890999829083602771807106499435363154324238363431773701918791293847426489165786513378592999318673726957721044882560203672541611746898846583693928767621812665600734392731793920790344124384816888371052880142458511413884889012006326939556989226202321209701055830435060897596932616559854348163438679698865193455596634174168202793509888843424858429127904500932937920574493532851382256504477122191180727564711810238011162655488439063126590474961042865268002675282539617145236731929815425021022498120064190620836032703977964015284029155219843187277169047135737977826928049923423069423152240979687819093810728275473111650958876144432796872432808286691978819861548567367265927474510066897752785796529511644696164236860210035308597278236685070950433912920869791823036348244763893390062498697096978934880697978046293969963274066223119313236069805333395528667704286560054826820636042983648729930730762287389580895866757125498049984450151798201418295836309069668952598015833063914709482218747819624132078219630673749898905445130355534816895513288338527551890085359539040533112339118511548089804750558306370035506460343013637750065088129671865789869399538834795478268938086765773204119138147776815787160491871082917197098975537417143117978115817935797999350041417680693956031902699548198552186750031413416264482619356249907501373034318308625721736135449605042105558952542071226150153035349627464812438257977248521782592426148602542408492291485366635712431219649239179100649159924000832180975387009766172035588832370548814988333006086122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16048660838794445575697118962735188199699731687560342194954880376958621080187392754538482047634639539721111766407130270167917037447615290435721750221076530419365771555323154747887788065529565017707009380633395138480942552190556161423404510284139611894573939799404296561439949228593589221436518740060981225822204613235127077189013146018492337356233358516543124264486912875293033722838764696812968606692887351858420192541747136852126108120246025314112962552439689964358325295624447466791936929058495156350257083687526995184561354305465572618867575601094503721244097729269843708061268555447899504158527343160406842999720881806603435686082482533153057085751549930477742442266398966785878596101549372680932448973696034604242561478466647536431554373889550095952178043541307816837492969847806469260034112150764108011365746232215878028617444936171926686127122634751956446043233395392858221743294675743565250362606618796717025235734355698306320563473343099703440603541032955219684993108866030324877062394770410607876129872688898949043522048193410576505435239757732169238351740476993060343549941071640410992894820080537662970314975646062734839534897149538234454172893815706066476322760235802573623221161730005373939086494604170689694941356885558396440093051554304091863575041671765005282723519057817938194704913195675188063114751684396439882772669949671565294915833366385145632871957678508372769068264545810867486271688583243970478142069339966480602098906468966250084646358286783140810987716113310875408914657679910801962248537812180768917990596312711365769686081884782836494222856074048140560545827559737617998599046898173256346232082287832776665339200442030073372481214802727539059332008123152986524582922377692197737594895501233399411038381422740190670403903401099146266249941875875393028413377034131971540248662926661279927921032713716580359430192081012685412425380615646994702530495946026457792994580962673886260756095119625957554167420051675980318281459701780675473020974240826259218999542656150509745115290957581276448224064355785026971390797453392382169742991439994919175317971995808267201833917482216025848887237836342065716152311634094317884249103405041528596404781624810059898508515033735268013133982203484269406471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29752130724753401722180347568739845116287183291851812652590822073189862189568420486532177567284686372854573428642728988394648309411659698869711570632064738032745003520505843654106943060466842809791184806532865422102231269143274170182609977845798154676635985975720935558400215389381647254703911150998519200605209433049623443265720045794931842745096066795728119598336158123725752447824812312638972389031071245733803532342998932438729871649502233079554226839794097226649339613723304326860928552354432432849668250989513226663066889962449836375845282215243503085908912959721934323475285965253692085941886843567095628169127355375531078949653453772277296159931610514840749729336138522019294686355389518579083580473759061966809919220171243255919436333300137143630117612939884074765539718728606062191231214442226047843279230947598876385084493425454234981188576043804643090996793536348734422872671902124056992707770772275015367490611945369570953861420921131753687741286301365548267279387582724213723564597813879916953034574168908211082892063156318817616013089422295743039764155216566961102972828239515227822190890285750139605728963993907407918337579099820733593937865435957960838190059508032896073839033077347906229415091772703401772310926968080276810482405968178347489526926249173291191788089924107204136976682402155170619352372896182597527728179374074314698204174477968773404449923907776133462189756595916619761644554729131517259810734972895819159212401904878067709438627274402964306331621685491240205889413554108571599008058205014443364818253318896611026337672638619084956403488642563264325090056195106315583326798168464273693054306062307815373562232239410350453164384368497561411319785109971963629332111092744011588982604931279459304424842945690554972207689597595989553577351429682834363558541959033476383632141295592728612373554913321038364615140549165303188793876178059225825950513096398128217658347013101566989500847789227524369524376103473898049787337737464314552828612608521447975440507285841855627790090396048320459217081527362411189191709242010752381503940984130035369614741920825322727727586233549562109490914252809996812670028334924133172621542489392614141947853507607883537988355517775228501861732628363006385769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9446142041195583783140912582031799943876211693021591399387554253291730778415337746648604682640865747736680868418143107168432878982454376937273761699671209937536639509281699962521016962391497388679533060141958966318252696757581299034893376041439156975155120332992254644522416473628575835062772591761298405252859704782642239874518526801475166699694937570471514499472716533243819810260429225013781618636715220985484832135863986220696497106579347297137037106838434059770042427619162029977588030548788452486463471865498972467366683265181123259438602025796172526909346266031042631267259842248880068954243868729320708800653480218048828940902436239767367647155692056977701151730414488158117737655243222769522933928312244181932569239707839678758240746125780783649556515534590135644513925240874742274012207582435600015896524049863933401011082164781343284266512844660208814040472053266292600146265042927643837934506123563112932235521917475422627994901652570245098894017965180147443195550775520390415595661939855010232574570768855863970708561152325750378621213645704542693150923162667042360387430733585048475963039437841442216100583262986670754098131141987651904319434540464352665868276537323997435128103744663980666086260492777995392917232767909239625588326856673635601724067137164300894494477591019141009000722277401298475327525279451735571922425149281744312034533548193034470225345661477368760999736374799968248637753028396743486738915299885198644458240035056892658069829870223391235410608330967285515327073217847477475826382965056722207503498924033655457447976120720778218149610054658007713101106964733014514845270063354673719246990447347153310416737189307866587477236167664980427171765222858827276330184069827950894649829545462251279183548767466626274045513013619204296770946915761915520542254332492652894572323501032561319533590251553693953450077738129321452500394919484301377206790637955479804426656756255400321275985974338941939477251443676817974982358999076290569692897031846347015309140528160310597461943331554173160074928560463270956219707584161236508346676225120965459996312317118089860190833818864028488001859348233164106557121766179713677582177169057530372526006474249235685284274575142636606973693096793610538740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19844993951850723081410302140890974434577850306216436952051212193835435512492328722095594591426972380034087758594962992656569004901243448504799212013189149914040130936423304904968438930954331300141680142644706910418890930411224176536177695737655047216399885634712364460768878781034267855141499417220050933109727681973313242536100353747080848273770428877524349259500836179304037732001720407688605345034206522941660372993969378991797062559300636109535635440388379400268963057219171862742570794003444099167223723158223197846301434662909214730929511512257974417362077625388112936781832104543170696971568327469188763441239557608232895423122266410186305489049686642575367501466589773092479057079734670226269784275432067451230161503346943043252787250007189783868894504291254960523808905061279978326008039818631308562011453510601612851947181533928032399682726188317648524989802356150835052422648366226541616957749925295029338397364201230762967672564947226733549324496519602621691991656400582142682299360968733789898377643588572434822735337829541956923066925382979045359283761534271067107587481885190082315390538959762519437418888372699543330669780861170886989163905166262848147327062583605099596725953561353320930935549656485813480778987200254667370767134644780957336928052116979790416809464518439763113199239354552130040146159502338654357784999190772271149397433814199333907624411060670127533111234708318044469930843684426173336972362375351759525382916110687705807197234901871059909759340536265168847816768481254710607563512512627263689314165325723404771329336029590404968337003944269715991223944240796492523557848317736917793609059780115402401615238849954750208787084259964471236305903774495743759761804395245209013986148755403822697214560448114677117149266196674610370237544018983218659560410197856829309526301970827500388803849694247320958149077613584656589407091253665276842357924652985779499952244806198357124148724632618893404572647200356637377366247079561738574890935948051796866248047604499218512296177227242631959869285930624977653435357881466042456423915546045304353967299343290840171454771776456055782839963103085724181135822225586905865010342368929650131911470588684094571996720568030868511848731815265053901203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10747131093841972928758322559130129485313856024823345723636147708279551740316564587369688396705637827834307262872724435041603853130349521733577183064524157987544713421332777905578328217045749952823609637117053735382970845072836754860352245799685505333315846370876230638539600802099528075801962464695620693910294823116902235850503047942924908420898738443844547151638939114452360589305323106876599761555258301381433303314398098332053487789453082875533123517714649384269874153392659632396491272550944159500546810517627153582129503090769226963880927276129078936248381458521702074807636619025766626104001411032969036654572760650797285530672783897040368166977145121944863515331273404629875442099528141954407136859838694355295533514305628289020614559539233930205184966983468960806714129587052156191905411013888480046906093223856850241617134355257196969306125268638332460043376244728150441068988877404148989812842635191348143681633794187591664417817569236404150640483403423754610852161733496661082091704254535785820941510589551201815123387551537382245494710003281707291663289127266221739620662393423301783887253532582092427184050382716073999917458942541661129002944813663667888442453760208641966620658273248839926730272275765347295934305581420797224680220690518386219637426891556067653126107675490338722875514909562148726575190874146532249762301923751180532896917531570390084583872495019243300037320216789306113680716378282120277221908067379198933379767582719359990300352098696841364347668688211916720439768959108913429446835537683739424895094255971807244184165763906440962133723754080270927315420490068104139266888740317246003387776485110994327756598621769415418966099411430120205689018153717945218444707323801242914552040881488857759596527143231128338749276828246756393988844467018377168073552792611648260395136726824093828049027527403739858232945210568088165252564731435860708909032090445946947601650785371215242300086535101852357374613916870650205327049691913899561985372862581296136772897333552127036371253561668033267664746126566196115509733921787463394307607976326272919286501885731356984042378930996819959173227177843855685668167388067812617617803246187518310562374871918512983352359133092154640024117560619333292817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14417388689488992411191995837601980440052075091277943986077849002393534209434841732372006201233772748744305037199006802192301250934335740631127566002965594184506067543465602179802875772020021543508151729187470366571549526704193716351986172641003847852386412008368652427453036569671124908496537154091563929880083688288856274583048357535983669805068635730844660910260638645392807972315423491347782061142684107965253788421576804987725283387677927736972865036671427574583338031175025259375133292351190527326296346940630054929798317285603637214422666469892078088449430071059303551060098381438341570793383921452912104221630129465108109451849027170546260431498907831715839717937154203481278849498578870377197258655629760041261472045391062210889510399169674147018327348321225647158298787295178798566743040055310265262158528569000862071658634839942400069749810542414403259493102269987654502993185020871477566552288195791746353535558250695123908089576674603865306034242451322294694224306899807880342638771489326182684589437914329533446334589456759971498344858526521099221338058906519801971023217211764826048110346656687593176586641649073013716394383692861119049453639777889460869255394382061888625404242519189301084932852649900980438025168786178721547083768055402347470710693083040561089520129054663293760387656662388414411349911239524769508824075881721294029805854888869112697217703832323790785694308691473331451742667528287187317130548925203384570047061337467098648237252526135024345792210477364412679584972835398519768325312394196021003301244236287165243396815627967479825376707681153761775884554860806499868754675616877946158497202274107981444601032888428432864114625404885961027465505381562771334109954893180876642209065323368372350258167628082767821551774525481994659306785814078753619028832310189662408258374203967791110215793754096769786311096310636573432746617091066830558441843939154312812704583673306214196012537601300117209945947682006566130301172558655341833835351857760515646691144458776742876577056032809428704868841308786451278306652518836772653277182579996951371244947971013483627825999506837566002644625533520348406625500851721514093184475697683024812406025588920170681548279413241364929471908891300190449271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15895941606477525444887041771580748556551896628231896105820480452869370715100040835216631471672439537738522269851484979467674784242070251096622767601343227982283591805627034405916263602365799700858147437199667147241532902673482084654724937237827662616188028269838045862200016481511679793969576970486472555189521639860070507230957066935814614810859490653875988485208206501817360878180690857496732797332309495094055706463836770644906572037576818714191997308621136555607031908083245596567714023434838076408793203066109020852525578750927308066483677197002274955958350268641728781548221425602531642346986544402892042491248931236094820165630162658196489909966612430816033496303601043651386415597315775323823892208155973989553249008563817181862910263404068488968104379666064116231303012231902285324634612447045823345175824781420722286462428632323524657115636310930435311393474197946357163914730273759047704428503079007496719456468504952844645334602447089687682937128014995085559248446646564395508729617891934118265105187333408535544413679853427264264720261606047641056717876101775926092333008232816943179413435563670489866062264125759441581136439225470609556480358380754407448772166804300449170562163594296995227966705565287199324327916866825679550593068955305004534740333927498024297864777792185736332710742736381338796919632371961483215457867320761665875355290624358450225810966433937341705967276987965752070000745102273338987092770503428226543280329262392493801718109876281345216676117321982533395326852418765305240756382250758802662254667852982060623005430580691987397949063387490544878177944045731385496470041031451061400333829463097244568530199099429272365550288505162782689942189633876934264103448392651188991362162917069992197639901767342401856942889431216279690157408599785143217726106208046701514600925169012526569819184522140180557533941442071044964867513979325245770004212922673732281825417004482110203000861245446844690692953779392020959040960943926161654640311486828360478477025580927437340403710495572439457879824041094099585450442225855594721859580023242588654949710087671582217507338068091317059111407434977922360369900717397080057871398787025060439666210536229691609605345318037090085389387067789213670234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34601870923932603156503518057165392432704246509732713693209254275786150465405468992415376560491096289662759274169361238984883276256561561048565253546328018539555325733261663505563084864853071116670877228989411785776487527967515111385261554969730899766362509244108179663395442534711183364689071243109818632221152769732973705117508865718409683179357151715849502360148036755159732416518713511537535366928379884408071164191381160218958798755494846597541839692251469456892055431980576682991433043209761644852917659821413995564662997689338786664490656809645459970447910236779423708523252476179423355002961444126489712115018091340827359316535957035362126845686181113235105140873115676343041745153569558364813539622537917767586732713255340595354181041183545504080975667318029123479303989601226582953777009205335961245538274970506925869806688745797959233249466897640410589796324450116112413847588656355091630801176099275044382424955512137645495742536040000522243674311861951113289536875112049581127013107675293758696013723399647173594647857065180478224264868312966131971202834235199415127574840673505611680513747775067593827804086507715663105530861254696271422313303916875374749034415776625175585236853931525584089016877911766248785589435625203154005457939172182764804020329918438207977793657502669988687552564304091152010215075045296870588942739258080382115661888107451772936327351137549505258186395105196861212222922822293347817980678704328471770183824606822017691010672941911462610067318680108245530076462097733838653470288825294100189192394996626302338465872875989817110691992942912862617089370965006436475682618954405133730802202510677023893901076814523389739651056830524788890857030224089888416663955264966584243797288704780650699254921223061848191370123841635694486604393066748657561478122309644278782030561329759569464142324690176555117358918895683358216263331541050494436412071509500969764077474174496885822112950381514656088319400731062337595178259064265856888857852012218934874113643555985334731585095054878798076844097196786365927024127436761394885873732634417634006532178483252844746760253061586467341988463067558428452073515181961276172120743959604461696255627655844204647401876924214523462943971621021323055465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32373989832256022921313533957607802091334801070793368906837618587351862270307900850088818900634015484341981279722047848882715682874935285999691785503365029315133225125700193431133300624922270629569201167091334761090380980812920476776325014015757710392234703421715619236505314610333662205393261568264687337926059685280110548464642393256159755869374551941932325035189745241000753401542405779855005146582896704687996447496134584224945496811934527018908244699159311134722482792040535620758814007306765021385373934491055781803015419370832452848216889701825188944898308208423382144799135539592968230192400789598111574240839931295862864958875675838881816273669862519541082013219106039152114911092569639368980937363690768996209842154985027706717339820917463113631053685657349480005898754378269339045577636457752570122742169007307570298055483883485924733900963672965510089087172747365467269941441718712601860853034678795383930642902877297833702499546736474505059144654662589615406252317254468072565769706346717325342935759326039415606060383690789760036529862761292108971613028050075777205213158660280049938808457820349719800715357550990086406241826116511429498359912802682054146368356056095914608503804411827268147283288267998163863335979260821099310542554387022970275504796563989951047930091740557727845089974719492848900599435464150566695675881903479892770140572803611722071319283809205051139051664690828377428450378521991069361803303364202129578235357731702298972578865057142532172686938322590825735263931780132939340214521199694136697449430570803764561422873371814885038840217942580902171096639331900480578083623606699220427211238591804407935590760329799122589800253012647918694189580859768887217001943655180840717452699175055184546644712431281923568967790553563000399918367363219155229071966157197952344386788081028417577483490671691044606866070735033720707555469345642687236063471766357405468848390246947724102577038105970523759919630995181225868891537063170441469049513471645653299018025289001461831092571467706514245279720807347380405832447498050073591455147929303930529639611583221962129479911726488484195911223385972853005198472126389521055236936363856768371992777202968541624491031447819665156601169965800785632226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6750558055192336284723821362759662606515420463549193140267433485151044665841626448306258982537400135018361711004283337474997649830740523244391900020834663457502352491253020166871663254807108856303040560256907107983106421516787124553871765960999442875215392685358288163551200074700464192785125356457363313262455728610992136167942963408021269385833323905060182332135773142057488850344364571380873185151233328341867305509854114370682920074226362076225577880733416806295800107233931883399452684760113332661226914253548635531804448756305551702696265721970295294872793900256761984359448947011277720773825143481770647182087161531146924436032514244436343704470834064222908387555937761968400883882874342966040714886212734728519072740567130035450338993534138100520654487957153293608325906129651584001447056609439852565216373758487236624949715462906456884093461895932826923631447879551370177554157526611069170412646982317740059200348223684389920927815553782251812566442134036969254861085776959654308425105540488314032298555045472170719160594709366078847309043181685932085602516277589149520936740438958319262001931811166579037340555188761567554283150042091230088788237409905527277048690292769294201077954135530484241234991130237880677426250383360462385627748187726059266736265628547598923686749907372070671019752390081635491751099482268025968673263028842344790758848255254314795725426061998460269459072145802122974124908309287567179625956322447879019554803228346966757486586650077487653079792149872084121398885708915881991622262929732931795129622993294888707991129695850088570392299368597050938564464345090735472727484339836775790813529452267611089581925105510439074938015344667680595797543290117988627208079693915446507383799720278540314843264785755190407606831719796164457346233580211131120647019903347379694602496893992778758499765638853121276224985578427043827785122825036455966358159773193087193167273272709060262640295705458830605913908218360063289858036090105205500324828514363772899927619185432924331306174982034863771775401956491494242928682740720340912388102560291740264106160608357614289032962303018140355139934871699464132274765108239753145589269714030942594675562034829666974739260996810174880196374227161397845404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30798260047325478379051709804109044247712142017591016279031116708957785184079594364471368667093404786535683121985945999980004119970796800750573006818970925120368583300333586571880975151627299403795094880807292183444891252772981519792466971419482834173806485588805902676029923750957739179584131453728922887614610332182882327396599533884799538066335503300808515087783951381964037191284824945838012484715335960747610208902562422577434614520137442505860269086010167723230383722419921473427658867741251034510082639713034059210849607481182477934295897788570234861533374395350791034278405785986535036062582783300274205914356229307986815466625059274809027179115943754244994033994611491543808176454026630250496426424004209189436268240879184769977996366369651468768762813704771042900775193473644122133778248086732163972624051609411858874166813555074480350874577973602096184678678209441978056276131449342932505967866235696501614816411804726013682477671149301438394382916079162036371663449589112778514460238313149993338564512435076233781114248164957670455134293868434939799757685865054511925945102708628067998822605341616474273798172844144191006077814887932377162336859219731647091663325203550877946372317303108341655667311656522035924196229408673970050490371232913665799435886934329238132474675363771093052021436168909729651433461861191784144748762208676916482485620316830027094724272685730132562899763705974136630079303871791083693383938991347072516436409329850786458828304669980173895434280760753429610121164288214480671705254474683835804214936393570222363194199490013087499579780175599388227518818382647631969237448695699630766612216473487903918855225167791225281821348300655368472627974984750813954758227014781316594201344835498552012817303292437852927320021838219607820737673342134623548873526520810743615305045424724063817970058233740113247629394197754486938196866779539042825597733482365866887442866254053157555627185030075524502234086945500839100691331827505673031498992793915159994278258460536658154614717489397690367581662099805247794898837419092868111155085116795161411160203226722652379137383772548107629757814492313984626620205692648378822868396161176570252940036227707490859673156096133624570544665433885369921644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17262482951435878953233091365262638874737602226136823551685846704989449210523860784195305799454461494465009889704343774890838140529890034051772134969219600796190611878680460958716548611616018813492944367170928553694014071314882721861562750154672423870426391669946801670465115845227259863698437724414278560531596949942575948123990794942594584821687667999730271815330039237015091704738114113678227139515615595257674969274467061162792279819552288941793395860413597504106668682174242453174850801192383461200915916227081971735999815561102109682643679440671883474259571241973801164956568238431637461229839759607180880315816388402764186493456634318903092279258608313474271554479494637135397592701450036591443066598178533051643009341373188255304586352657081213237331072986247127639977555836691737481194239944628229452795480331517766215906454744128036567780332254919539919222393055691517859301969221678582235660420634012523335282609055474855756157404182479294267664447608021650234974945204715414790032182808542450056590354252440956767177280170465804241743327577175584889466568044085742383549261559754248722629390502737267879532397672481588375592646814226272404164787437326369621592260011712808249124940068735201569801091100096609466651901408564984506942378602696493042650746385475738404414808963787230356353245547074072919654594719792147921011733435069777793849296373624117172183313750887628189251022524483346895566912298673909817364239856827012974155411327219842515988805864316486323695512661608744679823384863805427958776417988424254072720980947971045709827434788916298343251580311618364423516054751389399003087161232242625059390352883749476846927028520973555092181428270756526291722668350657780387215948875168985595010667098919888183458248647259707254123304342088491065864163264668464827690211871345344451293165571021146686895123246016268944065961147987072102523495694004482357798797774524668760867160598608789841939939693335883068745220090907147518755431966504335621997186556304479474975436728581034180964433820639639903973083859906773028909559333534840783411995387658326632985052189181415293216819625147045895833977332423737887351788012536393650794586717998292147372145034822483637439604029795797144915498991730533953266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5126778110153176947364338326064868037453476483495149675312178491201542257539335154891832570454567880720898062848761102754584933852139766904142489202975886513059061602953502849782018238336389777960468325363527835073033426904175086546238329055632796200917014813443164467468771771839815026488330900082133965062496419978409339037958323267592563975348948469513458900028667471175069495805563368010213122913321721448475699476689822786675837106476477622454688938431420898618195035911679200717317795257394566475887775992469208615229761470715909001421879647393780849673478533990236483071053920715736034321364204328947782937405263277504286517735007812714571231069885822009989593470677079140708554382350365597633062552011278084956939217939816976894254952349684759479353210825550513602629246628323415809358077650940334265575373843133452579973627320011838954306940632923440636992267893452735222505971104921253394521877709230800866153457565463170192792878921889898507480827287922497151852179238518669657787728246906672488113969350743791175005505222822476875446215326959283355899413294506984388458299174009864832734050301782246570058543637308995532746164064291477522923817760323910465187549467252503056799416757506598271952749401250754997674834920015439966235135292719534959279359662701788982903389716643387079072099749173014625848492545993561558242418531799830175679944499074649874366399226120978739592407404631573217723944400853904470130014971267498439388331265916554027764675890813978042339976709325092906924163184323189238386604773214661968656909027880544705083919875665063346370622429209262025331009082787533760120624363675818973778584543453648040433788789889508071150636868508940579969571539483491948118532569305920793613638325567831812128498424375849041366149815388033715070300746894534584188362569820388051518539948832018901584532825502199618222747815950986310379207451801586302190283033652241332135602350474197582755118031734235606821515311788403582418404910007163804280502287495012889092817420216941977677653369772039315000492912076527403714531025213522207343820937056745858322796638386927756965930385730264488528996550206506258752350883555898731711863881819396729971341660225517981064262041872229311413077036682069841630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24988682545310099930805207825290128590120267512005930372278367416739602482122834921948027276364642970823909640811821044250106901132031895193898225891929841799657574034788081719373202460750926819082284934248363851914550041850170001274306471322442741295540476030299869543391111332853906874065637517970053181206884331174452435553435346014729141626470150627673903352843495033203191357167680609676994272448355613628631561378703515403317864864415854041045834409580594757774525300812422485707200811688511986287105217077796677797304896739245087180391066038812335239211661396352486693523995922232127528143138210700193766322134027679136204474539794109315239586764584537594534868971557884307278481981203925616097055144390893641846754315000077477498536434011664982330808286461742728128166374319085949985144077133814176499901899189533682462914389591090745910151748170957707356002924943167695218585387600355463948967032957815505594641497127045205681563309282906877043693050852426415568878126405151695654968064866060411116444780580493571292657850261979680365417947502172484286487571919921959036409128936080593197989799840281877763276699066657820849961130882668544166882460827067769054257404190192531288138573201436410744134006702383734538479389333190737531949626607281390230443001755707170403675950401616328560740110887535206622542408993826449621600574045843212919354734316686489245180560151033457682810291860708607409148477753231838891953146355866232415277924250683857578379902327095341786139169026305121982569493248366883988676678427080995526982111293414532099819419963422029398159429826872375732066411694313027025069445619693484542167001957291320756343606826527184287030114600278377268381508378762857773376364935521892573889832817551296491018832681809621816029120465894059413382270235757132778662285549686455680748075411996076217385927710693543954675382867050378986592498862844376055362240231664922631008545906754646321051863815168218400112284043988679011721409666849754134417835137476422361623689061757568702084219581362605043255706223176952316483243682103572230862102236676213869351294243414181942388181055582262526924288559088290821000112367665221161606477734811171000872808117500858367156918318827382314415643107990941854351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25772394699917387010757452520157092505323930076033721701616467573350395697186367178820820899306723240088462922243257247405681007226805449851926716532693963635619404728464005247407898413124702987894083127907752693749767633050015228815281080803405004024499009835011549504852258561260362867689897561909222781489637565631627910049939015882389857353865946777143971417628381770456648671528286561576645603217261880397310286486776304255467310600416711938780230074967011777619067375563248345363877058723766992812172090153807688733213008266616466870509023205273580164919148782214384997416883396422618497634813856890055576373280861824014296502262503420250527995522761426566664812836721186515472733973935775949431357564542933986959175629685621591938105835542628674203411655702238306326432055630674071694198428099779938317909606544172809010919619092001904968293944198399345246622528992557039324827495830828899421816976279979698965630549533052010034860577393680468566393791080842269386564343763895161137251795319700864571798593508178106493102359414053615829467516850598288930346513892572162264978862402558822638513054723966810467861218191346730260691349541112833712694335871792367287305789881985234403114658121317228137966820871122960770992215632550951599906631440667942356961020298598482593708979954504024488539329925554923599354339611447491806574568156704015238914508655715925702060758056920275826392254447669216143242374582306615579164168230745422821580396238459318445446707585108889098349218631335704415055546438900124081342004606823481325129524268978276737451397333749245236244449110084780579475702603905877964018703160480589515600577856598370858679255937050290688336829856152506335879727571769575294443836096964465868402387186412964038523504690332908852521359855005902612415288809225947503266796143599126517525774587474891540258409968061726018897112082091811570102176907323257168306763485868804171546881834898288877962881789805737577213090954619463385940252654693981761019478390127531105400656595376719186511629781670164583895008491608361084494772575185342784127124256507978983096692915758773350869465269643998156643954559817430177193665020297280882846156141650710376506847974564415557775448509114702747008783271411927625758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19917442237303832633447431515704167546576576920724096108144765746687325467890629671470882155110974529647327475894689751892869668779436418606900349851515508892521397169104438870763864818837155105779044298470977993922615278891913838754392851349401011133289359358342347304644849126407439101357487821917351634414335394777510690069626472012981739780896156531513602411124760573150873506472560808149567455321108656636770855618158264525973495355602118231472417586256370488386692633101393159519514310349815602726837237000609294362981467698858913529802223011885944162908004296318285690697270432155879521853099846445006845367834187399785039604551929807409517112789912986721508649692432119052916388621558412259999929155159099679490527850558287966709211845454039391704146744766243190393008006391169518847526801603971492758482318203515892589896726465548056798350455364697471736033972608543166480827376004917763743634440621664392164401113328828045785777015385056642413611945804164844689821620472754044679725487551592685762080145642351584367350881150373047641756576170113714718343529180686496291524555912272962409460219654701063429709854053848263752401011667556972477194614939786706926642880824377459741861576838672104573738948825453652048453247042041027793054093377024374951762040313905121090885066698422346781260463853707571138327324360745575393888660527334971397723331185116725709676262126568483352464648976096181788414791367695336995204855270204074142733971791569622244177284752617305125871916519130477823005570240334918413940875281092283691991978366219685838830922814495461230647338994159288046819363183570280875912718609018905550163609985133007870525653161126024738868319461668105860916766517942722668869526418257889562499766718577039087736741539082619711733996775428161851946571570299800771126950217743148498478166886410244162309111309877171017020503329856530442924781880712849517650375463549722412056705517784569132505053976609275161219616844636844169738234774990067170298683658919246448653257695494668767743291453716378722058375664496662682578261490760383098871162113456957904118582320549442741764041806660759617125370321807287403636323226157939542939563883874365766897044316818454769782532277217630089776046031668021123937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26456333735997217521111799329022894363440594314155096758185720187234611229298615523581781920925690714575365231836380377784231172854628329684831634295095393781742316600870595236065817836000176770949300736414061849369980855376765170858846293079583865292845961640280914880737096531967145468664694606575683474040484150512598478815113944370985077730136615589156705244380288564878446478839344431323415424910340856098738137765527042099082520313448645788057140634626505572650383945869435449321940097839004232910649745269281507425319030049934678888604785458204219169423155226417167142509722655742616309123326381636648062588886832111405403849687799135766596113102877401234696067534801676877607846580445672413808224062081024992168256995579266910625321079284278832667454197033475700144446071553189591351641794168049896153097780680288785795367339654324837065233653389264088899694062159756328553523828270933155545906174595704833350957815412834913552332936670662892722174785217123212444279167150337428183069059516502698546821392657966077365593895172714562732746709003040870108723893125349325450616123053234584568469552234252657593501813431344981678952104993287007683405620290114764879959130973549430975345445464287714778126416847529887165266085334723607864207554212819804301098548519664959795946101001684663860263421309865726148229249523557632090823598552616347327034551406553552033885631025522056450253911436710661319787735973944550797116281989565940712598187025707852291768365648091221551061636380509665062716920528888644112521709120499113625117034725678550326351080740853361344214986958094648505262163773915454555267392228860170698354113163760672145900377674169558978112151507585031707374594882309009623104012260246378310762635186438991735290261800362133015812786447945251471386953305428224324535493694362179115729304425147575053999552278993010750204949879572306977185439712539963470983238192033730597123036482050195479375494539231581317639650392871139273929596717435130219807719515572460696831217302287127456462113503926514082743125829364583735507500396930949117031650491332269843831549686233492177386843427172987445192398065887111292535867697966321765527824934160535538491167631658988576305216362936211689925302508904261208441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10069763016902788054256761783381183574478475675433929766068396179079185433339962446056461069429267390106895632726362289989120253169641354980675851601865279372208452913370563620662288055147775295987160718732648458933344781870237296514630496045530764393681040870606876736952972932430230541559624411244646367624283391929594763815525250282366388241830486815408438406640934399957868267879191312712264048152215067073718998915652436837819690913382213996974861182294794980292176847895505146290029020469266815540291329121702071761765295321914411369636036807744195753081735487314002459683655715125856957713237181065995886363573507971750121632698368295865378403809169418648115304494517863018486908218566799988641950284484869270003647128420538267619868028340283054664031639153565310423030520630093800200932332312689346474391920608140660130529187195678490300263033062376027710172464766115269466660068185676034556125961216226653358809615427930466912280379409063484714743040774275351742285805400915541518581980421969751430654244743762334572226966519469534250892681495034101969871677937716200636168119333818458170816747487191988915617737763640721332764525696105613006030340550668254504325626601154804450978396348276003194459651151233413934798406385849313161734260136749989280076873359575093800872929537317983923393398216723666580454258832311493154101976563536850447519938587760204450371779257641280734584787453318408973193529485757707065998748201213775634719012303655327199231729020739915459662787143665947214491390565683971636878783474458019586851064686163377015912700337691745487793067277007836327885906389452251594039450630551071721403790826888856956018325940364217401325632095309395243674021934754503783740212509815783208954046005662302271456428520354299785353673448231774648595499201899735564135040837908823529268995202655204801783992266276855369947933481934179030125655978867749166463504186120651283083427599480951233254289181004377751442145386521379620381404066272033816732776383925913639287302999302818492329785301233555535328522682604394777348384681234522923184471945483805980657512647609840262491578095711772448452005277799492085003122049969120091610729447616274252763840149090663291638389463717254344214138310889432681368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22348186548338085761045632410701774863974280729101443145338128378523110806710072550355331321823414378169143728482429852146698065689349581377219882287789918084240077217823753436100098125553332084318070001186666307390461454772457435128404150764988501987365776676149807469696494850252952215171710736845164359024659368885213053622876377238945047629179964929526840910599670176866510789804149777896473716205065249349642539830537124775011925369772456257723713828018096275069896987833603534625749665838657116149453610176519938899086097005388302866421671195537641036554036216130583035856482493144136914557994849452944281874953539471467735130777651686727185865723578446872257923192115316614358959589945622469273587355605296719463803499876031851267210021776816738627504382825565435563932780511852118478278178202382069277239785492447428786478917229308474042905805004744933476275769741617575030116178526094198688547023706659896918162767342500963800281060202833122779211637336708349083929037660422953766448179908555849570519666419923294982665414655760369986224794410968593808154126714406207248133775956117096317755705947965068613089521310097637507604608503362983174746001076688711658585452519534624221987154655114335312041785407894525523919798347624075284712432576433918531711192934396471419207219892425014558984808809269572065335686497062401856144553830342712580002815973139183137870031571340526991994281219039018702435616997871680097883683097302730462341983920606143627178606515178044582934960134176840867982176645256152284359543648324575774066218908936989922847402529382405590965132190761244043721695777500348150964245156752672401716752456646806401427840377233938338140227039489527153836968576513514437120904774393891384436769894385362824378257968012870846531819184973652387191504077386550160764645598689173183269990093681131550730782157186651447565881160517537938014210707657515209123753183567071327101533942147291596068767663545235632136865181595307151999471754822515036271720461262968360609523042366021421229705116765302986811020220124777618351143669763781928089334913161509196325532442100090574792099151047767087645477130675835557333357231290360687419324928999042994106980675416932014967026728456346131523109613357884607458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18104828818366982307027256678831860003265351207114208423435709389397148716170695682901413462178861952747559507644201844459671092232944632984248906130752051096208197940592083911651168801806589099172929544438731564712111732375857350971976425286687075865831349586687147019222332770908807240653170273747111362618984394448802749369636684010562828808536202792689905138218696705749852286479892522108191059208032085610725590082748047954649467409162593705341125488373471357968955112597753222576842771643082520524510552317179274615440998736157153241962955287933462583089967415554508795510352779521279134845124225640540522779995807805688355100455932078946972423193527862213241630625558238122846484208457712890425592789865280722417970833468751441286657250584591065668619559208538567119327296884428685985511676707160833659601919925694341279946240502394008884175652750470823920973796809613186413754788912468537353272367064157211728431466469382146987365119266073185630563425329802416073621393541870401388294148225804550251734236141837742409933170173279992841240036738645678499081368257371323396369901816877023186616625307246814947171747619488847646699257886239462880871044900991055302261134549361148348122781684027325754078898649618557346922969303082451047286398050066743239061706626441602055474671007830037688797593010472105741008427575132401083521433649236128973188393076481332241693249020431778738716882149458540704532571427249238928475085901665756471184059774922749629715259070716576869444928080895873915468164081316440263758431885456029859502904907263839908362601837268901145949064871112893366393300288964785743959560969651470198753294322156712201540703175381189537695566503026563888843749683064387168784024324813978969695796635269268198091953534587273038802491312111365901948853582208581833937510498669919355289686888053148734786906409914073092986205661544686855127066739793935783727988368424695925893091389764763018801250302700097315444993127706752692028637334205992784250390257917314273082721676636921092664322472395874682751344296513971593400451958307150687405928620702455656689171392790978604570571147482033220815048571687653911416152331596860909799800984694520054141078196984827909176138358777705494880785298721092686419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10843615768825635252914625221871677211954190441124317982033177357477787782173908001153773972880418256702075303627109326270588186460449815553806946298333026220611777422866265089431173457075149797649610249977151253199081579303660325886802534169045014902540371336960321408245202578532240981317175727558836630493119349748936336487003221921170037999292630918251110882049150983563190650386946850835921488363998197479487832514813029690327269046277282787893220009066271904242850054978621812897999578750626428570206733592855027440610170519217295748833990653356320796455228871749736491410579746388236844457192968317028803066509825736406272407624711462145085686795459812383866522770519791615879940080736521874743375056217512878854309518314436762210447984295533233267112743659425732471240963503574161270904958589838681156018650392457207342981533807392050507281182495866062285923850208409430214469902300419859072267039185245150370316617391475873785053877574064743048750205152215050968010797714129693060754033299606721612728880549701123268305461849480193101409389063326615642812308851973022667566322196641714720361647811755428035900069971749021250458527788348516384204008722421100786667970751476969809103173333116179831942509392667655555978501531481489962335699530187997446521884347695959487564935983202219380697919335665891890263276712397365813180098251324166189673230745370935424225888423857000106612213941842132243870793490145793667210483669324630310196009155585173525434285356962669766514998905465151637176213804918231203600576549204093269787117912725123764790746233522021617155798580424087663566068057765919732411712457900243300709141094375337346729739650723042670157971296720666223006450470132047084076834310359642544107020086158387140883341653059375502355106143301072516714464129930446018691524800061515726042447004909829342215001647741139713164451718049342496817739695848537305026678823651219187028712281713031743343440500774101642616783682399170388444891930113973093358547400554372612309943466933909808844753299648535659351806004354138896074879662770189453685654635413127381479387319732220954237049635823723030517920364740682090358850382416116020129964311817795866941574850252192532360570173394082253227972997195479440068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5819333879982513596390474474619210066588577138183633889539687890962120796492614374501303035693026187716190803076871551515199307266644489998916482336496102747899092005294729986372682471660119281787991215442714891607833223715610418503900877371879117511410148333615787008180187784193240192931227973166194355664657437500100698947964280655842353458058116629209594496863094006425938849215789420866016008092376822287965673426351524314475440560759144782859401369660730529591565263155502652869719141936574308251699692016200465319613787680148436436039425250222588165003257299960651126233324069503405556063841559209827582725892004390512351875123434356351610389599533428554343327659806646075841471323531869548316639821602267188516903147701111011741202667303070082842871680964399999775909597752918296073485633276959848748388967281072519973726527640635292815085463592129276237233640793831215721069923564935377635562253474449390825476928419990716472416229385143058332406714583411405417053721895790566747187608801114236627531878105563731462833741080798944696842843525937085644811832735427314178291955350076246634027272481885500486634622371777762186173890729651075170649943752913809203518596740808718854572193823993935086016597224698959407433650502437457707952356135731804052703859349476568700161338846627270455819823485975828365352954199885957291698668956034366887377536596700545177682544352385580900806343980654021284402911247856232410109153047188426331110644424945947144324269819478313008243608956942870847276209663341294584404219219069170750411174136587434574650437060128298869528510981650181982928320059794406944196809896237765332770851577216355729734076712982832433718482358144745630319879132768921984794999744128442176076560742269715019792531725353021993166480938111478722419548474491504566483671613178032411300551298590512463656521124577383063860976577919240856708515336321164487996951262682691141351078880752023914447278746345669670796601563364868233492660912229688066444688405516054085246274687805006372984107533937423763024487691566180220839968952790146782581634615308025851496125473485102716957335098085396787039190187430955147092573764975385360359371458519380029363512808508436529065103186192957965831340588827060226768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21623972957561833510027990438159951086640368071937024213082186875076996582357190604329000828139340088582466847298602988106101479847384375894125315988454476268988815099630201758284758886313454281769565034296499820970272549978184852941163027743028377051174974842776388066917634513777251126350174060370358009698660919083354375002067355545490577395645867209847497708570183066913456160748914185022697369939117674544631645729672841105778420975034175453497883454808831827282591310437385117680870641965935572932750022573160645218710933246133471317617411429692061201448259876548497945137315780751048711893257371624898502981227606454793207180023288848941233670696498417168652736844990451953716990823230912200053350330516929374823897676901569290237086360204216959053075220335157834291463381015564398248749415212588858847271983575608604856539025360731907989514569529130337236017356415427246705702504271069767457342709197443965740752414368038777909993282993537864878986855167297026676365121945162600174153020980586707390535262407310558538387467085436007027876515109897886987006629623495405382903656169266142307152116454715361168191073238969496462326121536367203571264729597358298523038807353774015052296655170866031611859864838196392834286356585008855325233437446901916927598977040229698088514942755716647686019013213648453365987928124620742490609870234064180070019209924563308757762492683640882967027260251675833383315391665645187651792885988979676951589323126099398954924198956357076545124667621343460630222032023620777645970089140771101044223112325391060688185411266166537510323000836391338502583303171018766986037457322669592300672567150580759186129157002577368029283143353103380264734765272505002061151822263555076946191106041553152165850423923932972015258909382976646515009477511064105899312045753964491121454822494972891691807391538519905950349230857775538862874944957811304190100208133218001441221226981791691087129601860095420363650898372928810257621370282964847929740584354639943099359688654482194314951304939881131716433372635571942422661163838302641322248806640595976455687300214393465235400774686449823964227031303571517045000557627456868574447838290645470092616500856269625022166477260373298235701655638287221967844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5571478980803732375396378255320424625346294605856245130824837891899596031887670558195833927144425470740388441375180757814863753634117645299637374053066963258701460888629100496109325515926181440006943471550037523281650856413110520866848672452051173345651058318375184891137369940694441781249850278130147368097305291720477111667431658519724977674025686294529042858853730920949570439597160699109564852366246982952519332453626106296299554983085579806505912154115735013401705265390504711891997282521604416601731751585208211925514606168533289567421563931028928891774220510532239403283835435689871158680749355192410952358686416245876624849031015258904182995172275025779336856091682158892910400108692795526904080651552642596799172949284615179255607213139163254082924488445151316738594767043897058836243870464009778573826929049067798015556462413943955479848681268881229270577114995293127115380784917502598590280760018241175828871126263538312083222503806081155743092693213313678598060514633569045826410216071260656661570133016437594433150532056496962079050708023582654025447629552258642564834565015684441904953050192416670658532075981711234685875014055916115113391571209312928880716314134700278854688362674221957322240933028915659612303211968190329197120299512204481734721181712116547792231431353178421229416510425601478095667096317321537571345072735700513141820770306163181249869060976724208059246096178624496135226062925038417933988293567019689941337583714028402686093239702814464420838496005863327072085373015445714284171671781825317991427043672923523228273381720086559360045492972342363635422050021974481440309839461271007635276748213854059371386947962612618340701404849923488151559146048610224990941179078087260955828419080886184260151346109379736723268004762882714298464713672081067214646382529268775808424885288751777253116702827798178303401067660769768627508199839156350941245854466969207215229876572943390458423586767933052178256795922307484320614005657408524097898080375214486488909078987326107057696087076589028376064279441477107113730058472874760698186533731560634300721473279204233744094258587623770957700550781703078641836199490296976718255450935636011298632280738593078666052542732254304937299050276344653800647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8455787134303375821803163065466424424365113906062051842142157365315025017899748392266622084885016292868774275821811602938430179007291009964827160509480771572634640612496194464200095306275048327429836050363831038364881589281512985044370849303071629023576371204757981587340740724829904701523681419392263160392151277605394822033673361314474826920585072666715264718719125646268608969890784629202524731081195188769304503307629258942293394883552558559469777461119325090723949373712987911068473422993613312118834800705374688928374692179417057080875330605706790602452557028339484532725999602696942105941813587393356380441457614797037111100567913194714136242361028554608671522651939593111343538324146662685306628093360160241630706299402826546769648743628885405960808303426886463216313918436567517549972285495549529566521861523661552407474936039338676932275018080734669565420394519921975512811676405189485844950760350611005782791267292835454025550317779819330473547314567114300344405749826038485031405575159012695460386435887710638634444356964797733676450924780896338293293199300628338960139962663479457904465228181994154398757008854717918540681425594712045021079377223831089500149255419942857923476881297997021927676067474098370535622667525105027831777966789771269411963138898293464998969685829299859358224826333392750639976298100103407911018230600665120609632061598491208171143634658483598860096486355766817966961381461278297554752664550707021459077476641925329042951517841026791983203605178006959462114596101525305626700803566261508616997598524939962859932233943075376731491930482562764921115593955856118511292962654422108216687457086724054248350575131664406190827303035612062818873504894768936842301941511311260331049880470739303707764104128187636407801890657383291189663615255876510305239007769057844133716001521418798761955223093083320149810652381156896887199266926340285355078211875592926920403331318921638928753970177703072642692489772670975569786397086513185883531275295572577187617350721415307969944504854231189427993793941836056938961775053709688575627185293063449825139917895167305461277660144882289535525807754401918593108564745717423300107065437420795685831871826881625978607314543963305805272578120573299869921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23901525741741903137731186761788700750801300262698542662763042614993919764653393233081574646971337215218670040302250708471211985703844991032005180584111983271143511395306177492145621045877093134205436908524493782117790158741043171931956524859219819042059692383696199910232484173096941150795431741278136083643996159902292402625682911203825506794466306368111759164651272337463557766699747187741311629065405905212561543216346652891952629853739368458621033477298180173533934970846101096434519325674014918439805607770450588512989035744669664521892012950474025835247338621572283987322147682499134282559612765631660150844643846275263062438251940042235375356431952948504897739542827533591865681988254483961910221693183526089899365586245161181964601783252701402866374874191718659746123937346842388326672726429343878936444071158027574560255302746006804828697000722017850883791314304745010303003766371161595214427754344314061139221890976554263702854428801757477214087686551949804285085714236470172496791637231550130512124970748267958639846199586995873945797148940834979340079054954950184401072602716916334251337801234036645061169131622040136701340289393725706306359001237838636394490240534916660244153315538300172119268498112573736593453107599672791546041456118022910608975715575111418305187888174114566022477473948062228817156559036306415403851025749200110771948847609059402145770149954023327064104661502380068655044559452493842429134532571345172333062689186637907759119559860328583165266441478769257262643819913405456624202512992181707574658046059074506412662565972643273267544411281125113387593633527050124068355258152299383138335060023518700780215783834166450015507585470970994033541203357695128359573855816988482047998969274364641766777053615132828691076795423498115780622609091056843920555720411793129276171947075946005693013103001928567794413744932885532632096532848687825217639666688342021117182876274284397151137000349433263052258172150454075717251561545256965927514213806189684043972926778607572737138099298866555444142524707920738241676946054082764650152384436874447012833541325046133466238471062272970745499746615894867534231711540297420371097015235333456684798742193676281065058875004141315381438289190087336908193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8049439335420811532420730219558049556242612075681761545155062915495832178680744800641191240032096935003316906806256835025796108268313903073729174117392080503758248794462667895510548683326587618917084573294584221611163825088854850205480741906370450903761353177429118422927118469692174152177089227821832803208525246752845302439916905279830822466560970221584346910057885688474941597964560650528873547334384253309101067057815381930261052922383368576392395219473360489542765911722999674042513209692665046887015006839164246583481357095001860811028903761414463265279256614312857103728043126943592356529724388797173432186959574607570624908698269167015023834732457908202713241195590247163714610880967169683115245667901799700230643531179260565447148875727763103071287229884121161344851001136769589856638667152264780309795066048470552830951677261439943949008255683189944077005482012506082295205855577491042896464217361632520644621028302926671618902003960224657965934350622352882578229710057237999571040024362997723173621239377676777907530113771577464566820796964217743622531575565033085438011030305964072615231202104742428474589803260765837895355060208982922636143534711550988847294539299557487609370853585164480730879857256794655059058702217348742054319275718401486449483018655524676262942989888438632211704806985835439055112879182499721059415596930958308528908189741165155895007330706541277972323362661337556847511044942067271238581770872398891105927630392142619833348274698464704284447263219260785463979564374289413338736713329363134219026644226199815188650528462643114848676711807093853959139041189196834777967090578629390104928589220565248385767298401965918651355558280508370618188531615744626078214095331658617238354062546824064169467035861971998855429253860460771972249824748168781440569075868654286134422920865041827353390666977937638594761549892830685364867680968389108403321138647206133961335689518573566047861662264873854370366622420331012294774060111162626019353897449493024008579164886894020080721530039870619302240350867952650440150109966939228924217445539159547357072091407736485682956303059776873722211901860681601506664071958992866020204289964165365177438335991844903802655254108560961992478299332802753065782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3150726352543761584238530076623311385143267867274362752577005334141218659493547302099926829507504267081841408838370263813357472689154556920157477586019772347877728858261124638364712502937788759296420615867638555656719337869605802670260296433107802298646370855431404298182961189975954354678351790407394347971901258888106258579340471391528021631274385316855506358511168385151735154107756698008944125550666273031652566545216655188705768586076171927101973102955068785479447229725930569063316175793118301998172916557960303973396451943754091115869187973363225096264062376678978337837786077407462669457121395391431831237842228224159944513542514695420938963172877820478681847092563017377626007393845399251730733638788797302304047297622517100286382542770967440436860785146539082179178551238221245954084483359692909970501620331023902665512222990830799255931110769494430526523589358802869429293424324229619500583635354367942462807353078702097895109658616237381773079344638069651710300517997454944496498496422725206916201143959617824515940512113597542046104638211386400722363443559687119883580742129584618366525998404202483902818431512791378136796382026800560117534204975238909453849627823448213990454552047467555702955281179686114207568983011492168481567663183377782138690253821156597160724059711413312642270955792031207652925852768401673355936727396556803766196618229811661235477731307500121406876862551157554723663062769441251948702008467719210310779004939270664720855982983352941900031850094772082867807924938263655792913425976427722620375909988023736059495161820824061088375659756733625632918144083211561699904729755825739155091589193158600736228777496083849848971399342276504036227500373303435520546362939729751466997607659728737119825476394315361462005835072644425960763665710731999703976517060185900319938698678075626623058635722238659770607986748924474640109199826991620396685811671821922842841886129565557991329827303004950087702456454946933934546432479610373933842681230575808223067567205420090359558580812975858059489621299223444017314531067307802602065374590152515813834907688673652638287533483265238075756725989423464924993907398251892727502828468595350915273447485783518254521537200277708985955202152188267478678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9568303913202206955362743490850930971341485586110273216557737807476757885518867223955080898675357050315454385389585580148253417780788071784724229040520138626908013593905256572885368878912993576962478447728174695171863641195444708834526723527499728496508626028455802402407751917102263846334665564267126880974170902360532175915397824365764620123529638575843487834276238383748893085998698514148093604026462377550783361822407833217726782475492832493695145495126222371962523061452105147552052685719521161255278917177221803442822657115152418767369755578030915523089042241597887949825566776459474712868053616651386560086959301492997030712676194853732215730011139283146904428002275101021302303952790576736935192045065468145707811471963805748780000569628332292870669943513847494312287288895202440863388931461490927521743973507296886448052649956979856818657674232723003887788265179340001724508693460391836880956762227733090135074612278520835367931015501112558446111083543072550736534793732525754711791144686576059999830330429746092876054296286157268459274047541670930511326022917536544304302972348487543521786310360561917826791839720895510771248706122361544943991749935680432685195432472805892843089100390799069163713007687287053467499743289626401285113160761219951253279781628095863948342329869424735603986932359345180102607959849910000442559681672258334392803671713383838458207332131336854340889267445609842412160153831578155203972588933652688562885899224856170305691230633990504328083428125610365184984528563310038750831890554403266546518211677407361251261434084582815206602932070019004507288888672898580689655422721483699026322488400423336762995052186942951515011723421936848987248079609714828596114464522364223772331288781226236084802958547809941707301205267497486739725297714401076914158179696847536488389030874987214148412246276309980621965381514210266656371744125662555100314470022664154143995449505188143390469154383859917276966492055843070874073405254733268961477930429409970933817434461128670503360967472437155727503198499103354155443523238678928005773552836085459573805108922748225779999253794022336471601288358243188254246235465764662362148980670337190230294346503149719089410204502568465530159533735590659226008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8454314964864184595664998128048173559694503466430126011805572937051309905077680448983106813117102840453674390642469952831855458804774536887186318432993481796077126344375873760339383473362007923030334456498620071528162611048650145028892713590459211471455490565679098900121461712229487514960903008477196985486705677573151029582003645809520377025986408594764038767206384900549741764648343519367833128154356431207744079500860138846193270872050852271480806005515705732965871264988986059255009779273270466067925285438352301303575934411157305141028043279477774864538073867455693384584612783731566554168621216396794551294671743302254979601326721058441970566091916119083409187898972526130077250168364453083820540180361700700865922386842732650508632069831762483058319859479057951003505371219709787473928492457645922725918292335553933194662699497052136000692102533686195049300442386917843401629103595311995818870327973697275005404546474122154554824724685959414588017636560939619655411985638804781438748888699164074986562355806130993628568619706985751015771867078239074466745768712075176800966707442186935158842564187614980498841744598798860007211298881455311886406244347321020769224580351126555983904074139186935592099253072923832519757934650742479186693846570694384767397978322887606830842085267000115921788940518870963079158023216956914343673611565244290191501723453042591429560213944720625995588629381173067927705294549795883610916953635669049195949196965777188585925072749991156734037710469997660951393761086417308190204673763984588337994505761536446006945184844772425258141318377285983429016903451840637175094221992272336763799439581995259760969180056993808639764409245381940067409003744417545682932276571255244254136389772452790197140005831635570308619361916767907210236365927060305008210153695717096182759032871437073095317156629599170008759515129680069934870738979255171999995859900885782180698358241465142884234782400687512856861263159420628459584137707292879082671904750550564476676479643419782365490099695924777876323528940746158907181000904225593379625697734470949552126903160247111018512709451018644910196913783664420646825603816705596927428591902831756937614766378446989460679801349782642975658017952776228640565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25706330995012124154146721956736550194163416967063293913541717652092640405315269724489119355607581179868364236551037013852883670701501022867127143103917914436349733993158534819154663536589131874337172606926517153692037355035569981315823982751805964804879775491823391883905208227659255590710879166811697458917507465290050251884083685555349948684357981092785468269387882692160090161874448964723447865623675748366629889433623879159008598521537944563739739591187317188477058088706027679465139032102658763387995190100291195432841434749984956094876700822707456626555586490513876745846395417139080793164845854364822837510912276530895919787974680518950253379056270736627632074747319548081807564681638030703229437147901244354773604450702995560292528027019893493342447392889866942481147027001395289686196088854436481528285333433365029954749798521373053403234857855113250469763385165210058434892541957606888691383951897973125082001748301503712561851016720728060241093569417799884609971110066463427015719077450715107574666581141318633919391291305283878726274810581279980775177799170785261567373191033772386398688206699672283305402533706376792019731342362489276015066431462789865239094143845479267967726352349680560537679217265373417374897634157112744513520605902321740808299776543913054869933825813785713856687974040800249027937900481908629896855497553663336944959086430583108818765707701078960992455006783428020764459716146558550732130960504364090133941418621782407967465020671216014059651963353552183893062201216508253355908301168759036692882999957258135421184543250670079847215574664396205845910893234557742380277262436972637967695694703499132878178123304884645610149378601278809630615727335397186760506665622429578525183528489720601897406228560363382830462615475519018973948355654028383009043845711178677616597309777078034324775527620239690254066598267726974514037819967453595709431412447193094682858468042204266723444894063118608571775478895735029421955266981070714253858604684760491104518322779841346753558056741774781815642568043300304216417832864623608747552511185659879581280461322413967607693106826258498738123066169123279236385232732943727429208115159312329693364273577735697788571364318163649852563318909110947942794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22217600133312172441743946301432484149761203760394237984476521184329666529818460247063419707578016055173751699339083904362524353647328758800885252099740923385413189507018644114559487719940800110221938538307695605036707587056540191375394237638925091630609323873063674095380702967137347032827456708614154114974949391796271976468360804553891250120706198943270322683607603569365175997714292695939427364040088028309539035524449737545160818940673060072697320447629639065663688488521405812367862631699879215212798217733806707148183710316981865357901909027240850787124484707688249325660224013604404179739291784739028234961201953349598161207493496373806073627457571917213836753877443628669021077767674944235069309500148559765781664043803506696149964314775074625199607013654787876416055987952967623477764281412523399797931301024108423874315569674710843026326724333429425185519858006884568804160958809367368912989821349807770212152887017044070464928521271503870473909021065083610738280415434318474467192130420567761753039933050403296173094688548847615751372719875339935966609045337552514860100524282066122674902436865611030364820000017994814439805781905812016874735160357089510649822336411964197272466952604172818564027834866976567009102281906149649132250692718451661590665014359612306024695528766043880755414835508928388749531428793005605130652289373915547093146368986491742515380367767337325176745769860876033972927226251113695700215797142226208574030277503584498878914180002803177986464543510632263943365754600323252509287448560206020262433764887972717954962484576815858981111788353474631071191786473053635762875720009474822393357799487367923674017589092042256442391977599349556837165244996260869579495297595123779304437995977144060578343642071312858643249758133441679581555938436636608452988206511169148105897701381801707736948783909807940630047792512031784309116567068463852472335316382147337929649446308799588087171112237202254382448093253928468910068341911236720913062994276040071279043607129042943043777292185715595808578127282186141262033518160896474698340596514430844013987206388030578597198504634917504953674396476274231991783689798098120104720916157870940663183888916817320673141202883107344541313889630016514784541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24817171250608626064235256628635904079570046029657821123340831881922585716577128815595944476829008010278589928314298748374777711515317902700164250856976041933932030111459714619901477442787252185172111366441542673683300789412730589219393369870019218057043095847532420666552188829882850797370846099190540638605947303557937902445963766677279713425220901665698198208803369014762622368304875664902187957952447478644841980511971543089970810227673991192864871616364686897605216813722646414262867290568495743723717377290618651748626215425437650428436187495974930026295247225258524847834577545159275060913616792391723855040460986377132835949707082881316731671542790086362678994965571436029415782323555373177026298229725129968853699925244948414553060763731325642933007680895171097684968231448087189522511946594805749971234449878320843553434849499102489762145363404419642807220399289077796672114365505067486312865689118671679043744629308930760270988639517454505352026998604846893098032239194401476298441601639854164711978939483456250130371464326567785987606471687886911242850940536000215468240525985531626828406420510459377604156575822857502103672150716268768104348389491969381214315314299248288038043335908014987756020532684078157903984265871415511156096338721161716449324476784132580415425839762209870745537717477229458141261875025494711286579999127231357165741197040158606086750869306681215193547939468750570885271984986425529657238930752595311513161447470587752733139825504659855573316979648414555747626291452730424017292802523817078154460354260330373987913952577945945596681245753475510619854070742454414880523606515264254974467599150076748761457415964853244296828109044952050829098443676319554186577474625336359545712564043103230530130408329213435323241822784281234565303305374263062295521243953231986927584710166615600721848392037711765093860539344722304403187393432516776775201569400980981128424717687834698049434499137418154971856799652549689737056509941181855337065988160392911999514249712944362430098577355336622264910751878131853726842728444652701944049592001407215911985183204756697094847616752131670049339712025632304232655304333104245651223986717739039235042046721598859673892126138042945566494867251909996341365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20053580540901575289012282626338313339966556415652097359421230478584133772839929187743495732155109764367285303936374574187054049529627193952075376521192004322724791330678374354616230687092100644095032623384607705234264523695609963175646470815006683525591638910654216634686865893375462832792009419117563754816545008488829563508887520327522938862465530009496923615174502102290747366655818593011464017293509933339056389882594473751806732063911719603871548619973090664319806106388376331372957490002051874109006409055232371053323397469347628245453154693748723217100588857701910246498950779676039316666138312661028272110231236123036023141812498141717938318870635428524806401157266339081420729542443332895712518849478355252324577018068708568748835653294967802497536203089624732596032913098742888541377612579398383421581584534112888909847594421196917526756334503743367823298128983644626241721686040596836282646680702934724024826082429641902915051466108575256830991508158131534520249554582111785796474550874386818514577569349988200931117507984808465671811645978312217528851893294711404547144403184317952408843467720331359493376579387758101582341102506223379964054728442852027614994197745076656197170901648588263168439178927361525833296939259222293678562739089736318311015844783196218660796229385112544754588948429549669861633794149273167585587996414506101184300063049681561965460563542857570314348406715068391685651369038542370199628747750858419122598056378940314126864726450800496865053249238454739504356359656166062870010148423144839841130829330311728105953093459662807467889095116680034696517842095769096052814201594231698215965779673248437241863842791226099728618554916925673686658880057999593471244159023865605480946225689653576569691529588615479395263957829275637065719317316402573049330415749462762750508669194021812508033784127311080243200191067626669273209642164793359612301805951544944453741157532164046161324712622638015774620065822765747772913612461104658550683200193410977167462503656763069745148454328444803653047654591072517842334438591455766856243927398595530649457574883138706000238117646871700396833099703005179250554220817577822298836042693108049482072408804781146675924996579136677164035659347197706978496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28964687132155181821924953294148725008685742224660588905629351820251391886060201044821934536916168755495165114617554827423800854087040786814735026452360903269690609158742179537961299502755028945454979916014464603033777014447976219081308222533466689146500349876485141662439449114703115470222926925463589830159177906856367550433815624286219240820867406862703720030494288052084690386069993965228694497461845371558087062800548871762074310944778351524882162735731272363575644193757716667920014825734904564331320770902406669255283836535282325340814383942319084621803860379665691076755176839353350307865667943360421205282162464946287721787897137873014161210195897328334643657301763693676523118357204716827614407045414256570273969819526184329552389593041890612358570661281579348965496311606079629524285796465863650400724062368354452472224398342464127883406080660295273142320543086458542314160428968311888572633534398444323400299696569857858711190590606633854266339075888209256473618633989362807268344404960083607403517149359337074697005584174399966407190330364517011220304381803172079432469813243195854203159941142177033803399140877794076857706745085877623924293281760599749030040528873457826429243538368907180412685731107311553133350191656956836100824664793889022445173778288927294862071359450041853382091424230722325404950822716463640016821548700606604040572204882973174087988531494891803551574382807101368898173824400455743844815023110671023000048435374725808263310558753920223718345048143716572789869134590837272729287336165911515374627358180244690630835528501801771462123284202020139461048144336875602667807752207369763600780602211762866148131453472789667615438341908098072880782032598481827550580884071096396594271688668992263126038576768217409254725316572049591628581447438144931949044126458198881335795035759799453477350035478116993955605048342343235028831714927416049763727082755696490987271802274407820167754619907977946433492397422585923670244601410744338646214735374349051202287289582448503828829765247599865816257711373854455655348822103599541363590574739458046089158329905380833515964205061054992865765024870596643820087510834773626289691512773155226751639852338942005122704722536403851468618966597509732014310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14436014700497911080589537539229545292495955895762219154120597993095588400396434095366824110116931208056726322532408666670555148836545879988068330590288508549523114428880147680345329411938703007895675241056940434962468756094798645250638835690363797874155922626124484503750284644743264657474561928952847358029476095219678484702776913380848315202823569951858439422154858906944297405172975598374485909441618579246200276683799908117717184778675943096393626999031758002786672697789290165210042608242128100732718751468465119728195389456941157916286400153979546891574970722358976051628995121459044771334664656669776094503651411089677221288852681381755779079437520420802306774501706171854761639616394677596537038012176133290353988756753204933999270165989514860288853530298820393267707289437529678186330627712731671769984079352143757482083160600357996019886754128593648895558128361817575918689271199266019449220944498987827727728980477347672164605106056886816551314125080645576712683286102211947746790044441312057806091604135897058851676526909297294223035173045568205214254711714649611364278241193937674721226854540349791148233771762792499441353075977937157487099668348370580442531106720720903731435377546040225278241860877039378032326230940773933061564697925249899036733410291311032688325846940379478617256780651815006406010217640401843544294010547825610597706757702352398563321819433672187673275779995094330057597259004242741822107693960436710401558571958308018301105754782309820349289282150244768321774092477564062466204220884262976956866539439087719411763859028073815782824983926979665817643173701267556589232673699403650266351015117673742601825086500741352900797951625333897346162860567765242295639691690831918556067823278662065552471822989652093597950647097171905804344139681955854595146296201529569507248565280480468569474664524640349146612445335247467470913593134243390309121819513163974636271402756298150323521563108163817366272462320916152334187765963500873640634561674603310380297553288526811435924913959483234961771739873093392048212240976103840104682708899773001916282422830144640371293649902202550762474430197337840654728435203359199857040172224243447895881688727048356508623484706976874768953567976999999510754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25776712260228418254001063908991679031159960183654357073641914487846562152836787818761527607867424269480286984688849228367504355920625461345262030030554243971286361271451825556134640632069439949718636466766078926136736701582752003118311564947397221084233206937259417435353493989964327575721925203606728028508542841012621711620359163968294331955999694532961568587150303709103992278756535108936805532597857743113013934898806541489333427178816401484003829209426313721820321293045383450206146289028223866471536801029318767543376560408261004722765590239970139734355925987611395378116237264078858792265187467889399275374582449680965209359813129161348129522325003048017648670775141541882747400856249073039278481550418155721656142163395668296360586645145056580868766373724758022528590529079807276019159365812494237408827240448303107794643238869452236064701299985167651982414774584126514741062121927926337662510165865887133197581691855351374254844729756870606326730152917495906387439158028185220466168915077290911951775800945773017341278466724872080758026256672102243907611827231278674019270621864435027733891873400480248748898401210008466887668273261338384886117793718898825665617808155359102400511716905093472054267670099337289397610724745698190448213540011286074026661527273004636803466514016848154579656786680006458873531240974831400205244663303019297655696841656479299156562453279950732709005938898220055032626573411093165560409179414936653728692732547018406106496959159776077562538371820524596393350326679098744722454817973044089544617751148707824436410825733382720347287745431655077497498537628720178278978046453038624439694349315944341177303158323545073190446962504063659999272154062771817512871928670665837744862718388823142218913109203799341855041275138511109777347161623663760338018840180310087839429789558911159476674423348807408716700046762038165967956851513651917410519803095067316587436733781459357744147184285134399085608386943246031880231172757639777838444542990329690891733527582767647586314370080502208087397850617035034940022685846794845382999526374937988849926335609158791795315239092882461297124436603743495837827226032128554681999154710571844751582514966268552083118333213992663512755216485103923277688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2426134102376834798720869344177006246833252011680949307183261308569764532516966565873738622973453327595248723105066412340027944500783948184135037747731087236629762517777579306696220937503196922209834509220180066739920913671858489730652945918203012502056228611130891545846589677504092974352123703256011168934015850174472215739127540946513186187087430424661323598590408542398261390376046747739028356528597336389509369452415148480953830865791183480690855218863867352447368062679814558944113056908152670520225548174839508372909147386971151516127542415011287404142786108574131438269363762331820906560461923108294164898456082544764656423644399637218059362142744782488412602396360487681491092673965206736808718351231129761982148047303788492246723373679443910724582540012721011395452422956162799519684169429635650704365089515886425100633405752690686670842835861617690397135673281630132218959345465618190728992039030017401646079241454507318621101835807176306833956592874345218205231075349465890852495496513295298181389886919101363277681576199096412742946656470643911416104820996145899486873930063131436019799923995273099815398041873142469960052065375652598927762297165817848534268645439461322946292800363103405137294128549277963588177267461269557138078124689725176740719432371698667454055930708075205607588480560296423534042503818731269083279392713050416208610646498836061205520946707468703408391088997076639915290862549969454045737391120640117641563107601344469436535702286039935573829063811850522279376896960503287281430783615534077939425677188794485314460461925711626726140589532622025413882430392133170350333811225052275386085382307617319039058428479281469737202418640241989198569045030350163067343619036725968676872465941856795609069692466518219265410575947169865170470067738082455694688733218639119405074111779251926452601572334960266944916989347933937902787171578114086860121026456717440071983542416846620824827788780938247034969145613422049924268469299297683797891748851150323329453192356585571180535977062132213387362633828158759646119854436181626670819433915355972139262574617440581332559891235480814590657661773319036248992804598180083806911935748737431465474681781780641013105672814893020420534076808567067976328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21421339743335202052938141847547437245239290162069770805633025783171830117885442723194542011838681792279572620834099880270473535312196493357644655520076935451309833659284701706912214209222605687235161165177949969428568344891345755081817821416821702554737053632669085759692837117947226812541221527935165943596349511028964432139854480751608575839812443569561667488162166294114564897049068881623133697454221995714820915606277783405334961883959025382013761801829608035792579287545235791463261371772478895781868714985113570571231435535205970463586872340262925610324257868790771089750967975293742611512757865021144485019866742762423194535524080277364465111891581625082705038651781416431939269361295099282102393865909293559038599259365754364640626364306315009628134306044190253746083723465865274326509457909415256688916716859700968826204131241998348687424434557166276091733817266659989989243529160165496702189682413895080929826997753107175844820876912412427079372754122327859435089374242417737022686617073475945644879207533006178746262174457109419373846301572384463525194486122512263440290995818816705837221707542205944680042079683856399305329188697911416806889953628771850181734383815834733061591911047676048148666981794767560268417118949547451225219525659775973594068824073595207952963920114670943074008269088433624695938143335673983117597627018640193382603450206212305031847467613394171593477570576868419039504501706726796287898697554507322871716987740649412513247756737165519780947997676047271344490879889921867341514397718111852373684747878206289447063035188740444455237573018917248744152740122998604473362110869014976490241237661981478938551921961559576011787517449925785568057788566861264274441549559568862619591618700527010238032189525393226979962941858775354348382189091390279858208884657219235407969648461559806434837125464541066382892272996902994203471191781904016301551035608304890184254359906762749543968258861989119242082499058009475232490239098177824599220696500577708477480521408955948856968324935590619787164949686714074377476146892713139545971934774563652959864949060185059106372526512241406935966634197604660658897149971089513464783299961876013801013175393522818983809959356080034200294318758545828488334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9974205806546389954610974877560642670142417518305664811131002175736946930293414379381098769523397215046801531159193706681491978899787559998649200963211952086474994383550551241954254102144386123544847314339488425724916167155385854427740683384325459780909464508335063039654281381455572846145921537178036299108466487467487066526651784086623945016056866511918680359194647657565706893445021958284819549006455594870420424441955356455692377699982513827425493943724379744624423247849416172133344481671330201094841756894870984344707014619678660469594836349377222754682959577935366892159257989988801195719841652655437268798739148405221431886805646040059752708301052357211680576620057336078645597116347969609477390574065251970574934471151335520517214902439684306360496841717561188759235767955534479692366384936348666894155121974608245624887428875328946345604845518719391068462687776386713699744255605103190895227702490575568872091955532291384105963983375832879004483929805357242317579167290521828997277015743979981877902617002152452456785758242802426587952966234262684073075577474343663588729059021551898496032446023274622433857858269315646987781752637610115299067993366486377276549669362050222214447363627137399294660353289570696981360073611206675924322817637156305824583292140165080560747931987036293303343175132586744208932285814702901099256234779778146825483108638664749879207336818683578387391640692911822603487234091408340987093730345686418349387293939961294663123581307392158938228081589453273558369150790207730794462471837253260495115583348151893276882777788855227283955151093844350404970028560802116156080873439237834117783463072655401785041353506093943759714685170787903369134161474840366238755757767319984550898409783714655592938166510400568588653225063554305242496564380160559904307110908116183719296915155526613132891036932945852108112571711186105409741354529083212032899462530580419261783846002950400776891395380729649588955290210037718548801429988230583054522287236758013803067760057583264943625786576324344786015940331958943072384702701617694383945275631897128932546362282453349163549244118261290897478623832702183185047233554069023917418044995797025878427881870326080247956402797649846649282303731547482945966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12859141616732160051330719688734776013452975669587130737639892977358837590479147436494732139860752260144962391749353292482944944728863390346196079631914196999338189165047394274612929711649240057314793776720622346960191151515399427076058560087691574395689198981485640324257162962958979619744002523628983027428053770128189852528639749291720183095515170733076718902345323852793470120275252718233592169208806672771291120328902220451564860249231679917343560164598079795267353815589627082518887691462316839827486114176396022606243126165620134787165032032632627835704701283098853623667277184916772459896162482374682141712029787502736853288869364245446071955896202004867224651260346753839808357801314338347740392143367745082626049567495648169914793921975288984171128643419978999925006415852608270530193779221690846071465676075317260638918639233487036533681350074946666905030361801602216599140374844647438719301288209228887242158958676279322417100649330306554120656798372665093097701979292576083135066698154445471379482620252284094765359145690186192258244648546071400783770144480899767508453790968240586008915263400663371038204640907863293146673174138826919738054022105930085456671488041395885696310840326484133260733070103709297984505694498312446511467943996524078331452411597863080668023104179739342955655962670506596404260418786637399684506862424145655295382346117834045870464702587425697395687907654677287559603743923063047197650659187450238824218359245665206107750102999581729580999814699287829287239405088696295760599710289772549332662180782893044274285886806862963334733760107166117365106495407923798147617257265047340508017572877432250189498133304989400139092844649780700604167019209572727388697755158329042957874722303442541112972714753629123033939274828976692074918341480689270674403289639780268569932816540738729314517750046307124745503702585798354777321773442260266601800864841670081250447168497922554856847389886200524619636927361997987543084818327358515733050341699365851390208502286431539454052514193486767926368454586772861228169289910330402941901180437103230184871947246029555875498743867299013657525895167511577420343556746141595665513341121278899943091729347733515499607678270952396201468716932939099830185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21377160220647027769267875492105384691293942235409380433206202388967151384454373301396619422576245966881499770345276758283776926649868354043273983577546260130131562033518854058107064316805405622340753769249837154129077085124221458077671353968892080452089299601045738802514585901149244819994767812648388530210736418503783521012060618133812385820162181698751937620994220574757304380862399799644891896538188308393136702545067580624565564236455661903003003535017561886132520027005476632735148942407852038206435350086892958272476735081739746435709720195194592284321015089798592698491753001991316901326018045567332054765902486112235108618385640320489713567655672584453402050131214500462202240513490468968764370198786098819749527442377277769907296017573030873555543932522270400983914742837215567679376900065699427151928581616688142881393059973049529112346736624820706769513164445630484365250812295207519803373164097317544824468466533617358189414780041796336270170004154607378144167699105936956126689413683355079829049809159086992937271703453917967160156522918436050115356166715937484019165150856168375396046338855730210950927896870923453588044311240462916971403208052847635190037178811787170114212896431572908647939001297313897846214015836593495196914506805437214062058861964842263325423130105466069856471985824010978932367406390656371482870028595908282758006986080308094082924470376762075595346871849930719088193143571742132354302591604239535360090250243798934496828803691568044836140558081176521518863205650743746805973203374398600505312996787607488906182335562901422724514948680858231414413591671802936016946964411428340337794585401313765977383297041158769936903966672342812959076823280669305427857356958116783963823647513923403333849684240383752346954511879160332492274227598164804098711782000836145808608603734875645213274212830066282823427983809722497404875214518005376458150004709217275655398474551585729970414718479143020638578864703655763677787094863562904115539145282547279375377351198412957369737826729442156091375470114546873406434158567020738211662526311657606259214047263410928777484937105222847420367145794604490144628139140099876194004448738820426011848635035236161064794886359948600116419713063165309085461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34011059482712398594817195372706987326026398489350730797227544412760613739666786096711946959176600711740317607807318157074777782847624124251433185081969364748654690400075511588742670176914572982032495817592247762483280223169397117251662223097901664182235415914709054569256178389612251158236799706558830350204350492415276880335598928206803060622779743238701446002904071445663550958101970030550708379117642972653753296770960746033830378734944387797784141556846240642249990112983550623299794304724768622429526664580786124212989078947919713813149804906112321337392466211210638126802792550559570270012483088431082008294831370625923680720746069565478632892797320217802872202071654707661659641481629960550907864373381659552134214516433107918594660514461059106695742883858103119411969055799194187857726241392356004535211945224368929342600217849460997689109594739820154660128923392774761550990621777470368990329674508499823840084419451622182665091472056142776164854526333799777806319532821839512681102731129516306327060157607854222792405539602338975399077586863811101513745420412711602488002987805192134577608857902926315807883686435673834718142730626492511736089311693277432558089751989385196890822350470206733230805405528495132631306811402713485047291705379223536184416831224044310514992816183858560503501672961112934272418674680382051290079311517138397963464159020311237403377231699662161780292597069938023234141652391947771487293541834821161548876268601843020472414441258620206436243945330930995882960179725759394031010817884049954232816341178978884430145962877980739836734566382030394484758101780852361189470682500565273577855542860471630298427518252093392375232198924943725391127002341578842371042436996916216061234138333166929696546284349554903668795093665375972803342384041707922132321622640765391978332796928472682394102901633612745907185787615949413304186308543575835005000470908526701950864538410785948968602457831767966967166373730580653026679827026982471871086058257190638396224381959049118198580201063248633566813730107354389567339177603951069836843125674049937074185707057417232704499981123935268722001287123036790718940686029994415011912502089773452376166792318231574235272765732845394346985876467342952334545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922935736095896865712053031387964636387431236650237661764660633557818713454631384271515773482083241487771482582853377784636805514301031021788884096847053857853573864005203332543778631950513586923729227608221351249037802488587762243311061734789388495400202760606898910974585807849217277827856233172968831317684337164369869210982860324012058615780228905158997013544241577420043301994200894498738783171525461930101776176700387827055301691752464716669723668521521961268446030894736184875871805011291693829104434905541822599559908695282692892756202758508626134518354962037052225571953973311235046000118204841172831477430928865957168442697225922274895668626525263132249552668442229679368236527939776020182084520395642037835742841431762717192821889904052834926251761735666955401109043732498154278757766956384224474069317038169309257956933134794171278830066270729249497970280363199105130368670330963499543048090700343128558420883599689132943025703019021347272490309942751927878388438841468323677049073001521279377543666102799636762044600094875459082589161941173066109812950683895283377626954850490415252311144942174694324796672143198557741918381804875005344369606123326722342953341795347276942805017742125102956080268116322209571255416480691329178473207514141494853202856539796678466767569557091836159125406386723560238337786871888879011918381202253161447871556663904696782939658681433186394398294989900154259087330246707401627156313094162221916802460611007879454108707253299918958417027119545466368408156439578511900994583671840958441375425789462982872121640522713806306300144706698352714682811176089914575185655077639058440248716766600288005759527725362203222391976773628880286404281170648009705771305934451420400022397550881265323583371716235843561718566241447585842354612001168146293643262242292934049897904682365696523090142960548118034253953808449827377963869223045010925665296480257330859329126040373896663793550767181509309414679613211508176101283753100433725343077818493692725769059556758862513008237051254478686098100816811846676303596892765574752328361784902977900504790622569627770395266839230604560880370827613243456988654260044217506763394359165963666686605694973294675197827787513429037531353966615760737474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693567954960549609936982224336834755645138052854068191350028600824505957060547491570035897507356056634924502910379961004103231400613207845521524867252268654276539801010328288998751206213932124183660470455370477461096663033117005619000718651372218654189816964658026357016765981791972561832012816579195167377201737927650973923647807975575116530696351561336488025136424235807900328539749041682996398236915088535071650824326789903889401290483266251799953392838521264328936791526271894800602717466492282503479044903577477844364930970780606285230021463081308282891570322332636819095712437791152243632476471682795637418681986169885044259556401944793369011509165672146942535786454430740786553444705113358281363604178150865272544331075553734967429406591143398935705184848051697902918008632703558472804472457990939217872523409681781109920696226114125812321804115035667811347054468055863285824728124732041647649757429136364791085053067436054470853755690413661208942834097001794222703931257467963658995104622843586766822190909597900010475860188395956014781694787052008233502379296782582561196341397263711085165547254762800747631502511451908830227714525194818956746342534468562477719604579469595383246794648729361670845362853609286337523779952362502811078948213545103257477944841034269013747666436827370117294324949843663192584564772534405370960321905823615057877511097334637781685730442894815260045686486821696106815778305597658086384450401461361291115049277100766503250593163205605000203310551191863263359879336610516729358776141774737479691207739502258533334807321099096238364743130598744182491188068911532989917167296919835137999788706759959874112153526366990987262085150681062362384165798332970743743844540513381698967044562080136814035926096173873516929359771702141008701847374297582842849505465562240803074743365416944573545775122817520703383805132940728050260096166269319152045893568539070772413085393064996257661185346524508890399643343336910278842288671977853101006287125227467833839586063319929354945513758848287164271467336503084164865500766973743332891201619316364570407178492415946351555431202533759732925625437517243973627208283399823337868385421960965125784503706174057324337970128971373211630918922421469762132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4605174025942698099243932940969676087411427400682455315768919601703740663594256443655600907982032061147303066587747133933893485930001994663734908263534721567115062305901381622509024356602216007494656651316439180928983748998823505351404738493753087322549773687469721359141611846654424205442450422936526145391212745495214530920042606584321361538661691422097072746041596303415514017161207420596571051636441985777840648793173756556465185075803480764804557602321111333297188948917144777587835794482629222250628629129414091607593265512613600491974014187531692339603303660719515618156503528595942892444972268981380682570053540095995852456491657683840674313675679115628717799124851579028925059503911481590366948808008161788352260563821515230996772480897438839519825349779917328004528111260833115574186602427094764186066988860449380203531028292123700145998695014866784449976958379656089910678788545309890043604877752760121990250462316443289259743427708247907242885685452741871765569470225211828669958330801489716603691984079555505856140692905730844087541357026732080271417432314971701778076211858980055055691114516065918921151679775508549326190490005931568246351194895466065233227027261995929438483021496067234842585944383340203763467699528121074351056105173089207654573213629493486991937337385926655854436903550214498739127158954321413513413758395486408560075226352846775594487328827267077079697977712636712832094589271689765072751232877989398502246214748948593051981607285741957467034239528111377606050857651364493716537693658674675142119606374355933678024840040845618759714658005911841396914153412831214300286616717388478417151914702516525185883532284502968504353928835183901014409135504073247971563124844838416456428823697776930372231044279328130457599769472165827883309973588700042979382530085596995394734666828137994484086891894826794167027904978998385931540587692158682583315230036691130218011455913465399466851197716917638254333694437672047604343304110171661910134272877410376906944825159035666744977070468687557459091648144407499691595839015967039859070187027926114901334575409815185369931688924735419835022330947564829817138576480264446734088783344969334166979434383517004731775152836283740842861903255348072903881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9104967870317614560940086541706646284646763736315757620458683888111725170920902663005680842769913156727125679929297110168477820386419241766923191141043316381689784765502048542884225189090935334846897339732637994745753123725378394617072338001064207093449377781116299413677049709431573693372673669798445989504610119836929617414119499615214453446937179658165610891687167155187728552165926831667671559219537334919182414715692249992887556376064626619399270903231739218286268513421758087765749802650963143668449270074768220460918768687822947319187709187940074320579085022785600923272219750519542565445604649843175423102169039379800853498805105088325114794524760675493252820432980885826044635269606508500157840085403797332648261447034554592716779783321660298400124268135713161919668095155391649531638408590047586691098910648816409237372760486395925862143416658659977961104628757997747567108394000455802659278830489254191159115009303497893097771251700798985520056759832463156819843243007123425981880556563869034541182864977277297927833536228152370431451595831824914476826346062935730173041412967289686920808261033251528267008095624843896316028147987735173661349109665857325965519209516377051931576203454188011806010674947919860514808689350645293302848486635035711859013716776087999384121308440713851306886525195303063258220415794495099157553328538938164305109610384360715586270711019722267723366775513906434011391312808768805091295361630855668376927202338173698073196592045828897301666355813990019692247998571302057382521682079498936399367578101843359781930972787211929212690815956749979575813720615548504587195823555513289566242778904412942468996644013792381344100276400838295538130247943254813053480045645644897648078678856644630800448090272088845872772915054422705726782410354216659090240181209604940511743192922035916322270479895937316049043638771946477025866445578517718598935100728160822114481286568355063601471135703569186557010569257541956027056365450057664445149372375602907282875847468755814214798166085827881463561107126728687092042902339936128240327336833515747295025085716713228022700245231604758515979723615824516130701930676918439124550493025846955943815448889097577904352350521427946122077581052779273118283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27293970283592737099123621115614690189977058949523481649414113597873837917261691020924271980653738481712568788644579605053608852880890328258453188701998055408270215001534222715338902866689220644148129203971705961023085684247907865203036398630150013445400091547171862152365886920055097451943779340875407426001312343424315005945114388195303756511857992927122155726131862448790691229995004958980952810738595823865712019164074390343533521555626207116584759226599322115156329179350708903172879622728869556397230422455058722509706158793632007335382553077643289099763678626079114609962623018655258529735224226636471352522588313802708397931407041460354740125353553652039107295056317226528274123873043393937874219991290128852300549817753440584132484043783101464787046069580925755522821742211130368391647859980366161693406540214101347261028668876491391501102440468362731592245525689736107952597055014450005299220649716597837331307960359584473112124301997501651116063186477499969232267631066594869491868670582043871842079543033898173419087891929928139893568573932233251200579118785938509191836240361070776599248896237853630778403719210549179576376937444991241986481845712697508955681093732640504756679199136298121728563643575100543840473870187077192919423290823019268565482902296116454109138668834488154471737679405561680731094033147787588153360107010266721992065395008198416209638773972264212761128420744454490145061371702031089816928405907427919717358340292045916128886761607398881395037070104335394042600083845707417072207164257358704098894135022358052414224086306328209967286493907461257932621746840488659827156821395723508093724251677584109142644657439748761332181304533022666182440848316986877073847775656050330023223995294377199195963816493490771802737126821743814853854680365847365572859561624859944987953339172278857652098817877628160427428462548594241978356199152342708922489211525012232045928753721191232755833051608132354209811785422054611305396687622914110544358553834692626178650716419947630196248419812390272667901271373229394300093089543073667586334691348857105087007880447488080975811656964107726327960316591591748463423796698432838986309628320310422655441604168763540261168878582737560703175996889798373469932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6294285659332382871045354244096785355084547453971748121167585469401430956191005763685000549190347426805641149331596075165728762227278794788826897446922263156616112977047821647440685248634917628687526810344152846167825655395519098720548802207452634032683562813662612700419015405566078902317751939950434413968558175193935822747198562586997043760590181251699993868978089782477708248963877450697697423333549627957932670775569803290443507915960326687626826833573745242143129379968648519167613492295719329572950513177788594714957561602900620011659063892323181902408254289148641063951022810540989358597670437613521161942870872783656139553968151418376783104662255641532994629193431487846002854015189100634510603006575099145368486863664502912703542088740451936582432389194204232033310090678198381407828171896821819107270151433200334394733945982710573461517076777895127640540150063121237165622094051779323501773357619629807426786158369566474822751015535674515235437790672529330401250380001135905504424681411072998514606371198571498353008226724370565277820640288604356094064269398905817564521705006241713460444096476843747207572866847311688049533093803345550368499667246854569849217604734832746022538781634795767966746600959841069291223209523867977966405381344993768555380473231573940280830573379603148537226389167218788724183454322755794859097727798756656755075650171758278866187880677583684880413852383416719784210065847192391763728716116812803727988349565853208144471658860321012936493838979261477648800881562136762096678893603460792003010495150946564692315838147983963644472104195340255256179249425789712734839161563978664648720679266572206130185388323944038658084783659897396843344712686900218151416962336387134271042289396210717750960523868628967109390400369282868754362020528668371516219427714150301914963860840810356973189066002865730957773423579007920415199475414156047792798160122975836529900320874213644490390115023404314390044733360817599159662346109742477466303841284797292938292023136388902367250458937658486782589957203628186190903856094337249784612387303060870266353016026727915467352351217082899201449415382390714212647434022433440877965648779668744135585982446556663814214243041741207110028342107550477846934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11478309147747430751886774535239145325928965910551209600347779754044975177677663111033026451812202233383595228848530306310515581229112304918921719972108673338216044201742758953101643975476535994100992265521467336405732240673817774725075019300618229873560880839994214817525706561571636724871343615459294448063091940971439302730237300575267259884079789348115850054613411051763299515580638846675226677393506608016948866192646519376856927958379573734826497018344363930571901814757999865874220436036388498907294786192331534583115727558541518917756128606610117359667787827886505301030006637794271754114727759674957329386861584212829972752506871298813345429291267866358348195505852170863128056042638286612487476339721998430888703905019801939328432482491747723207100810714119695570205616122951631452355926467287571265681456536979191915596240057961272939134453010107267616589858822193583237596559152958725050284055865628444319845527220238999860263551936586326474355313201976193906548713104492137403080777622824497319999421901146589991938752885804465578173697135919789139169639180033572475871314284393639719753880621153600507600546089987115212490079352617227452188098645707646855591074517895829671206074245010255689950843231866725780317598926097833657919489330507767962626972624532339782966970844830107575649036116342996822834994097939149095187813860530071068162367037672937360645147238054830614881909832769290432506663352812142469750785639766914733204645022938895627542344119689992141668540350254926534323902536282571117299770671693541652277661684766525201587803748962021586617170661270481910391762071152019151531791618956880360206570427591610542523854818743125844568845422057643402704463417802340180965423454549747331298917900741304429540800359743658703367720474576623293993301012479393004388686131452357125934499754606423400481912914542553102154055041911188464520847819644975841460862128545679712197053089283904825178524001643461223589751563338402309127951645052537753926979880100805129410441022749580381955508850678667156819948738525642483811028171094211284541448879833599867968391858069012890443322410536785668004160171464701047080443753815315357862687082396964623739804200909682589297427886967435312978501063083494630695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29963280226434489429877332479753374755766346890632144498453408823817274015626600545719669675730762500938506649591506888580778059272972793131971328488446878271674158784689115964870378857945102303518933558365626102430823660559315680029714489700358646377654919369774998160580207393760708032763230016438816755186061799961557240160383132425975863715143865261381801936240697175573087774817890558464861337017018141569656546147652049109966391071055001527151274983975912914868814562882005171367703019063904020826704395525142868235779689341085324317861842964385261170455442220398442074700292988146289908619565763821484355623277811992447361746214140292147655550288990414480808800674584899098798328589584830845677532487055705281490594006809064127111406566861875781408488502811083489125297970219713775995700692044727343424378921343846921946185742689955849541231544178223541215655266081983463584984924220789130490147270435909976508711199908828165209175612807878239180885470110149124177902002193204890916358365190371847258329660530037529504339880599245763523047816771981229742593247041273976903980098016370948561475279641528676404979137650154948506205229201491103065153075205129280842638712760251361504279472093008102873780798299579905486159713934067032173147362152746104101615936086675830166179692417564853106795944906985367166406856549163841811057972381322700711428010279456952990486697853918806181121177519242541459464541305257201494819326507418908243935911814621890473435302288368290128679965266292933920154180826879811633158865875998798676664011493322709131501407724095446374943140805464735768920712335398190258667029306219320693524024193200359146601382098836925755170702249849961060121535742852968504795988754026524334894956759930198488285376725383217915324606476756960808702857882841520824959378890449359349143659144032424583588206493259026986180223578989467928239346367432985227786581564257981287192645074649387016656529158099341776510438964903785452754247454893477927180582689593435617733091567329117112052707443959439131304902084365357778098737070783984424843418387364132692792562828931374494685013055122487543901785749090428291087511716275330307102962411501394355259763334061875601938195379185438198308496439626729811566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25566720371533213869597849552654249926461784375907442939401142887350384994094881239307859289951913482195625692191809033027307485561401732503361070474109728745002490065296252836764676321353548418454816430211985369961327256292457866481373191919351506275787897765766228057370499324322680187878511526040098401525189779430430586701099854104094320306125681224628649464733053468415616102250960849731533282717835506295511956017002858002310423663739183161525271308675712320774376362749338192677208779037101677827988370162355114675612303559427865491193455927499634846536306838978780777946248082556550931927872155903435332852036069108646755302024040060177469676782899339161945335230785665314439801192828069545079886952979035877154387387235570531550331942387710402908886945484158710306773848305787550638029877823953915577479121851405090969872091456234558388585270291763065212470895831548807370464034525386563369979243351034055703507017411055598914117535644768694280053575032718970042114629895334109649980778149253293246493143707117225770213081236973697773296988683796488933787199158221430313097566502377592814726295053715456867856989027951581699734757383493470099538010888186309352156699767021931638805975391086157536913125873051068376359084260438514108021899260082110583330267424813896149236313420082919769275680111851627384217265770436757251738313977626817887151056681901457033442328029525452761113695453883514797705950625415069162293194661322146135019991648349900783570582651380371770307131606068145378122980205103628011886870778792951307680627395720266936301411991144009791643945548762732285504238103340526742899802366355728708963154801849287250372573360463040680764117584635624135327958878413122611015820100225966915172775628561549502160744923611497856635599164539519628740548386254256372693369863315849357265548439306703126591470922529554811353636194029536126867290419531130825353159764765670111467504432500601175284709090845181402437432718076368645017888312380006558493202972972296712528720020086864073910393442730127684169769930900937997330790372364931157504348934750940072220669038831503016682986428436252391864584047565863932799631607038623223741009338668079922073723676751140460990653770949752126610720036647991589115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8891919134715819525430776300933505742100533770347827475741850571131142568996597531878587586084597129791407399334713807502314335770114374618173882008535905811466368233235845751679502341137357388600867955256928015310435129247686480925936987968663072545402191410402690724712407637530247364156404282386464639713684740253994166917822592299617578360509359999189488517119420969983043136272051287239332746703465001042232072947842955667114310046446871962904560417295852443546867010589748265726887954373386399142095619128270047368887561524644320556063183451525122756579926913454678555666177625077181180311960322289230639338999754976965128547543969942279551529833339866726580425013880411611253835503769447303437544061274022420409834938899919054201638706421903326053116672221295708743349281248801489704653512402694656724805671587773853100456529820806020265323441244547836008048549254404601513516879639364771556526423662260053555332516742943346219951264422593083263537977569106780854370762399035885683021721312509302768357156010244030589476264840216131708310625906996493040371315556383333992473380454315768603391393235539190793865980037833902181348810408119652993874467501902111282735710703479130218973764954124833242486048953035348394499180861160808672061611647475083033955167163508381690308848594559270155157681300276474318576840843161731323329377035836169115192445754563947814763965923941487759432951904656635587828961109131668935079132717986306442470303916984533585371424192001353258920324949555740983492984208877484679826482935142386410670157386136476479475289010489197284524300071330793655588752208546610228941102513864072318420788674635491699077275019078191907143968060072782449998753120959056549214723658025320188710699997934359249988607471673926881569064379961921191479263065222720731714838969992211343456540523658662061610008304631825267804031094941018896012970518693394019126287284787347282414618667341494075733269836390648922101103153136533633288834711812221411898707382330916619847961772750690568008881383724973386270919664339459975033928954959396076382067043806980241794497763007175632802844037933850597643344888325044446571909121143529759299731819097495783112582725010459335324247698233954430496963564050918719603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25751977658014583526482068142814827768381399136730777656265673405596023334720125816194876401796615133116916653788821037371280806669728364619289083310443147222570663543419740167178203925570280154835706926182493603390485424471376188332161111849023806324067838713777016896213625031957490208200021987488139721478374927515947506787633190103643727942528520547734167203404005480782805287286464514527513632143740870594011840125917926376277303489984000991642910408589138674074599603968038690501473030733998285921793234768855858383399915386486943733334148766836976077545508970923846491375563339411961241366314923757224950215868881931503123536954329662506878653398999085272009367672888141165128292041769442860884994970019821452650369302254432765165931815648001947187115550546352222567089415805293747705645995182627747691358356207351494800065853482216055245649525429542118676847296155808895209350384001763889322014672650495397544941216452901252354763197019488128114139237254740639213078374944962766430850308199889481905420934988035471864914356388471696104875412842704076663693794345917897496496833983196840520630314227295884069021396409064158183373099082898047496819418213608245630171856935499445209638525992022787156784083772989413718353911428109313029438002563152587693853523505357662683177052583813799401632885915378611005894775520159064269656090344950533619038843189783130136668058726137636818104701831685002668220234614053551035413881195362260324089348469135645710657510208495474151441308419988704414539784595628658652523935215494469047170575968343530196941424238439548985858615017511159119302869455842649324467451028070155299328878200602184867909921276038351234190967394875236113651057891750086532850185186800809616073989279202046482849284183537350910562750393358717240853832451753938606153852193000559521655775075931548817813770652878690157069600645615930192100557947587631376927701230423799568505007367235974581378960130548447474893527373270326680487132453608769214128607322444452720831028143771751251562349287071841354189855231109095981727712946152364483989822044176261559401947804142352165196821635326481297851956161613902717632977101829298839072866748548788181953242875038816201766314124603518735608431874118122475135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13735440098995508155109916204512739100021570131417602609622932663092602493812412526121449456584857063199976229046284848021481348169490607786072022710548531226116723652375502217551429094633050157604059703567426775147868684855932060967235154338206192936447492205785685742494188693407607135461022748591642039497917117835472442633534664047629098413355936994773156621954284386055797906755031661139524026954337858135514655378792444812040492128884704704853085696550737635572301272744829842765342857837395026629246417736628728852612853393624740435203804158948606483833401049096191797821874329347654170025105779578341834844884244900026760991506522971365619406486633705838568966083449234430509727441433123387649217281094893370910046768178397380516873478452798088048075358952608993722556521079589205601535668137179792332996664571097283375569686529825083716722336775201223921944096624939417923039080771093964445353905031063336802354875753259803651718255877042026736171937826614240656061408431992883867927686175274717507488611696176004408610493642859449473193120307300250757471544690920067586869098435340602385498576606427393573985457625919948578010841969804935613004074790351293218472778323236247402589674480185298806571276776334185195277884114266579875924412624188783400618000757090383552503347071374738878808590093155805974648505897078856456439048881113016743147304810108173669455453614070214929288338268525137180831796809986756429795803180522368268616510384654713867743311707192591437391272535522532437454561044767454255537487370362406936820096191969385373261502873297691905180561091174235941592753708080686411597940303402345977635159599518517068026725909862803013899452661688895857874437583133649815975781820834078000559530181666050484314638765674978779735687114215530545220854911776719322998376937540112421583983669538849021965735332204041045126132012744266808549830844782708785103318008605289174409652627147876938044790700381940099042126279080406627788832575538922004144984824903318915303619496038373939908102932590303521780789118137437011133599931739346413659759369016842510471182307969283450633663053220343715950922598037764598851565728586744772566386395270981905459907654039071696315696344921476269943673285752760630770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27901585989522651324729236501599716081300125683872627308748772653600727127720793522498099843524469545734531665161592407937194884478721996076344988957799343836428244156894351232081030650010301760439789462602344115946098076538891949975515050291155398762104804391497824649550924240115621602552079316281197941338422872201820573243127683967544317216360365410257998976607059083527079634098201428907636385057670364768273053574182142380541158233489681080525021364846992131381977972639514685528117103717241139501614229236628649579189314250086789624548320903023131612554297040405274779668835295616794390734068467535486841148673057260665558814305747197846444260758612979717420515533695752728166037679223866978082620860977526850205940767780680706407397325451663090299827782872585459739345482310514956446504343141270776900499541280537844842057342640384206932074063735670919946063426559932746247054303675648808413689522684390154815023096842333361772203249140421775923661899200656655930580280350727887215702060826203764521755889028141569172596422314460408061307206679899386906382641522163816000845510791646687425599907364771748083110635411471484735682759099668193898518896403321717315671984564531129684633601027937648165928189422755097285082915809946809500304770276740370404272480085473658215153373974158839350683011286306451889373632292302234073480787509106063218851885760927070635779584897094245098996963739305659612644900777928604284617073382871759326609974545235302918886226249017252764304113002507991276375432568724874658717242313526284470193047088923846072444945500924089706210933871482388846625880547589539230976341986416396701061711893917028965425238659557973649311307271233978416261321469088721994552969047124278591154719314626681340664226710171235985859014802747404126272566506640547824208503004538470526693850124705244559239360837219097284954854040110735396532926832351885881931439825367852937808366598700858539420659421805224660983316054959585826373927026858002483496666311549283343991621221530552724868656368260359008104702275084165509008334103635803115057168004193425955720609018628972672669491591426279713611371321461593013854863878014436164839980828787329704323320501774478348859708096363783840484470704574027333140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344070670905974166762480396114125838268855464669025995669489418656819871610865628607658423860156920893614030462068185225469824999623748239624905616641824444692816629869064002060240161626007173125882202882752804017721580361932631734099052275796459824904550083497689702952933334738311281377418862038195402019106031541959674105168541011242604415552291739075350865899057813886447332784946311477928026851499163442144844090431620328071083391119389217679052813127553249073077364560409413818581385575934455222093267887045089543823136947125014681189891880437503247389705124011126946762495061556878741723681399393319770523546064791022746548556005222853918587886204287483066443940676996915337900438286358455190923102796280342474203892997513467366914250356147729658286385239056346893445172939075498935144565670861761589685381412211168353493326385473136949645287766040404382484931707907222810805759485906467440788304360257801603355569345553687600295352860116825561221525646767853176546714067729870685749153051416559931478383228927227292664907413653997864066355487739092716064805360313417322764343876035759650142914724351718210261119025402035310075915488823910988748722546520460510307906646246020443795676684650536162420546125022272806019719723908981284137379335824402527981604077603215335060653347200513525351782982358077771848890862581897418382452427715724211679457403738317879596877969874795238361746158155011683898352289361658424826814293023302476998297919497178491380477670869371870235670088926492201730813350505573694429060133631651795578156777468735179401456779556123287653284560309727485061137764489769856973148351051113630001696426307930385243786985982474153065140798797791056637103168258395250506190579092824665486056834407610021588800303018305351306339447588761987965963157457680772635800963140214338970502805711854864351585360324610772304937880701955530358479188878633291934734145748080561008720309417585624338058350138849781078743638029961504222407969999961869504895442681192941988215565935266835024450360864890264246607812337132763315816920458747884840840564997167380402438436349649105795415558838870124012428113587199218016000708024304377678513179889509237159051134458605732748410790213731630896820738982992545618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11144727200945499790382833198533616339428304739462735315793247685165108362913801135440516828982769652027657063509786783396125829814273821022631168672166871809111783742860121559165208327580292639897922864122939430601389567112186220054315359006167375363040252288239230595084882182157645003524704464856318858389584500839302310681063254466609204437507188956755945545426658140312559634816391236171253294085441210259038961327855398180016921915314362531566128672759925877892530851138080541438004709060690872045814947002514797236881188593214783643253720978376211604924663034527106692332250916072374718945117375969715774199462214727871016040067814686382524916539046567303605485281549902348288191787108675407025314523297110744172393914055622349106683543205816165537463393954577233170665571361602444547659684465558508796125329745575604983959106085121210897540040231995114647785803758683039131596647009150757001135252489973812966818268999321938274837023634785812997611318296004910955396873418984328417276726033117576032902969183647220382129690029660427927728215729552165966581660487586387495333800098199361194574115045168051430735824239769011758301576795028314880787480705502188310981031054803506502796683838331074006819924328967771384371347808500593718211991811502722648472028089573623564780498375464326584916464278696175588567238661841147103655672098439175115137118277696586381829903563188183969113965844900660202822698344306317232162089324658342816248738807185266516054129127648035001641646221986296079982666489355158157581393515291881459640361030099056522986615731775602175547611764394276876486600242016991832996966510557505873417079645398050016494447877041338227900833077373366680516861131174440990861590324996042778530672475172944472846098296398865320603432001204611847443534723794625773657792956250597905500403163366337360871658325520344093225671447322453570233623544890104726692138892751905946061424535876045838624103578749871976671232908265804481462243115551575326389802667621944030493051017149093953192140612664023614777304296888407310524623902060068992030336371752837306131028455826638139176822780974686445922785581636508170764712039216515270783448796101673875438938991397103426123757958326942607499105612723062963544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23916312779525279812242204300003397033057518489107365250909758444120502723110447328028876917508426381718882314971002214126811399539475691579812633017330338002971579873947388473042039781299560488256046453180781488704311660646407830893654873547555587016624128166762862911813408457161677803497332561340858732641211681505933091981907844936647784808710402036182396382207290228810986232509713810100970018362056319647279510814335487793983482026288587121300305172569924700520173895772710135008782360151813194191284805719991650173104200252024201615713676376544168746656290509816090601861462258395697510215489569240620037346633007540972162957238608975146774213675344304991073540291291353422611306362181676128429240575077621141690174159987946196580125672485672901066948503175436489742348591594167501200004727812486100252252132072627929720843434834714466550869514065141705754869955104799710773967591309847780969722974918419538182635148486746927394548231571590530530714417215358027440449443828473848777852969843764350542274131941809936002981954954534522566037662572510656306071859430577286256440340913580691040461823649419884324726188114936198197290976203001921997746560568547004622274712582621567190692617707300667126421558623770508863165258701941641830329407729710406350495283526963516376629327291967153156559175875762891648582299851343148611679509449609042067587975320824038596153006030635095873906207863515566327824698310574831534805237969139860893302072938391045440069349456909353282548576013495512006530351349122949631867529613190250715234234475846359898009707321050248094285638184296970419110547996043814608819496150056555313854031514137981675524076355316153154390003644034517253814513840181109628492866356203766242432354733216330192053211297424738907615196740168487992008901313002585344736571195483958080432303586874012628522789477206751116328741542404338076181101565011793232527217228109036759268697190668049867022490664704603313821626168186104321631991948306369008055683046632310604284499038204701347496639302891344366273761706880950402835745534505457523155143112533104249364004337846515785507373959599387623154337438302548906043860151021052240992001114023472622492530542910068087430437325962421987817296873191617356228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26463963221323172692152049085941910813931240837815385702592200387148924434059785108885957595447106164094821623098479703867770795793554402135559090625673942969704414931312601536385867451741556222666797306248764544544440014923832488893209670174066241568626055465621488827929550363560151520439480307586509474520777995964890814294991906946776386318511546917883274150539466598897205955212196013807836626720097937411299258999136259768132036667700006144854731148709954286873734069184613947589938964388431379390782889913254588654234160612832159014500435444063350287455253909799712289665412089499401642037801736210082310386135391589802565247252411635775862687464309282233183479285488372177141180787836453519438300376976966033478302978397196679993344239063825016768143944564820249204057083117192604384555837226689280748765464697699607588083187937772768497566199445690710587943846816356949358529190125807820870924251453683692476353052763539239075307957774895304611089088663896810742850953904478905091316500129867306026753948587456105456424065023217672107100334053877504954200667651645310590012839929838448297326252916315028405121967736275160370100441702233843128688796050966818439211884726263646799343010434799151730880896044890206088895475845620852950744389250943447518616985650522043994843048460755080501029030836617012247863280662875552862006508968158633465192846923032856103611197340165506765288825387624097481896125424949922805327307485199484185747105760694646253246997422926210310274180189161065709881882414656267221475243367742773662327790431691002776845525388080294017752888554867296170385275470592062556858065051543237993036656193319136747720205342753461101658569429085145206157780940905285588246414105452928010949088035234858519073069856542397097064021084437530397017834087773804735547040254979424276776847907715966187205250981616698577441729175924972436558740094364660909524951801440343126111248566351558602709485614658293943839153363976754403217781005302149522852082939381813604092810161282399031205911984762092417816080742210244311144901689733435682220706164309372331485644816744836295487898664866964267329247395644259411446293028695909079227652766841469938560155241451069445293377213005913923474790882214174951286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26038664981452035757584952086037233359580348192224088503162265331924584384192723187600140663684375754803191116204635338711842334059609406944683493693927052551892466519215431117758283171956037107085058084402842871218897347397464211123167507131905138621227765820846073500829966667927158699657422799407201798127173019048079160084333056920641616936624454875872661192412236911570260504634565008988472998850206957904555579994569960335530662903958235565869598297169337229076047218109733518762369334238880871808322169723215674222883193147634033023185492349918857636393454833060130212345099292899014732690319223107838984521797281888231637514292607057886457133718278505301857699667224403809279293157232863962832443687709542698664940903625808841084786112049608511155615968298022931325432285544338554694089828752647367394280335848571857723307859985294780581138526547074211577591837546930476035826178097983096850516365859780377887616560818810377913728503148897446628810713033525820929680435121661129672817491428799195667254180845220386540192738728330913766649302777133782437482175097051530668394334527249683634879258917174258527609268329360729542379642415574869798606508028089910270190371034306388886346408876476384739302651261229530776904661476916323260705768885212795245266850656215448443759988142661499872350575227681720870780277002480031231973282982577504894821170125960307584682882417736901437234764699936772849983634376531956243802534813011118251283567477292352990173402751263949958606382611700436265109080599154035467590846601159483278601364852418122427070037782973699568986835561600656846216944186970925178818630751382130887191397157445979677539135520307462137622087281674613020927862980283390508775712461128832032988005506670050892209079017484147064687389626701382542887722763360116261113959851812995962375884324988065754131427982503492292134666556367499061671114895684856028146596955085766830404321139172496136897169234697277203322778446619503493915079574114315627011847930493820362048500520421031532993613670558841834888055090044148892784570783409401609489853124576970342098952560626460794917859035054818528609683412570590059568239451644221812736045728554727928111464946390494366463907971329314770555854062725959153088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20216645622745811592771243649144983156665594943507213976676746092292643905583233442145248582556077556639878495344799092625045201179040616182536275116049283612680943490258290564107705947693885154233821598395683029634659661615360787424737054378822298965419811932913321979081627014704215905166945282783815736936269971143906968484024697884312426252934919622590547761379834139250248294251831221845537585276080895111493363233390168625870653128676040940473705625579888710541194268400392420029265778789300854313967484125239197916103203065689085262027117451187974461348904460826502749567174778272715114104326924510452526026221693642194615494157619028819765822836005841078309616256006652637206854826885693173352667499473637794481243405320380640967540087600391445904026965918893483805981140594977331635563272483826307576949666179984257639741982267315317187509978070045323358795830752555113367366539388912920399048559963918050208563078717459217382992316631428809863297949969213095142595411625775141305391872440216090613231574131159398618510723507530337572403130314308604386654392165870874461641539832205039981873216912398006547754664371679852761472199257707379564114208363547341959359403465187680818782686351813199294601013256931744797227201294970663250807188608291461859754616843963975200970709100537638155689257477334118239003149976738827185654455054302942439123649062855693866394319273547758051059666443354244734547947849238891680524385664901420023565012883496292548830206917542807459700781456819768739020902866840619623678120340269827299343509668300020825418968033676510096738518042745402930526574442280118714058389183562347824367448229400603908761714271031393437556388330053649740111965865938937809186050503787786103393777637126431787171466942872170389396704060591962538123602530677554227927291774506598427006656308519393476846809526803639692550722977339675964088803488570442806467864422206181441112768595284294063464605753803361220562103801827847600262004275095881764391069231186090067784680225525860405391972571522406787535931838613264274170292878822946783536440041456234062245048287164624910960062501441048122157430505837546166453213369189540111349222807762284123700894330857282560122641710758199958541739623528793540867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23748076340608312975168739678555560809584421113746340662342832511283386008199547960154960380758509602723339221065986010586384052129650377611260057471747596591265024281038981432476108411882719377302549056580756082668108307110394754428617340186023855403002872877325896121633572547807442635783378735330665689174632892695016207380654411124631653033937789167324365191317004075970002135282162135224533203540604348403758810742285331824915271708766386025191540413452364395913100744543018773552719952850869481164685080328489624631213374284254390030525253386136923763325504163250868824331447636097770521570466245504458063591789557058701872333977965529551531337234459456104500886495097849280318425658418260062243446244115608888046880824512410693142801433312454102334773475432680427576373782021971775795799721790609835556345857377955856944744367740543576867010969830099207611392986350315371779545586233519891166540222553716298178468310857673096378751211896492003222389765924667052066264466318131121747226670288940262024810459096237654942328974661531909668283023301969908208182033588624385338850025827543595564853905892475401075482324109658251885523430356204467017505047132790700985797476430466927904541440898689886657965820863571938064503876305322031152754514471809411877302967675914624064564052006236311986561200842876093517053560825751172636236184221290790568045078801270250938026842898921066722087212688730366806206574676131140047537345730603037126588408454283143274852924347148594513188413585397815916874190717962875778181334507853404713250212267831640337394953070782086533747587077230102708730833809197663942713753357054301677877064217070276475742376650170508957633278274635707478187902900099784561764626596522610869049522906631761900398864681359228181689442247749362408180661600501749883707919554982297421016056045101660908044640499571222644877424587957166907265036666020052270172225093463751619538931465575740610003679623160256829638317621505649337077233572205833807273754860360611274550249107166048922027688819059061187540748574823909383835827670546280846851168423718199925966669120325229756991988152977116539329363925886028537356008438781921582074997230938959405097263218170190444138803081987790791584419824802459611296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9531367463250149762601863730319164280653139769877231355642363967099625074002534336877314635468122394657185763355674884722245131597039828554634586360725218549459999269561937387246143238184421692156918346632098253684583315896238220631209984608894355832610391686721168937067620942712925003847134644017478200419104413972640196721098337086983044307306473564358213862505510542919204251360302364722349385601803230153360705877467040965371050449093076916965808040434037729228121912605210487044848974340921622322351371245017994520049608251381454903166959272255143115920225478946747393908848051176079822291666820565602281668384909561447656955542400518249054874020061662723052410493547304814116230745418630102370401495815001361700186102403949902402039662154190805844050163567322285434623544619680813414246736926250117476573657011013525219976582082241358632074573476857454353166856103681694196439740715191193480194566387139648194761488625032052636784744965916709139619376199582720443396421260061933261232891331399617215306252577649966281782898252366797028699036365968069749527025604313337145918486310932901960515152236935010190154439529766174010236853243657362630967320174191630554145881415815008339554647638496624015010272047311622463675104503636763965192850757449481560031605938688840413609697571492484669506497873329785350578118722629097427861533504551165862935675750047155565804827734023632366876373534010592912983058802921035343843895047547442292393157031766524411093741798367514813854605582028460258537052093609556168116464711000836617574200318708693713415794220674618588757774081178975602082588448841661516875639355081884334061287022116764418937514469763006481159309299219567620580703569622840785623530070145771948247504183837113835471222238500304591449441957369564457811487714997170190466955040942417036929452875734177552458642086500795207974374302594994337589321561758444076632009793458247519140272909104876295750787630412057787326661775813242802052085233643427433103871305531422005956625325217635166723831192926797941528557851887252284579393863459993160902595470393014511779936413261521670820678051900376452412661650525990640403058417833116874199909594153555410037549914480295300866889731213756513654863117402559208340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29170668463891798917784634064173741083686656378049458294395290335658601806169732283426209558690508765109147663155563207104662033615427480075377341026686050249695683261634662071962651043021984838609409859083888321708712705735583005422801507004263044870163750071924849897663055790808839584540571595573037735752097599785769894034755144747051463276260532997186775984232106987167220377198539186457804906197755700787563234913424022600667963428993983576891952870404439357255264327755306853426051978913323363532458312156781224932561665784751301157938230742165884744724222554589418505868297976225738822054629575724358499393098913804495274517770924170398215979391083088820058975267394008923762556838771469762995519924873213030140157792180242922394333623067311148108551010037247415965396854330852006563013943608692506808838324770357966851159281730677831670016424165579505116083385873122395719248335240137498240027009170248460698994154309896455268722103989540998834841947577296731590950983880730489631474127468299009893194751133369394079269686784069339413576310201256882259204197690218440167050603748237832801800276491579547331589304003790872827513208880349280019280818151464921961265775776052980339323138376092717957996301611537527001467376126416143748559589422259633853441926031714700019519422193662504536169208584769227914406636513932229866953996528407655662952698358105807670350956532704623126987195224829246409930014715376235443186540890268365907961890770174026302908293982019851126822405175956882205566611830488525579985903300903723892621752318118895995588802577195410542105519544441159132111425049220338217446173968716974417168520587572240154509660267066474508909992546708119934380601071388872792772472953720119731392521453921642523637169928001689352696294984400524614905525598933021819418940891533954471784184864316132097011569597652622893225492894806131061177558722704440954752286884261259611011976637516610391897658322488196414354642575574726840981919931775593441655264429680097317266020643300027661531392795259462747072022386122473933683515432154685951507199537627775924472905642117819620977930215330524573612397859046958022866662255388903588456959027078140814157939891718771976738877653077158671802259604831377355256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28336949141845847593689067207698397444149977486751867698221619064182392775170521626117061436375760803815167076896719342776804807244937065626828744733304393624411665694954578994388607589541514405833462948733471887583458929498585830069087436362142966010935179477129017238263197706554385792437573343584591429170320680595654485130296845861457563874014457448713897291550492496853539408436225322149968519365372752095963643500605847665556875372902035321948450441954851710569178678894223785295310084091357471439569944106218699300959998987322962052628807895175747070604710627745575127955631299507118863257873469965416255456755552070923569777052499008216757578182484900067272877618721878579892361884258419837458539980250991291518904502792930498031215592556550511104771506975182350831918858274226221924547892001450046602346844193407438999166538070294543381243324398527640096121916010354026454051017301883267574871108967567686455185447581671792168510355320490984302032586201558562416742333876994866155115081212374500183301553869147729320118275754696768296521272396600289675717973239983039157989437097220528276941782752857233714480816075237666458323135120866039271010704910750051662020629679518141992287749162977923122283847391002119490037575667958591629515952368461266914499402036298804555836003787526887171417494865514599064614421403069548830200686523429266828922269323983212628678355725991300932421287164934842760635081125903272727290575158643775804272886201174500025337468306384492228195559709377437118126876282057085347530737834926298997297094922144119988336412131559761489955190947252529388471573003086288235355771101365840680501862524991076156249253849014462818351018244673355300164897469592627464711828649569335261621246328003063083978819332378490045073828969786521491181396467782999235145995660733489101395141212964306609130159651019322891195132651502363952356069579692199514393048402914085316618189623803702563704943922585589343638185057480517385568018739909081053356390672170818652496699180871853066873370591644242589888312611423149223631227323247086802079431929624484654382287241534319722749198341976946453943060439310786166538665681240556927061922475749984002015142769071259472402814345271376395225157361537995624312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28755656502169775355453850774034135196785085856659592679704342642260193853459133542921995346974468054819407706726369899784577086111387285918042248720704958959640607624622280542780981821293610510966907938558291333309576090697148986132465481908556381318037375927185824443568922143915925258880185603320733195785143703585855581713110628420711190844486920021824548863925317572431470392079407861793254844376770017094268398305440916280458044865873740950314933182499070142773267882530465487078216748306405339427435142911758127955789572928474401719048536039229353049311636244476711515274338208322113064329327042159436660899922075641510013155886660159443299728970070245215660872918000134696396392636845379428882328235848462135830958083563027283723538048737348944434082274950842284574912954809083148611966496608937730020696282479148629130985991385810515535503717575917172653235964943663640082430590451462152020049941599192042003458802983332257498131705745019314208628804193621558424652956808164014159255673637084174664318116470050013603224553250775597975581227008585115691764637516172412620525739257405325105694243922584528170883198685945896892272858681700594411241901194771798309266840001947616958188471206439949360560470589978016770115237107120303346866551618034394117839220773536777379782169214781532461659447340453800778225837520180356678088572259247719091112964039758031148847782647568922025926619065669809465332164216936928880288314066826033223246563412839557065168443871883010323016321179211552037209327866096677340929202774035167751172253709634857938130541185257634971893570635817866054689364638183267232962710628174151685855818961212472194425632821431157928506103648423597003030748501086361024074187205542085127986258194555580051811298530029080104113226901713567328377817357488573367523263857322997209730202941044111986648355550584325532584296916703844003473342222327961173972915767461240857494034400210875268930035270680312479200275347153489943788917620259231697416364933250797577458031498969704932623161039604463585084270704901548580861100817574452427226928981897305096199520990638202627480977207486257533692799742532817202220476802487190440503233237864969644328753284344938306911850916327354426459547567715085095780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23641274783597845306871420220519398689118527355856741435733908825476000722352123257443072294997026470649246137827388864827917540317456903395823487066105422907059675348149040343571811354167087569829900848858421492160827207072437687933422257547145524156927668105530875119719596511024652455411215292505306061341096000924536663554679225369885750818202443729243694729098049889056312376937865673667176403249967222550853832473800886285984292888896743731356320798949966023095432499314323044895027298583658888763956663200925160164402677588976666125380310473361802563528999335272346497923627143191745579975233037989350168862491037788786989167815399691870612200731809557852708632834503062852315315311406937931591966322571685295607980517595046834354511463498530127094645866682313046613790841260098891827095448967057579405044262747114196662341009007299598773944552916982108637459040800362661284900280826729107626305764664531791842302475867603618451572263511923562731617821915562976092918416694095690689880226593459065381899139075068237862412402364180131032803831260235793171460918958894988274548795498144625498135764907879223249970336074070778339879251003490760377923343219821902829895596299356016261510084785921675279470454394670240149804474518668105618252351548099899280219522086570316826386758843065103518760172202285260488911289391431407609586178032508245940555545236408849350322104566571533497076691853223159943960891589702847109029968182690607697520148597728185312639880747386825954260249635621129177709961506510121421114255710709994366509741990213431110266546253282224124309442491684104293854489690260169459349543251157736641182737546604867442867520476403360880584208142825683866096274360635848366274986627190249030061652349772512124467658537192874175428112382664390330092828126741609156399729660652312063161937880568477292417882107853965641467278468542270728811309799338309785876630628776545179457743311735669241968461667958882034490052859470736676733238329426521872631344318361787537304173748754647870580531657533515148289110319601443608622959290768027725306987697572659835626882034526454269493126208054991023963929407514983013120603179913367088847764868053416755627295172286993234743145356568368141289976451540901634559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27397875302702472408666059574643654689454280269077142316736053916573118272205329566146303744202395441573632255503379682207867183299729132970082035835193464903281359119015499403450977989153891149012325817895096917028129315559908079271821538428295507080767499531267092744831618155577644075029215293505556312315100369276526931176502767806092405029097406953141909708142414973625675287851732845535175443614958860167180673236051842569868219499167527427683814659401709513675397572854811307028653947895507589029360339621930124115610900185906488543857676852554862619968217282892823821132044361358964554533528006016237076497642006126662271413217636376115236033569454747221706221862583697429595977389315648236730812951884956105610192333646518846623187665135846495968522858372358829352759625823910365553245188519381505485054803813853454911591461208245438150413952123134443356622678415849572617639891221966174681191674205077895707167483431774792016819995564182251743699492959396686955958884060361041862021013665932648298570044928136878785895113627166449956165035310549049683274601164254024809176445114007163263473283485686907440014567824101483387384507546106731510133552527319112656004747472159445820918437204780589083780652119452608250638965673016219535387639084113542222875371818028422180753185044522303764328900883302519481192979675928426004280365429578871615318335047520301022886004830226532739265026097358928597944093083103251679165994127403230834912738557962179876754672185127681489846678272131312009344074162273622213899649756836673421515513463163285234977311982429463317786527890202220191329411044916164091072826429917799259530261472523884842969200522536341050258317928522767232152320949903662678608841895281259795218287174026936924343454763704981356479115767275076221934655154761878481673419844246711919414824146897546463479538542347499954038516424685879223143218703621759406780148776798309000947760445538458542463139752042692838521524877657219144758280873593344004909901126930309219970308122049093330047796462036378863047653992856805605756241181899212477580696603568715968245613561935862097363640996037579301447363376655799265891820091851150770978774429403479363604329697448059205112952909477006612621169284265571483523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27261221368490010423960352443645454518168174904864892023239754963664099059252311344516868177579469146829810970113390535513876800043998789459511326132026930372479956263335734437792010659497806666396431955165029153522232289604752883878816781377337333621190620621202534170434243914541107392346097267455159111344054285919988975603669583158591663927072844469161459866675095123139390967158689091960593499285190381506762571872312347881941018434935153681277087212350586955357022723640125078686665470136522636648233044648067926731548582403433449476370901074906663844638788811900712801463707738447444151831030136637310705970572568336513554282913801153470257052012711211316518460723834352915978032665104502468593498537352747693115128681916068453365600469902203845657070949423838260090539424650518153072034735798884018008617221276414310544309883854378446715030072869316216895989121981190754884186230261675515910480508279724504308646423411984378407475414089418069780040247402345143492555114485558411534486937125185555211467497360696643422567687769256291905758200456994031320741772408841471859184235271149291560444273530839767772003990409064279388075525292350676826762218425349270005495459024310568715134144370916948535986355273727190491386988491254216834642958705767319833609823840141618402026748474768742010245509837438753327741901082281126516641908211312522746802127337773766678681481665977020729855713501253229347844823485375133555602481806682710295610010054509776758696061809304793499431671400810641684525896884523500327016655820389730208424793443743643259998266002371573678686941627169381707289506578761142864786694756318655760746721171959723937510714447047524251898676710815573546953939824995293826341623405680580399174439303296857685480325898923014994887030751204666844778419209322691097131498711509931047829163587661743535606457066037251311491707898426621271427443798312600579309271606311086169750402411360477068295193709971402544852145671143762537802007548812699370171231440554439356843990964986543311785257156288752263938953073687392416705444779034922197879693481610859397741475607162086997675211379935060549943940729191048641656113369971046661305982376972221192344119096644366750237499245252747488149299995966364602351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10538839430383438820596779668172736340004440076424217846802630479631742525479829399542599115469540989027162617424044849314807952438738927048143858379869395686230018138342115671112780817278826931003519427700704491893907295768586274149448019117630894811112534097400837086935220203881138520866437735368698576131055766896374011664376172367975589426312686296191844100163519823345420183842027226601412848922208900332489322752892696175902008445695393320114140191080734524794414430193506245611875132353781970527787729641395878701466928580364326393445583681767377276133670888296947253786493212994029987104623690754290838526914568111486358473400589968546559542313105287798608333516015537983553350109750808293207726316361206084631678940289710873867479545410789772238284452319983913000646818082522158263593252260854836009933456660491393479511784870857494524158309614840224653733828632384934146838464443297716503131832119194184035374148883475119906294602536100363088850096097520072894736685526636983713514687198904059859789201438775188045990612134030487768664133156334324185594428127887473653369400360923358095504789012748892958819329779168580088328534120091986712868782876937744174527019459675727944315342797437764676220752809009412766599095932944746514706385111365170234127705607355323789127821753575891580392862874752819583984451527905209298510659023872235440644343528380924928562694363937850846570203621176910149757995852410495440883115394342965395819897471829181828144098119205167668836157739097595363143568936952447613738854799780435009250354114590033822247432495898436577143374365454816549750879387049198435730737556580487899948483244122795084354744816710188629793605828298553412403665282083589892415905279552905311221486900440925502557000479412283903340460803036228935533983965960596991726165928972061903068834928522592801766360438084530885096778556270244296584174166146449680381497233562512781240509798597855732409067318965030096398561049007078150298454111904716535373622603604549119667625842998411316116853518580440786374982542329549296357818058698635346643163914200052430552190673498143937014793006955418417121998282076001229082790300713675208266106050290926002902490736145935491876792246260702715599840749362939192486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13386005372567234735119455734637772812086172796492380499716134278559058206539309915187249267737473383695458115515970982721864740056426352349247891560107044015018829661559971023267781728769603247283689378731814862016038721399040838686950302417142828920294533820221233683427169003599288514399759996274058138556243098017494310920118299642893991264064063818078649376392014498441669141252240786661026790135168481000776106575544336243607048980985929878018753581305198374317882837089559449974095877156972161737558519447529485510198081848644125336243566093107162660842301808575436583289524112998532967045830896814088071196783623365269899165437641711889161839798068214297044739825453257069347122261467739103724307177680671815247188483083136611451274197524412638155571543286796582776770689834246009878322023136831264203365998797326281333621892917419581960470606918465371269904175899782869626029066797421809673324608156793349146495779578327817268135986212666947117362250452802041344722748419275427267447868024457207659124932351332018162668272926718195661358616300865714521466067613211041447935691111734131781833549389534835710734150498233148693380620029083139757415126700453691590352238421523144529296314080336846566111641150054946449109579486192235052628969325214498716977229992725181053029438359827212641394323255104169995627710741505171111090918022654712254974449075825892689849837407939842641661866473280597663599852417581310610646291652074653557361533085558821299716067828584464506194958272838845410420362597573109307087916257137532574889012552909873163634878846463078067907222837421994154548435311246493378017363648776928572989336332424813239629004287634693020219178694313789578808009158616679414849075033381785079313370313627468747039984321965344567012434923897202141042655760022269734915835105540144291259042891633081251052740511504576343724547030143216858545445260381657945801506924361241117467547488788022760649893095146118457251067177211111696820355062516254334163214671900397190762056219933303692150120048748272096861944639498080573000314476838297024401949618771193237118193116758632527339687730949440964086632851642953911119840581200524308509837412588915681921225388431761707969641209771770927482954839761549069950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2070450585102942695241821542423607275985304784710142722512101623033293673959486636356151454651228721081783221154259346659358613890649680500075496701892862371354772997310145174612250460156313908105481555908707721271043578183584410511175743049627858737108713916559499989694094208282315500932918346564128324380055434525953563319695827827930287646554935463898542534624808292886735343811651959773629524360623157373811369095460082716375291876054500985552490335900738410123655661818948933345135570239018500325707209254162518405097559102112735024277292331935397634752984413748160580684688546828880330707206984273225116868778032803726328593602603223437750910613213531241904142553299065500025053558226319445208557269571093157167487048520346839703462389166674985736263559037641194796152603894982592915414428859749997056426425115822931441619218648271171599327023681377423453016513569254692029287181679059859445968301610578394656664116527718173126833420596027568461716675155313325779281430145707798389530762557732900046792496315070469703909437010726444220858744288258019029137769417739356428239729090217965588168670748933004553724103349156474604893563939488699697851660700153811212276397578370850922920260002322862606602872883921860173299058397100768561999658476523947896342887650080315411111588306052365802729752999948766167516099098995030615779284360224879114640857017145369988187589923789386118763313232084600777814997486601622741771050279380217813050274698439917574051826584950006724707844231351639878084850760072213769391911104622160116583934891469856364962891615449348303195748597922574458360985251713671933063435899722280351559620221244873484499293802812327232577212457935118139985267836987518150056825861251515208010500613261538207669525303260310602653187856970080443695054306274641706627774665359694094106671130006462913985460439812557484529845314145049539786100185348920103717171437310596582559043271337297147809205415705046660245382381316943291624611394332642793752440611098105630965453436778963789846342795473831274781857435919656592942485111904407594303007813900553567550797285833927485997301576581160885347599207041724973949503266125544118829087899096566446218138520551843837264122017047102036706202112547471201806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100893304554917741357390182216478407042462090610850779692232526908782825694157524722639016005955472524438848175665496536602162186258033336292724060036955225300958656450446286725355081290417604641599296627158196354662363198899741616283018427972484209537797104461480448996333630184478861867014267438196867771984664800334547854907585841829706575439625941576192632756166966923653370243493771855834321047228593255261929642609435262386641755386710655603765141623022419427932449954125480857634847438636574081583189367664344969538811094013869809861456861679528619417479480110365776697869999127320794643605399518430098305020661580091524084702527247715180359346566850943041464755454921536421992311064941123302292122059721240121670419331869943039766947616635192244373811868235779434619080163580916741009093119921478729449924446623418589203082920363093191477897036938444664943145054589000865754179966230235587944842977117271370821866881950755240295871480467315677931004637046923397731449285996821050051341181055064878113827543305826609535691367159638969749945330624411466836618933697703636889880409688878065239953528280092874988944144378221106182433370458323145354802621250633681210632606357139774551945765187368076546278261317461305503171725853783537666032790631838313548940026666704553217301995467103714774585814487350102131697289966759875831398331638084320753551394643840477688338801903091542797156144993527248997508893774736137893939773184697467355183513371083516790365721611131029957528072576322725251031327529569304643069891380344450088757964223995424237816445165574314443290010200950001166722380272974970654943606470555887840868660760199272033645368258832227680065649796277186938398942449893130085770194607051420349665495940567844041321569107974478812226653070841642301969104942419489064346460238279555891441115887344631000272109863194540969531998627703660620053933581770616785707585183632297394497264881905940185589449339213392166287602429214950211666115591634798808508739410302820277469813576511268604703452974142421413725481373292177908321687734564419801572769435198030720534755103471938457492874213066297633681998941822414041515687375792512532297997802824493000623778879869868284052588762630033614930278429567963871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8611247152376590172218543813785228220324093887436147686381741586390530701285427826192891089910976983035548047760294170607258234886916452928138005291180538183189001563675145099722714115731257358939979793709861704181269446172629334588932763623539181653963122882388529869146860613285242100382624570762815649619932318264890817646430145182665816408143409914862337576847040114321572821398936606115686562786556112251697690662441326761110270636521844029825248437823781030553119829764344856237578590324863007036692262612635335386978175501993152671086521446506394596671167142590410661315549269815098631737426357157865657925522343599356032502391257659021653297588137050305824608129155401248793652927730195835218706064618428848307414624499713832358181004505709188059007801474307636437775833490187528337120644736707292584955987494033498694508920290633710777811350732069713731628778003235608284208065994923963145279639112131723599111358044063304565656011529060931869909655911212258818242513439075468037416547904991507117819890556804245222055601925395498918105081075500763684372696036180866918178587269565679315103232172069606466496349742700192788118517517301890031907934674317908332433602881998888709231497637412497475461784037970343104316670887956848948540125362772703126038954163378985628383243456491877205875880712638283297197778612274304882436198698556158606612556809699255630839371120589655943502828849452069785378944204365523858323552231864714513532610949932877889265322669210730660570752607173017426873297036313014105328916079656282697232834131739219168074622615631144617548086922105826675003013449010994363272097679546190843425708473484075983104089823918128688512395304748650377057872240764582801969411015587199612847710736643210414142934304747025327173003128795068354843726552332539017340384401044663144507598629605272006617963309979047339010700645607979766041629737298236019677567687901915627778481505190673564605588235175572850906559783243130833625282315333172253157706067377010306238911146494057409866471981988105657678389872482417899140873806697558954591717784825200062637894471909822930411045239891712959050175214694808514550372358771613219928809079501892738821093483731048013749638443200753249593633458886549922147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27092714550467569330798913083707771221765750905514005911312813905445278538831497409831324432849824735662068544143936202947233054622109286114870350382542475635694011850643885173700380097375422648929612430505140544662273559575438562836644210342556487524474968851042586747614771486334224067869278168160113346485237356512643954613880516415908676003659484199824307056576113416732672367149776978167070721764576788582359284307997087569714731608527600374178973082077914549580776370303760058817172860172627929778522027858514804432468103833052343512389139407133397893965447448849695720407225299078960660728153643724013812516762367316412535409342256154472420002384256049297340883391978377691041839960257977514993335564725977110199121725147767931513910477816923782683490310654152810621833761708574965779892653815517102320109340725855369679178996441048990200721821693490669125013827276854707825145749490995902452916667473068909503735460010010459512916762989099945147029133379706292488340022099621868221689662810396302876759197567970819433372258414787177280319310675494330071296673605951529053162531031340872465472311215147882195057766344488118664024126393739807811133878390141456983640795940774479923835357960855111979022531106099888624340981448181941041701764370798516507871883226095842565955462652343532155105080669334419169388308570362656347225710442858166457965924529331819189856432338309232374748594698772226587750189363760353320869036172058114667325699168753299637712075681958125752493848673797892053509320385453892562835821324798981697736602158346891157030230745587319414503529184261360427943901048891383083483720700913615974658703283376289204619998407268414280717137632118093758327684326056803080590262314966493386164283457686582651163280939419518950237565798605941721623545492680570503204848287483081707859334283196325509914461434629467226144816326157271089236656731653824765022072942569575958762029635452934070125266066340962845109016641885733932110421534363672977087191260315672857140346710411999633973167649739581619390768812474540629684012639313080343095489424751465795132265364734446161579354023211892626240835246984779656044026748279814699199096412766825796414468512101722526776741485021380099058037084655843692545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5253064892967131668039622494441263609994062776068983348721204122511595187480816801798956234385286329677843760190682843563817574216011311615415580205938395108566308199722125583919162327594786619623778566499438344278619370706514268313874990931552128752074024714417731445176677837909133669685963599624961431261501814869336942142835375369821607027780931796564082211610264385058445596137309807810815878124858598564461009443134662086875134055334555800434235249568659846622582173079464978017969525285349554068511277410798767567507397581731286025588567242654340114552700683395663339152181062839214103222348941173647939632242215144969270569687690234145011132639208794713097404661167574731454416042351291397709728389381581821581042183572010952202858020693051825429050507295735725579940979878794071848662430631984309050589945921663832926820296085169652861896178733384445099419848915504793936706588930106607116716219413582897364435134591709766979142741608146609532697800313376526102836200019981973100050908582420854592797416567788043381408196553317778505607849646879045294246584089091758873187301899968041806910695719051497464178328804536775764038412059733502287277202501372345956879507058252884567778030843381110775489718316954149874808657881793947952338275729011521734396738367034801089284493439759454978540781029273011860159639476444290335556735964074531373298548235683044013884644945683430973964279196326920096657454773016773405984843437627716556851742887056164784064752075712855073160521940556214261034720882600681830325166980493629312239127510306132559681603218876638756412174198532511567974700383778915508494536215322375090368503809249165036069567366941106156841864129185856795179468234463694878159106699805211885661467740062039441420329057268977821231943117606147364996038573693397436310268820837849088004581962395450201695429134265837487387579057735729091093283696356675950665077019994510271899351731948920422646078138501744181211424169851836874182818714862162838628295226952720626229391481214627257410664763876331861836690196911390082525941244416937955012621913631635393041170111248686366375705609485074705737418092145133872755971957093286996191711993306705016513983580086424938413721585164385516788083025231892598239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24902651904624985482863770291900391376517674508548892540530610733132017288315769507823318221870691000449871622869719171164152767051394799823011265254926847198733652969039213841533398831627278395391125716841767902124533655951647733867672446044539883427383424962858981560946687980428820941452816649531366849064729232022236931057973758960003808761799420188396175216237185745744143650639140017327550350787249366521460321233975178930757210000569653790050047342570047981785380558115523029951999902590997726997853437320051008317849569481960211532857646780506319015326560027700512818989102383161537938003494437180361146782443066940426178160185281059625345755922197201199534975151737975889758103107300462407984325306641276328256760844705409922543664402748112959118628144776953550964674240304946520521550460966477747227639743844391199801425046787973250915002685732280382431064388069304041996491884491668953934442309782724743190825858427253539766972234777257402457394587142155337360069540340427012109772809651385184857939218673141215405127505322026668855592706266834157528826462097500039519676075663366879214946213052341238051661035937003169109532954791302277318722135251255486511574922378336156240908123650036543151867017249719303357017903900180625338203658728113350128486169543304497611788966793838816868486468614977369790513885023917586855818178602898675575755815519862113626611532696732759605554811888922414607125039357676284478261637165319756267076611295260861136745995767055846420068338875949853242266345267072683050734907004870106042203977626278443807632978782477305058486229750725839586169878392358396144143742750376976134593622149949862433365932438221806086917490704533893080855766716102427903831714526502227423608210238459850898467901259756436077242578678249872775836255925926359808399395215549973897831848412342454495945151309577032006656561953700318958426350011880048831341497488999552201982431009996190538448878897270272389281253727677094992461116022898029732102679326327443428673669110053660126984423068156867429998279284377107788518801532371776362392131491150482014498544576783071709645602104997820549531844245443324415298654330324540749460734501180201526348750525358874189444770738745122940462972224864998385974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9382185979154964937245468596571489552478948809082772650267560005085303869664684060774745576888015713436026016114165818200270253192559331832797543966321015347349879473566993563818859745120720632259659070653486157774906534686340382074577752658199474285582571279944172470265082871822475742923635003273030018484357031852019630786302156491409453664220378868790824023828045785827049353541763611962343300261048161195793456593559032237734170479632744071912208984548639874141118321754089348810947532220127540342796352476286446485115482923171539330013541840755639498954120586107222393835479046811780479802234561854238485019360641517686412724574121531415865276394083516736138271512590117670270930963432702974025182386972906732485086288032835138851975363553900192524091710136344807780652944915879595595326089395909416367756975623671429900654917109186737501537791575234321014363734959843809378062031480884926451443504775376045786670733843276277155329659670579131615120320235457870573696714140644411340753116842817884606209582383239014908429136711302435292810148490181810381246241631630475327901696621966303022929495877788856922848302098298703399127120095332824763974638799132099699571853044556055785139036027964132548571904947239602955824024313909775721391493934823714947300347831464245519047035131028534619510850825418483625050945605239768794191039957594659346738049545305140302889716081629254587698241486607178584492410116517948053097271027251922254162005406708340476709627492297755698284040537260766621495808234205525566438706745229068141133731884094350414015223614759326109450785477620971461593201464988532320246702933040462309995472028552906299671468806901751082015176084725708537162166775177708981243646752096983089197273077491147100913159762729525033635078049907476523829524197677394377945816094107281077573880246768022982326679550095903780039772437673702025829436806151877905063034560201078931054890426409602709016832993236888639364668894374521169094095097449507396631072283614978610114028248561975082882291122113457407670684113001917535235825199823210093265168542852941951302853235388298361942884117404032143819727569936380266709852552959500892067143651209897348578208321406455901299998026711122686205529059847574516726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4019408699274569637116789182047661970381479693291331407211623894499235053298070641833359068881109580801195387773105623011255051518881550771152697034918369603985580627231650584235711374782789585118140808174291948747632358106410717447453986009850362456278841024471988155388432138915750002441242042577500456267734327268731809709494148843405035493490794391234124142966212476251311227262535806128967947008576850087537878767592507677741201256050004490417106283058964631533298644407907622458344452567091285148670027205512870509813526391385129648165359710837616022280943587138637568902554757449244075195770410354860901777485011960029941067271312066817709594705769793389148692449761875742955350234021384149923345128227340566787771541415103473587575366757149288973752746697994508632195348261990506552196187227918111675673666455684894577948893054955591891195125918475749938299931526646962992603950362122470155248031685726515441001882238633050059568349435024359688273461634329785710440996189338022807401392774254400284734339468801381850146088165422982706961677567786440627440769748198359267031512612305058289289903992574450421013872027806072053716495948364074240208350644773766788814894226575963441563175987296675453042100215500534028713850204049401324799757608390087650776102909614707277152466940976373486587413652307960459573878763971302538255244261032436410303098748682166665081442783647398292760557412970279154393483651533731378275214827406639970604717615628728720544025464268285735029257211264752347918230188849105100241623005988966097312477131520232296122176601206496460381187083671262047861993447429298554041655233771366606328634396509517094065719236569996151822380953837111239323772367169950791909138851679028819013549991416606751984780246575885148339749330152896772640626956751430160141712013985400237404111602977417772738901556721992233885270431315947249822013489152205001971702390466761218226891541152316456140756255240045005464497896472964629291612656189865254130426886497041926591472115726276308086381461513801458235335796226769890671223903940125380035169743529261979921997679076378374410214105120993983291940428475296805510185796841033313722447149199565021362650132886344524338715730394197065598557634165977553042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30510954451980451129881305033791535944836104970458602991069980449524002006612674056143727982969988432600885492903957313441353767904262580208504737132754620793181128134245022319645604201335572699319944737317302732371974291053742639621660167824188701893882030260046273518250667019624139784608194066961604597051360110864928479377376501411631061818448155123024229732761467400742182893875017507885266453304339729427640869988060491804441110287264727039819336794027776380927572124176762453531372838068145937287789734727063322940426875978641867388194622837092481256679173469154482121907106594497823535413172697040019882044425868412354415021219874998981578030466535442706621844535160126237905450437665242760817526611854766562417189258540385870322986679360468194938649155428193459113446859099341318577930901316920264785461598912433179695087497358111943539849681269627654758942048801730382882560842459976818631199952531756211686449423356866218635421529787832001293245461041369850755234927332987984111907738156778215294730218782349701606993192518739032013178191565104870396568094380596116064354662981486351072204947369586539897590289114388300634831642605176816642284803173380006195948308116725218138125308414164537181636571991441628637789276653231441064252141221308212500150637683634070876122935832071244188434723753084439044489301286120206229190752946565160693804172549678029779232216357012685613967354420101118013033686700000678322953635906126040342666653531785497782084692529764187499927449845311744417638326604344574111883364691932323252972901307819698033074411325995229259772713379293813884820681236939838253435804714350012506931833972768965913152927272913233533723742010169629989346410790761972723235161219788790539692335816572857643012754629045187343097744052152772737791777975353733499371054517511197316533310188738903749249866997248994303988792116380265168513838863057810766029606230552805632567732405496104668366911283766973093962531618988094803635190972978022467966741213257353026011089079648227496552033050121664766423137229087832271527596749177766289858656114873138990831341129849868410937832731136303838757468492866737944023193268022497093071155114794773440945069154397799006704190415504550406345974441961490401877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10076023773707169525374409548407866893075039292250021925482673086335439881349605296115656686025377025755158283266704182573345545758975093228019716042036632556441106446042091138492731905778902714508842501680475049780000211355860400254846957406050043541335248698333452487755862335909316653205405824438754515266716669833126284784774237630629218148749908477682243648017796548975317305796222731061301221287147539662591427794638447952757489715265359025936412532922013207025635617934271165597287316442478483190431507028321012484165102220125172799757404582420422917086465630624379222177169553757923380392618425615566402865291424852895139097254840444800540741773655174535539806217227838271418160812754805733961143697571609210292593890668624160983294385470619714967107195737712095727208236898594590256630880421607140159136822322660424841063628127118555943872334608405430259989345230617253927356924639210220440940143230703704690337754845280934877650401976328256581510895661218020422828453290017149634135320768080863609946351568016638313291561449197999880201243254593856366066441572662791138138051833940414750986558190989718367824164865200389895627899699137281755038180662624995233956610597109172329019056647916820548052938993406060858072480148025982954869018064860239811718459254845930276665557658224461218757614933378546720461943483936375741830204487982745858649949478498476388131666492353869564425162264421592831072078240968641804308365254541923120019479726671877596796839742247622679115861849595283277410618142033313919342973856829566248802436725232617347583038374575436941913606332983737800756496073742405025458800629671699964117144176649765629460568224431310087120040745095417072511882147907367247914747948942642139851853329568666832588620477920329610400610562360213917959941632225142839125817277749316290109535764331470972409253927055904197792544529886512943481078471443630623038738390143481673864438357454788837329505527805519586890668605868535489949679364657171212348961166191831954414095794258715856741626052936147452357966715268533565884544366577724065131328719686606589725176417265384489169345982166495024940398877266905330203872079598727976963243048375116083242669121075890782743299729212961227653619351314377981760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7869571144050175066119058060059082838864801896247748392413809323247658739820917756968741850188372465767140132636196561698652641983825650518581085428755391507594751377889325102767707646060193335328783740165291451606388638355471513842448249345980471224683106997762089163883291527335415465106576882379151983271806714271782473685894679336492571064834676179985586280846055094544034158540395088881843541346917300572467689893008482911622910600458464294533149502696719913374559345400858657141945377867902062349245468816769179368352055284382623262717946340034322682887956106988519492494864953724114060753166916952880328007848413109449330082849118619760974406419218020629176042358571464467387511787039510991511531644793857172074506707549404894521294854036043920544391998917151737005113495841408947437021577802904478431749388708298182922731416423768274054963211186873214615416166486321878653305249027291796273286152474101159344900159895356411781946385869900686683216873756471192279833497355525097241083525177848124392003657376208031277010619493603950320805392450387904710402533039659638483747781282846326368941474132393832719028962807419625603424052863868667480145561695139373359201838742049236983583369257812885060744440454387007178421728700224785735837792810480497167842567882588640020198334465775877024045811493909263487007305013011072511877518101909800188429332926369414066225456751413932963308753563181817143405200422104638050416355863151052211223433740269445411265355536119339185150561926989809472351468304861518275176211765725355596376439523171459909331449819033022975927560024682230470748814223245058042345676501783553359453518962589042406318705911321683151785635224217347792201194699043808605963600148820860815560103282937429079484944699201100796170457409426226222062846023347379209735505639822890313905728827257777166613445362860374189723389522747777454670095926780635586072292715562185071556231416659519024985614914327206498292022073329239977612562294746011292966927396824408652531347132095609652494911565244985614250485114484373892723241366710775182284417770260245868563133363914657338335236258866680278852574763498668249089216194999535739680498667652704554132182160520619461583976183677862924466838914033974149864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4503359269050821769441045045932182293941403896270726482037056011564233124644497733068971572227965396322840291904426709062571626545844026609777890154865625224604321727019712545210740057260319755854504551673934455499315391328731578712211190880942197276892780118365775619113428883691927536351319473884791443625692008457820383387216061821445729290718751060908645660613593511994748364233070739293860683334481058607964839433725068680565940383718530451734012752790945203088577065141977466534092802232349122281789411633410264481379954661309713529489129309781472073392618313669980479716247155702242127355660742494958497436616686518004396916872985757288095954854595467195085934082878783988462142207955073076023238934580817392978335504043428032302443503717008659116320002297608555498270985442212240631639110230952436525840792739619325502861733945018143796638725830640866218119471474261200501462369636595969850034746965828326264819678898475584129807440883604542445750197501861084917969205644748469488581868776665018645300001645930217471717728426323333139257047117400766324251019281576848680470152595958049952592146478713937034362675069708226098792193585328134337958097465318213150040102066286342608812479710979223514867130032159392947902491248608381045319048943954829584289459108187330538184726129790080503485172707660140327677284070823750242654951629604805674729718290063159683445141948312214611802212160556813206383576213480925744709665482525422695651799058930339810239505423436104258123303037842874087728238652079394388856631318597321291514698018831337643151268026994712437632547183650263940486625594880552205035753171226523255905284073174758910809459166494171435068490363263492257842217676624599662618847934361181460706825500686876809719038849582128691800476597914351335537748837052418114708229516621153478641486932553220777341681741887153326782239281968752316211175372342000066736611186519612446903512658080132496985316739793587510780580517391134256194870248139393914496239828597544340001221934295382994906972298149836373209272534255615895174547180571415015301051813750218450724359997312473596725827004912880665086223964134198364886689157622557970976816603505562078520972835509015836995006794088702827179440119816588658849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23501464334496366038794092432593955621523379303429776748893036898535086825465844780853442808734266109682148256905450991908542152205430410086223965238641817647280984648114832812449117677036151998868864226042786257796530202570035811834306855843229027505743370802526575177511801517299738137800741799888494220162755558973550873261441756388690809864099220311474634454023929573020924121638322863538465167234786723068238951777350097558735593690216781040433856127328316829916290343490312262059928192749825836175451032109147578165627353291234402536193290850646559021871331554383923383436971891289571043485839360823852041772904913082792133401068757957977847094917910344805273183468039232269798872229140062128035206561253420396558952913813174396291743727037794975747423532107141820259575732680754526781680028827763118385129205082931566092554660270441669057054131230652901626504588992581470566799141095660066489869058210965747371571291175913974163416698560290820782332207024263988008137686215265432058854908642466629346918877272230794682628476935567061986710709943306832129927540454189210439084395452528981687163155905898587619896632204188239386863418609470455106407902810506297244530142165582878416360526827757007516800033647116364710155241100387420036351592408913593470299163694513845758147439970612286379007867801783063197334503819295751186784285773688634976287007952599048684477969210497744981667841792667407435437419454574976110248097317381665258850009840809244791238775887902339677751273916606210970584735837243596577816292816780358730463030366127391063542851040571632920484766937953793650310276919026200861722864074624097551893715569725400766438476820081095758675325486194480573486850343348418327112152531713234240341056730145738605258953318601692406091618268799529901093140890170700775486127466496657854264321580919145838344148347839245865906517589767692080460844271293643080022625786978343869153692701188368505973410630039024714095350264656370940177871745836292547059093449347933943547371244960450797088167049818185987674345570398646397436701305696653619032583602803928267162825027522282996545258733402378706533628632201098720976869199485732099641219020354585480883806890743121831996109522663708604967839504586423489480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14256157575710699362695112751185403478883955319351033846635980528337162524755964994000120493014440113118646628828388463332923110147732321179208887073471281864376111085239869279356255035621725229227246413034412599430558127222159661991556318107793950602048844170929952784351744203926232099857325688956564642858838020373920416849393558484076998592585011938620159536427113997646219238317897830730121165789409297183375130558621916119496166698604609602626320012487034388019246729307084859614877699533797584390598041475546852954831068641427877384801437522802252864166713185100765002189762370559002735026021019853003633679253693259408293504954904589635231486076027797239423053777233075072568492652093240575134163040991088500956318900775199556483640295720980943708984393902788422753017363659620035082609473309730250827524811373995398255749362639226445841616012672107412779338915185415130136106221921722825477130989002022986482034969606006730730086600566653870349667094424793534319689505837896393493492563449816933202220301764827046569212371401844254956696166695987092253839842305214615593063638890213959335319939052822325902032691972575877769664539355784090620763261347040943836414566014486924567445021518216731323789727200487580502559949129285755119852009298244659371596735612906779527867061790381695255589808996516849608547470511824143426985011087921587830132963422502520856296602766727215708309454078971627187746526395249776832751689453665104044948027421398535364269716201515254445854660499719981204130214097423130089937566341639470451585090153516637583864085027656338535885089700369433762028935509106244444450800712252527265728408290629550312628919588886409203469002996608655472261393501470381810995317750725165512779375026938531835429715247306903758269104424183668096933271110706854284221913598763315588420853086997223932910419137809759137664125375398318143140315777737689044258832546135972440654782757362616756971323427332794370475600855443955841348825676819187748204026447182025902338732993140866533927200010308398140086146036390698924536647930228622240353597285038643746801454137683755188108861102039407329349983932878602768825049996317966320333156030512887678627393689855050321660544626485598536728204232998553839760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11344117168877025916958422502032626606340778854442815990375708153023142619295798934497379296893409284981075551963625985320622955878770867188399512359721393054673910698222642910120778230672407594102629256673281377854707730976929101957212841603541746407272167498413388646652256637426489575778261224604653457427857561201611542081132986167965434266668296776087933070300439006847885799087649880016555815659578659119857310322471643643841303067500148211313727076193238854823261921625175270826138152224448458959979325434394500224080010494904213854250901842553169293466344262479710939990165294066329284913060372850436540536926088061121149396288743860431707757263014295160198378161051312126317079405327522905480813590195497246315191597614652450492142605340707041390741032507454558124253620850884571662675194983917794265245313107617330297798013427005301422989436800853829613143275482959901004730293336004387578084632750483237316344106697327225052435681504665118502685897182755419245801811527828245047159139521582163141367373252585453544816402690149855614094309280956671896237803538734386648952436525262245761211827232825727894110561581808335877567408533168346675976358731370668787750245998018116824231279248042180102030518537719375957137804683540438702801012055426269836797561291617345891906709943341219733361257511489956954607489214500328710567327429788899533880802314475748172808068653728624283132371272743197701415758834552645925728862184734269163092653327202428389381522843215128609018086300435165022238117496506190364950318260187785280353889289133832300769737408604036937337029444906128828618689445685840421894586805975618125253608837852176743054259460282784696724701064350416622484254558635845798097190686080981310913854491920808599418287189033147636983003072973532192507836729911797362319182736351516811863366432650054076123504205836311062656269930356042257348127093389155010185950963168452725979013351650764359906846635345334939526771435435226850089855339831917521446788675233634862929677690089443313589714858079660693190609871491127030787735951453968255174302895542982255221790669248811086962563514916936016945291453340343472304805840416441567921980183906376234527287149681584507486698183406173489785622195573155521374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26932431211098272499829679477112249937968158797922394476484668326678292153196301049899164120730411186140202114932488054247081636557330155791328321531420042385543261906060325620013747574963006002838892367094989562656547274156032655899000349524767496731454861092492898337969407168325048407209630088561932511127634541991730005578581188451877660813048532588293563109568772023483820141434375087056054040790843647819246582452903508182596121033359711226498238030349889387162279691510098413895607808001798422884357070863734224755178795983041628963297092525009330273064353411164592412225392151988778746021423451010278051428315200663613314780215323948965231457199258396589996593561853093545183334524802487438530148156847438082453223965364057375088637215228743464718857861348823096482695932742438361959059141807896367825631037390609454890766847455070231684192272373148950458483457725521696988832103778451319240960454994522409390504063859452387080265537748856734283563593608548339128699453441832551544534622306382252284298976269169408586754784302889529517996053824479110678961287938058934597116726934108084365543784315830269715719328689913403822767237338635876999600411175025536699984692739792292357361780238705717425250551112235938615487964911560980777318759209153116313614354295282956770229044865390253116626146403150326737390885897805081917636529228147806652331960733135492865659448278416675129665504408103790056561525637810224605532598016683100034189959051849342964364219220730024089084944803050573322597041989709821526907201160928116834305927374204681441823938253371636364249566847929566028607357510671399734742566570098545054900736744568036273087843428620358228846889757281954147353633661715082551086309880226776029027527793858009072960551921780847456343970101753095892932942827437130716959940860217507860457262683075467564165352100742416147081383960209759684218721736025956499019905666498770118547644379567347947756715010567169360315228681273848684389702663356608525231491858591056285898130234328346511490062805946720750740109009812411663792029415835701186741583986390205799423523713462810065304687581773904902721021825123483692154355159771868690789789763052678748580922315809536636532752776181622102592227443202264600366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30019367422293888889817014225523562867966325700848706192532387665404191631345229677489724904488803693815673801147976224022747945353985653461254604405020718474181380965940152735575820272667847796479205196646080148122213081085297348403918650303357772699817953574488778509774880412332060204159371269360235967033839156368164737939859763388924360711716461243838138806670660067968916629771547846117870111995378375999977989365605807440504991444950490365432342087107695932831424133919351481208476940382931577937761138125728358675688143744547976157713399015936752160274329256340731351701682708819265973660664279072633515106193835128060741120906861612627682470284389775894654644917025767213252003630107825172577054587899791707857448212358123921415719735868534375257700671025010534298971282092747103936385444328924710270583747296793659104446662446505004797651681599018193545938662175152497940828471348278013858827845159658028365575629981294016912053294018455775686417068285230621200479780491336783677610261953296287585625313457103136759511465114132036150733933025620636116752335724421947004394180132327878670438977425909555088873530292820911778418364603215684666869140731658116412873024528927591359723583865893167345320949246797962803854907707368643149625210243996067062513691418875387862411635766336908693041942593698109714840735000442082347345304388018670835508306751530222167198966996607609982249261886022352413237871145919313650330693072151808002305110254068043082475005031457755576451495639209680074728366824415971060395453810152606874046130412961419329863586879311517257082596156671544947158063094428762722216663281838018078978964818159592561324426229125955407322859886335927680820731079913317577499697509451943262660637854835955821422330465739850391233960885897950554118728260205279835370553121434581584104935437057574605781370535175551662259554910840386524991711814181033866646617220029956355822488908057039469445584999510318849200981085802773467569093612649205816132646658213160114424715579903417745252461346307192735021612818457067203233757403558134320030291451560243654014643281887090012346530721409115574647849933074806379534857329655062414305160782976649361049622159275382268007292740587574513642426658348939251642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12398102889243663685475423323417348716027761547945098250004580406964980727187573768055108993735265648998230372757154180418966716004545293523020176937712365851814597340380040270270687709481710063353120884298717158600700995227400517442732945299428508767408171459467053339764034702330744210211079949192357200969170967427004265033999574552427717167530811959878612679898648046886810923240846647730758958668213202041562485743222510944777443215336565176873305286653531870252550994924869875444186836736167237971690969207403405343622094965150146109589562449656669444637858000699573419412204732712284064523923699202142981242394672166157415808475380476405736914830135637503842520305200500158947732046703032773835635559345393965962343166277397120494959261796129538716225387473078332620187106678199976217537538712409086876990692968269380237014370879637716448005697942450673531891630525607355770820870257482766925256968142089822739179643101936714285523362701959839720652432366548291783786916489581003603097655741276739493577115390217070594058933818908411554363709869535848937967327009559355803058846882559019170873047554479278190804529050030465092131731786815881541305971390003784442491647706711790524508653656464525405264568956060797074601308178203156294521255970034966104566413354473190648800110527929420701610022850512304238050552995494869726721511965418681717918755508637604634690114470178698931796508180193106980749087182105192561725128080861264489627773008084596608765269168905438310169910944983640929748116376874955402540290304729654420928418396157846292269514073350903227092868444837438218988897317923546668523149063256269638217225875090977308201749349356980348097222935880591389595470396846876358581326605922240622087255169191560883236341987249395414522067353435939674818557518427482990000644577794193650678604067627576190907524561845076347931343594699181859722578923029354082256213686215253510562087584418801692492318643496170840620189972660630319598165750961585401732508483348224636645872059553341677119120920449980876269488630198321479277988152524062240730518590723218284283596111906114133012675168082253063335566315397586856304192625396977542841462229937165456730075581170932291619957477090042006675817330290990003170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31983765966814474087775373603832327121348948109696456811466553013815860715496990647272636471511748806483361634214676100369234615285547002975419926513737771154257142526478487315613412525574876970132506771779690906466088472752888995875217577271729553955246967012104920651516929565868524130906267819658638242272122634442290636984460394318333880269448799823591893570142617980721102055424392266717047054726617955320690865653207295792342586879696321743677111101338622490601662811919251319405819020418263024475054796108464231783257708383251347916161029743632128859117259005593609561345630581328115402264534379127678348427707032619067454017985882395237285664102348614918022668306500068429950218331685507755215305347202211229222958202636346310373692984883571543725351971313182160611341424494940552862661592089275595127937141287545268422575273407905530573029074027997924283250875162156068873106463523875956556503951131827461457984761088275305756386781322716700674217359710506001429215745404539974701575256732980400789544820784232310193000243303167215797984769377712649933375568504467991466769797660017799298642329271938430851725308107482830241287672482333550754731735586369731219893407460781245937502722185943309969185818362892976461319506180820944319345120510077121953124895854923748887787178027549775928431260300327250573020282939012784928528675493775208987354144659608591500509577478516300853851295311859570321003946678520129443090293186380397799298534478744571823080828920671053859813700378800138895917568014152048697611175601762672389531164276070490220822825522661886034958134985676284278291027885770064990808661990942021700109596466297582975054976692003306459285765716104535427905776975280171735517255545129633616974591562561924870276114911939125341832772247903917466659532033527026752354048878538712301337779601854869452427939448920953209011155319968536313080098123631514533344551680146540757086072477116455980733004212178261728118548901730486564649032469326953214509134120095493907676073105363373359649545130167217129833827954183208009127725457597806334623810299225129223554771452213387421010112793454687229653944077015550594457370418378342118197967110241237694075202344564633901319805491577363163400336572698986768568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19489203078389406126794891155364203033446534950280668036066014971153993035364674359291605474908373967658755757124783552343296962605917564969471117378303790238039440355009789576962280439694776130870876302322438420205245285377028382450062824984227394017027123661614994724609145948059168527570989454409291156488211435968893367822349629223081653071335891749345748363985044692374043893470081256874643522542934859968162759211721094625750921694295144502920787712730580625493250396299081478351990051108700826389366191609530676339018343218115743262653071685097293537032654223944830656364778552051460277748513470750223022352793447024184603877069430127110423989167864454660538341839645681194287189343357990811970769500279399799961953122274348821855083254747320414992605253243090521102593665113399657981102286397727730102127177000735966439583690868298772817351573078989412487082246984727261704056185363431834640537607289685123595873987163576593883498535200253007271690480066204403257154230630949959333583702358987148705172070893324167895940054101951180649483096591568222229585826343310759352987192489624710636565428627320073665446734133866029398352197088835272795815851325399805086748744288695274517112086038109835085315692611096735344600663551939163621532324769013431511259522686359221675133143878910895049734455927509403875262923885604088028910697782364280953600505290066292587575946603685076525981207820174062518118623153268254306984698593038162309865310805553258459339783157306554834576034600448950807514436838470713401505048712628747213164815795169500402373753692159246679662378072450530252752909667082390395903286288951709357097327177700115890246663511533623010839876440912993790316029367338303420080529770393060842768895028926674635687345532225336586689944723277680557619807005447131740840281546792678269738536089257346589654500058549235462953553519670599443118883340789963977765653353225823621209224864410311799935428444526309152036082939705954933805429600917926874904382754631184733306581992459448494550053169790823039226449309956215200786750082275083842676227000941428739210104822143242867907244174404466209008015998032776328973261984143473388742537200249581486054211304874621555492667063285502882072582914171063867453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10448163441500964917775136227664019235962033783196653509377600876963059532534119631281826943529367708769938432120411716622630604983696569461240906773688699158145816583981047084849428598945636838274821692828410037331082210135644826310331953742336614316690520713753747657313378549551719814423601909921121423474920260445368981758802330169382967445286471327355638613525287794928206454141904780500817089662635856386223173372223462448136936550696851264210854264245511402764924938441101104785834644358362969107581735159353442215741516596158057851204099726802095867292909238012019213285594261692440898488829087816016264762435021865939456194984554317194114852296381231982046150008840185877102905804866884913422438375043621042903637726822616457195858344911185436796641149024978230806433884753894096548619022997267460100574890354716420088518581555632437282143269524824374631979320445524729889013759369147989853676761377627309357842161700614737015864162795203808113282478141438556607611153761908662369080921996437248538887239774783733283521736922007818577238412842284198846917213453151198299242970142696462597433134760210913231563271058633105339673130203156925171468758625575715011941556597283949187082309252789472282903524588921836539312495588790335190716397974835814073405400991520501779497012621932170082155633652733944001477932912461724870517511659152681297580238461483163457748061542235385805926827541358393249649114726227770556183948071006140747731577238391221587743194692857440280578457223103897681466964597598471081840152963643653926298741677390081404236842792126351814722949628377610430918708501850096791942843758158881842288159854141437082471102978584587236768758640520782179419205654564823820855082868732446692470861297197370716112794279894654574892006113357394046515974861507501910432723693724515959766259420101569892096663772671630068244318230918654851207908408526758123998718396191529399962195859050028750207353749084358428429875207870030718204220701413111273497966756798093585774958824324339753455567472414555359344978195296928287291380662694518852669388687179151316747936523963263747996387298907595704317058801653456284801203567100676574407686695980602888157138608412985322184591497162398203544640474561126875645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10755525564250169460742282079693096997155807877421903824170960552114122036992535287443466929388985355173985847274955247516161980879349743114309204880721286831193770486921245874416318915601804447150302638598365573671037312771778504502406748164357387099228221429723943280711324730246688586017254963361749919413618597328543767287819680351410463971981815000174344488119887046163193760074150304311774639738740000169737857381761123985190414799932787799824750933126447099696187729642115168983459510576638434304673822161665778989053339069388748334953013616003342904306522572338357174413955084078871391093665418302200017185478968142890340358404750408182760815401250549809876960006118599054015928772851260844412238129047726759624635188187725167570748592705470868577964451882491477089627557834720873565780509693394968637396077549685882069513166562183877419110633465045394425808521587298371188662398589242526942216326052225932042963916495204581815154658053392264933022146019767407241291068070730198962725518454016613090218386376142345576177454160790808158364677171785425813488465299172851950816780991039602127876017602272858071544833335693036114577835432284232741480063223478141106273222251761632944275016946191710973945825459743477772090756536720131372937252377863604652193662747795756544831978713328517233052506024779831367679296719229026946046316964315490680609780416826779151521605230705805704210616432324516696407353819728598482574978264660902094356758778220020474180728752086576265486527321906029045013271904330038645901139749632647952024513471675271955663223130794893306964643252018209380997596308411248627456612873391941057340842535246816834468289575664091868550328265892042584361242477471485947952172111366826460788853711771380323532353101670416521040384032711490489602039407886938795836337635643135892249546418024884382317273058258653788381091837795406000728120648957621114225650434459674450796739823100634898787155154881455973810592151817999210247567163034417119421852203751232866026888472886602448124275545707857386402117989240404465461916430021837261135115292279510435594429296341476537940545010984818497448513390582893901686851184578840248267689184513967730993005210784711493095387903029476166977144556447409327229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20483352542882991497280254925284714112946585858193356529960454635605706134471348957186146293384225620913559815541786720385969828304287004217382002908406717184299638361291991687237761746866213646557257859711537452194915181093988056150569792883112100436015862017515624001093332594741788329542648217770513814168763452248140250229085879480743055009965335066979703496937281657772767223517152474794260726803500798734574672917482555918237676711267708563204829887637393084892493047617375193149089055979317262440296653974477308464792656431410002676074164774134238726004481906574327486422002810257557719733264535386701451790155143577955736732237421768584156609391335575841674916881473449745094299863592038728386671497233077777028391512162006679691352225711547670182367176140128824710913973093098656937780864705636372796327174112580684076076427396111571412656055190184844133388571910202941943477244029866065369886922359325780147198402493547114756151670268008871057723356047727743141950491324173993375947551799485892614378681244727482285228665863595019437888342007693488852364879696740173501778871333309118578374758020705313556946819530083007085653001548340561441128888021231182902340002484965339771489911654945754354580080791638552346470958350018508653306386191275980927951665307900110648037210143056252718793819197623161322921317026452899613127184290182179494540706924033485691109685300954774041655451308295137181736326014186077927160400413100543762116429717259993850894326829080601780937666286095823794847858621624535242637565725695001463632895480026765585610179318017818490195481194430896255894867099788086035549172736956468142116783231098163006693423197814696783376900851533818588982016680929963241482910493942720943529686930835592395519814640864666978150331905828911532399487698612550553882531996455365414921320525195236168695846574792187392565699425314234464861151910103617589958062813363711970743429757218639923792560173612082911616784268977449017347847061967119701940616140880331200984204088087011255278794971462568291690924466854822874847304136238502256701684992539844282356167509044048524648212675891978921054184754243980172459085671499087807236845074698489491802084599793558809055542428234648981390756944912807057333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14144152788557346637219148511359537457655192018721816358679725834247344816566832648523122375143667279191183522933477315316983263923816277710961642518783834649928863192687381624270167580228472439686914679663581843438643271438443444423375830102457775956706619656989887139652596322881025552458678839694496169889081113819165721893886877140717155848310481138119571316273856929148964321537663650422147761376861962295247248494086883148659935753434390561349241162647204355029463962947390751135105424266386206213058554815374109950124565731129268803111168484137003280523352151725811469699058831577497443605655135514532539658231637864921799462009141630323920119015767142676778508806176119570059981381549822958684893514290935647776902566625440513017692278523020905683714396920061369829330883836890419849062262398207324294363089426462156393601455174811798773610139530096830956810159185969552582645434587282973288322478766592095201943791238761135011230847368354365119235762202085332181215090920626624245082299234105447417589608121591000535038341612626961819482596440081469560448745463523566567804444794467051933171541448569142855601314976121732218703980570291901662509107128089755543473974081880260101486978275938102788116124333567601958404843571660894378700100659812511304699586694765733649630971348368309657909774912461077858538727253453151757980241672750238901148373276237090214636530125664534651136791814486129473526741195422850819373961931329289530086104745085984054662581183284309280244563791065618816994316054692959867795535143610357733337195345276623766227417148597685650895502750350313298430964813276149721831587267305003133202942975117998183348982279794754961970718907937469725584754618922798753273680506351048594354275824969135448733764835678328229967506413638693658850226954651826818867076751783651144546723788727546043219644293414774806259959993195053726726420470081601649578536233022344851217054571247873203044445514945150344334146840676737233965537104050788886766998335273337111409120806983331967001884042658499612301615086673897988200432746230781464654877245061231564928228106701605929097609153250329026910326541979953316974498225391756875106147223366256226182001435595284178207201901430509403209592539103187968682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3793961341685497487573538413147866473158903382748572069095278955096128515007004150132456258071513547042355969991665647724786077687455991683747313932838611140432103801009559148803345918120354436705610776538897164686268322818096985075190437921246561781059001293642589522410701798324423001892276219078020890225480596347484009728437610363530607003321697973674464001923193724404485433387519223328853116949290157419328416581899384471794003850337077088987763038807499927302560743485860716962309097458522043849221761302325240366356912508337601245759054418640280602927608006873145177824547023423208340904718088355203306280330956440496292418722301689764146633588908985184701283042976697585481745173525688257150097916203561423548348659343199178211842088484265807996704158752616240073515796128575821088994297740032541185207277061148549394467293336205347777255219177397888872086382991533111994986923216621226033449957573624703038972613695661397002539871493528354560999749470512499334871722730296275639623198989457752549097122534470842221915557083371566812252096294922240040191522685595754068122289185096924246060977226531086105958985311677633743461036075948231914617469733671495122634168577109455411826416267346031072531026872067139489021163638673949832459848542896371634565406843830319576074926048372566559569138707503847513254667697116171662300183990690741050593575260942195658870643777533270559214326614395351541024619613425536098297918490023402072734082314030528253503638681048967337000737822206871311016086445922162614217233246066644030028653998497095629375045135078653309811054990582906971375537640579909793594669982671496749416896406894585768661137527898345790514084637288547783775858418640936593429711190681507036857744179043778896947171472406511994573337343169931890253349510093867285013424203228975817005760675623537384870026985654839871391717526976196146303531108468118143528515595493187143023284709455877710243358538255793955739506056781872951560714413721558499270312421394154521204853406564504096723855931047986828948727436561802053558860524386635642255549034589326920491376495492488239748972987847390679512407476264416875153460432674418402855238136353636283438161865027356520783524764180280402113603458927425868043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33780976812557276563239397107594453237208805761649782517879192225920448509592967949664141802783759668731594501914164508439704079911265215220287673996752193365275883879313441645461820259629187103914347851298087225420404797076553852870516742783494452916990904203180368691664564439840683599558819747219588149121370610875554624525686123909540595497536987213184799149444457489555785915321505371637510296113756735234660946253554515825106269337643215546560602369257479982698223263886359592147144052613788581748663087237838586002149659664494889324672119668007087972437810277590982011510924553060562929401917060461478096948306547179557917127735719837127360516152511053315271470484557453160280488587002674490277327853696352158102422898084274172118860072303830637162932346920047678088270594183474281543741424415786368060932386311713109562516825947419808699772048585061467713223235566103043408748220123866659610435446767024455984111033211481900397549178232102558158024982334792765194280091634001535666004844923391025374899816639646904574775559132731592915004084332377118118334595680440587428691791555531115578946308870667074862666102862292593078651848193911124567227746709057001019665100562256740398516968597070939541965935072979413578552719314068017622032520513726401922613975556817002227292688595111552184616182613880018985849165287408031557450533175817772098819236306566892628911293244511557108350570642350480755576664154751796108698391355359115121515242547572593797356462550214471244125521347008743438525240224593796255380081689653032774773414541725499819140801949874464244397396188949598302598183943035853628680931612375220224458130039621798705732099470866458886233208082468090473964535964080570604341097171404215109745932004019119576922124411194544861737298352121185570613765287729565437827628286049662748076032879186858743091535286614970571429741031522630466630603497140922326591831378535999512675273852238595842139146540907482855293381129284819039653200954575002085108614414927090727316259603955381472738274742862871450376927728979833600573021558617603633084958714665181585641236154698979378289941465363816414725139979636891709668634210474198222143352920074682052538660737554850003791266589509108387999107266949554927776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81287987000668540902895819005243695254616285539740126519100186381525783327039019425506156935594646828181357926085109930652064906429885153456212843456380800682134191638517018707375246710548431785709748136731013677440484143096734365351093062704151249999693832932894239433167544533853725291500147156228976717831160820359634154695463869096921474382058213791101555231451868961287729712553435440019529538552269947605514432528254411609002623671757569969458079304864792826838731046211173388151183517762745711721260807700425066028808954036236911105588170917993026274391110771845290426619861258398207957887973826556272902532651741416546886358198131846297223789112864819911589465951358487803880623332365559779184786538665738527056492013495604725243245085816337439496634396139861424965870947374051584100503794580512236459955782351928334462279862512603857386272277302209810823819890259805439224861523150395671654836603814505969836701435660337985009004063058841210164798268919283048319324444954269464351461808095442098218227902559998409670775859247018821605798600591119868140329378855512301307856712851477944954242717430512980073391420815430573549855867818181853838585519077217739804490089621382143502504481812986379259632088369470208232608662965233849609151604194143693189662058105807440123032136027619585137446175236695910154908275877818963321490100164548122705475116197047124436011158171413752349155080702424272197124818023893189780042140413262485068541701493700161138874876177810291452812509180033112489283928273928690491317072969065818797202224700668573351814398424962821506684093149354102314963670941915301921529727065413131747197359475861473384257753998051906908525283016164873071012527771024340884630325437994279499550893190034102597722190671452177702923672379958471833664973838983057923219201686920581025923793187149406671250536666254615653311285497350892036629663066672679888398261335967659782610571627789168309044479924774981157583986637092748095132661474955186738543444454035959338426553204405018631051730996079580393069329108009640122499184381304495340448389386408663083577923502810003292588849971657496958536410646442178519147159747973098944443698015669207120183439656218911754646065846848252899355098134471740567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9831043665592580884492643139352480444553213362122134838792532288372505397251819968725045389744674455130076230952981185441361806769894205522779596362940274023086148574755079315039983413154634787141614793887799461147597102908267307547050829377385280525320784810497356824237263300180968748072589218345689949062791044676435385236085171524779093466422104982126418553137202836527677222549292037326407560826159752365224918222955741544070426406686325885352398098429466023804218246757973058711466607949040518427356071852895284655676971684807260898822451823782252839230767263000908549141015105480952418250503972268941533072738724867445975703111824006313161430453827835579141222690549789420334284153327258992142722699722998420727860873408247817947855463251582395008778158748382745950074478184769188010394538027817180882285748759765087244182765681839523130225125778599511322003169951309353797486677026837696984094222592874371902132944586641217755955791607948650266403830462447976858099346408266832758650657063344636129199643819736895536635557922998396538365087631240410447566702190570303850726999764442093894688690314937272635635403190430602002605578205854511222587851972222120538108860887298005567389639641129510586637795892887306426726243005493757363589908646539032513957024995982211151660517337883438645383938161411328481034284262680974433581198445215828999281124336776050135443005286135849036657480190235564079187556232531541280461384663297398941725261771798907943574887952086260376607025925872573821056977764543673812551778508434318765004277180681713895988036991580514203804301792688062829333497719482208624703852740033445751275711063985613531924757267255069962828604236295265347720136944698576299246165051317260795957032135764189488955601296139130946581688154374554687968117209183646834348735411145003040615932507376367779631172812602312791324152268770283570536703627313702896053721839916869069548961236315007563567124317658175698207799667943782826694933503785884522253010178831327977998984312997528756923404449512167297479993863826393514839738393122370619832409016923342263621971641380203028486204690175480565165173932862308354607329034790873943236950669687500236619794192372042078135504925943379816932612746132204535697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11035666912994234523367767371803985883542877107846047205500126481626212947930575168426350117409538177768688374680693801415831683744367011963473325460713541342704379638895075923742390367584970660261888294667754253707380085109045615988748743690799241517635898869988394928474204698263362844251345872510732417745969533935736747523119035339217856991031385321822971014926763394705489129017486549458997482993864547885516381972669345393276317589679525875202953287435873698901777794076876933205949010811488346558402565245307200197304207492674092352619414867350964225974818918047633521025403703804980350349299873223473438780262689122077074395755582350395200072471123536509814096778288922641535731758926920792611218673176156924060806337244625953019073869796134294241173145875994694806180672619227550594243205610058766025099446703419649481181144884995300310500037729677275043997577339086696198031399153945789074152681697843498338676191626974108048264521105304616590595598946927466562018159247210810863020517335647600793402396068000080758546630031521580674880437283690974011053605683783981747233530330979362936627682892972644025168013822713084691822992220640601473878401668325110031985337298035634782590556256440739468610495631595726071461245519449155175503843207990332184677951990711802531325823050887387166720604028832095996566559511195922568647767605215858478393796454877665491994047085030713838923909704884631452384998471511703158844499354584396280654691948021315239383627291768380006402992698709789561904663780691265224429893354796748019181188324156370551372374110569158115586444309188016663200607425259275776552463833694578691552462806072691669405302765548293063964788431646371391702101124040382712287209959772548803321007014791538504538603752863749161752072741334319045153433889380456474817546150585119899602196186682726284632629731325404029373400775410549751923143242378748464936839649061376547045139379518092606733895867702489847933062943906215551321840795215447336861930591837543860669991674649065229939168369482300430582699942278798367657891499146788003389816084517656803232829441579838860549337716051112881274795947782513848878332143122738533639851992281668211500665016484159826417129730208406901389270942007037100414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17401835926803429496194233104096937544318000822527176500473826523130327686030658900422111811673619328724006100843986494062758389223179435366948379667097973977375123402437217727395232385259712564431650942979296568178900622478317118721423511188388722302895456252622308033028850510055937680492413330443341378174854493328261041916464640959709616655737098414798328995959746225058370462152098748662288428491781053429935237059316526550653019174957771048924463703031200437125960490314055296980891038911603146478053035293355896158617388108986298228940721036498416370377914195817908778973907351900372987897933045620054092625999820086870539919876240324465492212635349972605732945009028459454071564084909920926057363206025553704702045531197453765461285630113529348393125403080792510236945634722781298392981697246597693457669594208058353668741050736860911867147948909688221300220658681293914304011531604646730159972150363152147018329149957727327573444394898463944355340692472252005052003683957993565947249200031174771235566529401696348242800371176603107576112163034528666738875067794823387318862767188597145365589960850070812380282075189339257389822340181389122130621235215238469901946811444570550798072887246065568318070559665600712114543447318481310681798947174944293768651028557958193585779551800282359405903048010619176561478470841831765490597980756905880087410790389976856700049505681806285773485700765148652852255459607313887183647810942078121744472840285039306799361562829945558889559398057511301663605976264464172697146104268359822012626788431463655304457441675945245556530525897984554590507158966775389694602726518296531093640899523814501387110088205548578174598750764378048261337233028402558023478425001927637029790719427168070802962925559658387875878032578951755384440048191422011467052316640365095496860047511113302479202886486731586427880693055585219686271951109232190398451834016770035826084342223143446032780406910058798800522306475282585166342765134754900933877852014388723505441802518918781920286540331269533489220183779125931922476421294162101569839864545011258076882544845599876836595948750756383351255347640675214601523155129224036290442254110916702193419043815510200865815153879195761850920713894951320013585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26161854097677426894012499999357853321613641140968732169086263833226772007829521674933002374493233862688868786464728628003768332339704445835710614060700417360398737575408988042089402755535101799710409582424167539602067120707285053197613248072591543311822975735040802842477346926865669233231088575866329249857844723166833336487710035078328854313684391723788564028072244736045327604951505009439172728523339478273759332027000155779080118800568841388207857700424789495036263402512577644228103416758783162654002653706044574203701923185161579398155084334558391762988017371963251661207047144448286435022734405759328678674149298290273435105375400407820428444292202572631419462896440425690085518894361844355996816524912828376182065034191895293632808286410050291259441934962564361242378245073437269170353474875230063166658343261518899004246969211651806896004949842869739011177595023102915775401541595013176839993925799591202733660484708335503296251377463005687786480960843644921937518638339776192627097024777652122800477450773842699354680429479644639558316642619199237238872758799111098311279890078434112812375065379592821269834865146720076472269708131685783109786426440462083223405128210539330187784272095276133432483704329861605710093294457896345247344375303258599593917190772608933841268225358867029600252828938032815146082419627777802501874445026914313607453960313894094530807115037232024141964582524811752178488648245538415196189560374118174182058662426238292202083817960750021970198331537856418535754053253514893951376916436601987330369666265255691659949982781113329225972304115603323115054904348559521294023927689277047065006140359010640647849440495304752873548422509347083890479701770950892877363502232797934539782311165341404036601378566726684730172505010078260850075159179053974887161102935474334005859165790011593192427611776445660790770655688501340215584598878816297850238095187812065492459452631430057062685524999734371782535727130368004110075181427553722776634239152434088961911199364100883638483820041122685871721509483158847048460326640493032616028499959660684976276514910782052340560855142713675660859770548644019325242103134831488869785791654610927955105053535124445582514157911386840584067443448605023276043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541711944436356090326661407672388802799969030485948865671215718396836535831148225063007638078895073191325422704460172759974460892452025538884169998623695886045104028416436911267380153786828355674109135547751235682645058378836304224423151369446093172037011532365557473836785909137361300321181975038541997328893623423917710892792230203399767580419889164338510706245336311071055685957096023117442213756752985436149842772285819492527057316926924472936814075852190865963870192944699255957897060649362110289008018654406417553825973710315127057496259353765836731739592521708553825207984145789195275059623517511452755326739389106538098127310738573933111356479770077292144873101388435222584403128608786843250200975554854979965714192709732909109705790545872969963126015179021536832159990386733115924048426946104770799303261601618003290408435736050773292814056833634704672127074238388382309847716711553988877039093843002849419569844453917187235811029086077289424802466388736795164481539812381055601154252418735735887165646937923438235137203348703969403416356219293421408160434054925522552700827047656242999132148262479690465134999200880691520106261550457904456222285232353704924326527027361241277492088262608899869567013980089992111284307609696644343709174164876202140034225334083138731317718268792636157764446260768481752522814853522333825118509597694717114704830480495912245417594127548953733291115360298676301708877313837491162238365977127916360093429016403131572994305749553140115601207770553727160403933359748793726190429908729112525664676948437509130591036793796824619574113367656371876911323638759786017809537226957327630921056240023108421709115976268093905489198986064235490315257975749680895617162790545141335274709710230482242811396637087399566954206382787775539139719217553932518311718191254402316898410511469248271465446187355718687274383800650354412552624578138665289812324314363992967185673126841602693471872058472642697928459831692774751172418976858351095834148159978126657988043031646602348528536660244158457473466613675402915770974720045010198948577030595411482384832051888232745785103222919303912146758044672560610995312367544014861501045168966877167120539703556369406420484588293379069874545597399092165592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7921559856290009073350787124734376161907954927061705098129430522121274083698932819712014110444333648777489836068123742075819818818730152856407032182183432302187252517894912376948953111808561920679219214061193386266244137379606018301674825232678645246004789872646820615615309891275321126385378471678246587541378120074074978043774972689662897927094483456199940641540377583288290763571600842882550868964400946495182331831727931118481861943241514564344357893245981278495676888975308596891108081433717128209239675938968718023411671870177260492832563985835439036668469152980796838371367308011206967546926671232598921820965767492622053751641123843479286097984903397009008869272895101729406648424422516377361984783849758027612549436548526191872625515115685748565794488604338149848898369790376336705194461540917971293850927732605351161461828534284822668499932604715856661785676954221814552357824109025099077637644108647738452615291052301416268668607357528773901332215585190402684727556084967363017233894868657458725899573155431672424909480245952052777491223022967531674337668387287972674339506547561626793962363586312123396647190705714880318905969857473740247472343324638192362763408285288518554253206095595877222837602655063233797355446669904543136736823284792460118697493581870557099460687696759631113439414337804664687500747491222942760107672400196869481668603204033678365446398934221874797815777135898219079835801594815789331314653181710600725198630828076021516104456257538200732631808854477226039545526326514211416075997967443791484053010329824669153038830514882219094381555962788372301828922942750342685748332037895480728525616170260043256910670189342073004475980055650512702340090224727245387717631501456937862926014028497783253142716313221474064399434825863452670532531277996617545101033116333132472611555111927219535532003214074363753458589801429355537421381507751570848980258528418475323121430083010739405636441884738072138828489805499489414021162999211673652733657153176562720007299876468010619927475039454227652540303177186680184462821009952613183568100539189741601500023744271344017364559880693204660727367244769870700651427727930569712868311554903064936846431762615792042584547277180890842507429259736474554624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32058974645058876360157784302663589156651515491874566730586148353732190996543213191730726374042775249458731542572954276718617701134710085216952957099618508924854117291715891147821057773572050773678424947557286016155291001165794303234723198209229777586879464411149576025486118184681006408476323736466777082313183553005919679850947289468184165226229427741209601187963662048930571321537693710011358196581623903042932373052760327440364181402983703396364817032559702860043089271470613338817552780824442724214092048014839770538540126744466683657941260338781317926357401049416648695593241883232321769723186717932617837029089799555719631683015241499717165611113084616220418567960315304243628699515885466216467998621615275771734522585130839487624915209145788431238656519473070473957215294610522813408596663716279926526840820071903443997660800260307268752025858315510340033262558631788584284456482144712150882684008170591899188621859460021971626232612363704560722091864713524274847931802537899644869469996449794325209347885923251215563059364448507809010501327332240845240670257699997647371134482717865556974800180395030780454671193987457245735642208632327180116665439121069764805670780001955582730136694088391991475223346121485733941162913310714577339833743513874237191468139301508724497544252429678770450640194336236485764877478598962814446018762074404552485370809595915077113256774967017258164169853110359487708462198852943038579647613566309701399097289892615920173683727426413233137378349342159475477502961160124404749813751118718792992204943437857810116279827770907007602515066498751514615765127601665191981056283088715066621208811962640316033163817361704829098271403273558333962447446456449643995768042049538712581103158381133718934596546954115190689829455262111843246865864256092204211433022319930610197047363401679311347267741296737867640865417351554013932660460194186165499913235348971666665838484934953328268948723993844197455133115307369288286943481792853725341709810395356072670082532734641791427105053545164490199150512397520141470722405349503205215225573934524460577782087067012732104459813173489193413430911437038167631949231427172785233299719707591027453414544846038845694672706740401745386793242874809293934090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22662865946506579024136314587399318857188068847651194334450803434021205771995094614378957804385475692683988209352963544159965971887093130884889925437316041687288605755722247557784675276183768758940210137615287468591263058346049557117371740118593667874632685064224252341526436731601209031276740861003719949610265197380447376106665592245165865638781062322496281483494721116086295028905108667828425167649960832315181417530728276734095607059261208060899027415593834760721959202666478451121420881932506631411563849487884201130472333639915782541020609003534533456872549120786112668327920456252857746245726183712345912738836579263711048711102789519639849901770601879720384976917753129457760498017072517510171747179387836944473001341283330949946984281338353224048856779168286843941011887672881600386979095531870900915707548368394355972230234834735827623781387193087334937322811566402858958201750681347447772151198030905502554949050012379871519905401001573635425166741228442106964482907504088088549995189638431528097390598522708573939032453447745272558519429872742785666120363659763764653860693669949446832235003484909235301946452651309878145374217980973232926280559200987269379995454513818402788189397442109640583343315173209753460927199393168544673817808401517045615723111997123967605589794428574203401335944778380502836222953283577307917089197985610618010961819561962539671260600428471943841414610182027686054225952209721011972117316114480481414038995728937007139882026350622889887795487217615014955007824206897229909562276464232560880561628761713863575510184379510707100497015225468835634531163424811580907105614221646673446095600840669612977249622638577681908410322508190220770252277964006573080198898826768721970602397606759991991601884206926793128911729378853852105639874946087098508796692900562245349962703998266552334811978683582555911397920233044934103044941627490413411018291412657186041328727278355132475424700335682700858368964482808866659129734812536616121566727724696379476801344697120891076216785241185190591321978179433130278232484300466588014251747673062312322740075795732304395396227470301651963487635855163679585457075634962338972504756887416515356505045475040687395114315006870165729963185043203733071544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26914157307725300015327147225658580498271021041417527225169203942427573465174916588350332134976386619585912168126861000462277849024257661345096173387449177382009326539421136889336249268350869952914965203733204261024686275094091717886033354713139655822410545921868367399692881197232667173828458871801406432928498295967532981906271763618522903527954258354898282467172299374122674394678001375408991347818256356902012857934296136635320357659516468879929991917087093292964644899066421201645395646504447403429445208298115524095833948450192797962274770228832566001965293795784323222709885315776783520017962875061678744691473227226852090322051328525918655201772415488267497893703989878910033209209051393586927191133362879998421614175027050183330602834612117882510280812540022583903653758040989171290743190986944528339066413122308826145054111029907265933533692694971199468624859416156943917793312930199357182004203126162300595380834602241968511495902615468546512694645996620135178761762701972292033189193816730010683979367065370822232799438014520203055031660796757162931810676749102371016625638050888648882377574800854985010901889495933992368353089990756583690418890035123417367431807851578288821792558189380412053783374871425257296255548137876421526354617130888649218446959906698136312382395747491516722306035475723689414377441005076615144847720093053501830908316616658788569770486171823299745127555238276054346033710806840296094630608833362645370962959862389154928596544747972168131497142002637517229645393837900384619667912765816778426646676316101521336589546107583291216258119656381818175375343621996703103152578131919003513020456476162826203263895181171707497733463341275375251639028167311996264146680631023348554012861296738693874646601417546934845413704529041480933338222034758642043831557946022609982289882939038303214026701935622368258918171451031100076466261774538552881404619226735615974141026676636335810005931135730191084948416667213174697192662093519306182192273258041357495515266039464203273783763575814738922860712665100516763078305986882969405560802715162956729856086073607250701730295641786448860594943384996983770489712144743765019949312584647201017027353065277660992031908280262553580016004489938481588672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20846209872826178012938429667520734153338255744497623458879559838705465795740089064687569736884309023286315037523663252691057300679176363553392627661629802571328734801813067154393766673842720729283553888734960104384990969163723622113436833400303942682144963877392690171979013802072672494429671628541612671202142271930289377165980678373549901345032038598650982418745628745134831765534809974581358169489699661434362224124158666175711606052794054295598410486788823211722204203931671059365298896532061159843210916652431088402100205241447738729529198851919961230525634463037159729764075823889747217770753556159281096902380561049507735610650766021018673483474389398206429172237494126305895740092230256221436203091255121142233731008704002405276388419692558628076964641633191515639134901488775312845082964449517920065432755209876079572414493120613804858473181700908953203035916364921985377982738416344851485211101342280658822606066787256543727916328936251017111243043293040605358052869111967854484879298591946880548625471420810243857602981153325240455981142749875023675387852868904789792931542911283940506644644245914242252164696428290885184530258378351023558912380928147745972252388605920653781741403048758275570564209515775887129217382367966762760880864330875173866524987281901140499789868982862536632566594075163525066204499454398681801360236832509974895039990146781893453813035647100485407978053228392532359192604142858710862353357083617180330866286621776955194636409860823614692853983947261514900649766814574404009780166952197219917445705090361988464232040067595816244910844932644650850687701327193675436721279850927035924096440169271668929028177749719973050030470087667215224607870822576453152233271136543844821258709025502888972497543225907236179622383029836686064604583200751634196336756195674059880698717022792540814238832052150168477604764876896928957698347063990033315038815017704290478631375620755707675361841424068811925878928363720013776466614523850754734268470166854931036668789542397672048895658240165986620446132698493442041317119056314576453172666386558604551683842908723214517408793504627124995106728617675668817550679945779256293080780680875292545813832864090306592524893489482697355761864618284843946386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21465957227811129711316331502918662642880230561347119525840582534508449238177361489937490794492417833979000179046616925453253260684320918129376832602626832209162174053598109667526154052410683555987361660317494546265784590905760600482901930360192756375426790075856038554166210025356697534822978605310350781097699729482369446876778180298493860225118602776249050387010122113313630570733499019926347593451747330723278477509794536281195517683120387587766113795204956679293732306130613507464609894380874678941931525946421967357045574336171712328555052687773777919396659442604552462449194172465658720882354745140646101221338247949465923085491171421485473843148325200058669889368171727507842419731675350555772245088855367425282480469769307460663946828956929399519524677953555744123125058076971341027921498606851194264729683585522328884211322123691429200298839554854074675109594608919218096434307655412314601619161415657836801180523353000418895233180858082761837400457140747603653971587899192161943409367864477195909406736788303120975372932809471036358336335490853805715224730435100090817982340564095339978693187175332482509077985305763123144692891652456658997487092419861728638761539883530268475599764303579462100861995029834153524383049295904606262928146543200645752430411202169417175864323423734276757131754853904693747441663334377608432390484475763653059137030411643687004121348855154481056987060323048934500680685281207193116165688163934645880028235678659388261683651308907550810756090675932947918197971812200795474606132072120958934012698569279423366189217585218559423937551475085514643584998982890873087928668631709341850121868983679084390335605936928275564039081988199891179193062506839164854644210424645553602253668953436261084376889528770626170385506188444915290176508124782461461578237927500606921768062704339298513648948844790757748300142675233956183520278917962338625592059687457949011900594590807069563816839457148322968849993103105052827756223162958245980954302177115323777345774548213486568523241999506934725233294286917019379680484075428951520697248774374945196206489013364388423764981047097600773555231283866414702943760160363486325030578154296103708384171295639690106942851069166898468677458129539282355628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19320983454889561396092111005928770647981287474900624553015916381539849464493970052615671620235317959050064460417966147775033360434713024263131936113220762366740904816671497075289172626897526849191899483397986756860495182845716639968628539832680628481462704134875467524553806002570954058334013463863749667494820434855954956971582995847945185256529841167691283571873328673032454435914406404106271021302579957314387035315048695088916365345802443763215428675357368392381052299097851864363292443212706632107036334602884978658908300071153051879491291217141517843471622532810265532118602150735409447621210354890457610118173589545962546764385600141643750136238196136741060317846155295535360387588043813940174377222267042476810505913215411138605366265281804641164787232716540816116470481555377999171433330770869123453566459878611148975933770953136639620092882141032931707377743991435954719683803666293853834387204136537994254183271213143155540903503245694323682504189113228499165568273586912592459810033977436838230710571557166834693951463597932795970956167472391083379450444408546815026754867667749804051595584575608299997484603788461144978707887462459235995240262236179896284960378240601343941920154380360231411064995483957925322785460681067868689037198135290530407972833944686422047596009005511950153825302846541224368097401740433299716157479208777111589321743517890119605769733992551982458951978017253524264813963844964971490420709979643488556648928101133493350170886238203186161085611909172462690313170558939566001636557948672707519586533683207720501747215776332359845226727632667771924031528216046163739141750855190210896653859447939863190328911379905786224290152172177142909023323206017339247172228493724439852300168757801525547955299206028128723809639811774812578326775443888704916284532988167103171148706991020269032004911965201536108445284587716091649349345665747336330341330992914591139557904127255477068952301731580717896669767512543504723978754298237819714497913983470844888323340593616812188648738451639728683649882288223863406757096680372027091646923728515227923245848287898135416904441896338942238158576357583142569905321813542188844484946998028839091105679570816222430900928089602369540194982474364876640797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3628745433390278025279442530763144680720796097026301059149649496588210623953374644403881647970037662001185620169672661199748294572607633935882314326820151993501334020933711785501605256315519471268870367140482082267964938467957754205729086260049117864918427901127678690337844748398754888650229631557445659121087854362999496941014922442970175482392366064103733596884131401583943066804021882867879778513880300685787838682887245818876470497224640180566655394562702374722268512657675502273563915425645883730536334247717406400950373538776149761618577018957712620267540331278380986825463913482407452251528726321368124812938395818661066192881245354000388435608820407846959565571232119126822141550779420556035695424598470448883232357671520036850601136158277929838213659368954247482819959742161332777228277049348448109094608579244611777607150254411119532179480149556385440867660787878903286391544994380521905314365066143637515419800579046383942671013865425335586183043586547776534152437490260572312497304947496809934685768539339600734344078087412662204057514724795579346051502068004514595077871986911328054201288265549566925442144713884421085788599036758073900580363535474002366000959060189974429847781149823823701705460331803390299543708441814242942439755341657471324897913499924128449057573832760886748599766617856057316487466225056825049747549475084044783121424574772922715837095346686104824420431127845884839270725542586097180792812910820381670552217896674840055339595587140116523133446528600767951273534662156641974509139682585917507023300899539166295776960966967104518735498067526105160631813088978682261151954640873732674102167746321664839120337849788318145097875797278574889898137875654187592991752609059287647590034381023215743338059929275908910212927674646337145792049941917912247710379204511920431893958273605318061943933700025286432896711225584773906266688466258051930689546796952233754867153027760246307913288798908510103254727545958551630962630130816335113273008616978491516668194106056767262082265226854512634689927863054449039437466486729656207603998551749132193219659263459153316704022659011475562210487578216973375481313715808440012501238358855547230410037341604037755488055208646171155911039381293334093629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31465198217033289464376850723650660314775711614331113496934327375474087659008648851536607574987416903212796150397046194959935220245323636427595083317337265825758556457528462423692851909330610882689553406062638241954123022836865260468413781404379121160798000008100449586095427007364500001562188834274181613116131947530644957399992245162902998830245658113392368107660799534022479760049281515499962601389428255433522120496597676174991092229668931560749360871580633681741076832416750824804090016191006880953887190982919161180760452845796399003979940933963838346572165485230428377561102604965062196330620567848821789498443677920627432696123017131061038792396365715177955118408945703759596042448422747385729936861762735459344618413051583579247034719458954111244167032545878648370427653824231983239926030133685753357150331439087943521840243865202502248940452776275733599754338528681856187517788174283021093809063830661567537609114296791061002752366967039396271910790000427813686144155228857723202930730808354962202341429283341723754002356049747016198221190325825220522048922118047062203125064184335556064291869987808735525948907752278503011226160107489212781524623953312747767075962914428630371897666701169124691190677633592543433382641445600497477051848984098135238430830904891469345635328928767385268491909042881265586491188844746383019419997443134734616712027917999959889331462502484070260516840986513196848770377030577858178460036413021812119071161106709081314395792218329529592695744257556515763296844570691935237381747122478255004356940571428768497678297124611492936688366316934948006294667534842269090508206815423248564529085515684802190555333949055387501398154212559047415965776253595773874250130964239222082056144655122739854742835580590345410937061020482397354840160416579329395360661475867041361384666863094740971397891865079550484644494605945071856639618238885689879164177996617839082163554833116679403083876107473924209119479521104591009555095757333164348507100314828398027077734619181018676361059525295334964050849443060824212990607840895004673284421692325503446232349887886137875048825621601572459281977156971578180634893856918928223045780070382239659628534292395049621962875976948107591290336003610410362161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32329753017762598957931328589808675671596245133664258834216517350520487936048951990477385557434403475304948511672733828234649336496184336998765493091425214050497879332376561177360939936985609892017381296210940708010529651576586476827499321509688033751343449906375233061624551256690648137874523380028825236691762828659235132064421265396923823251724664065027535858400346312908349450564890343801708429320029396495126695658622038086056317710827438783348438566499544319306140288250341449730844997363651932488265584074628627626469339486813879263108529700833954655405028148969701330982470739413077173228835450621075182795793595855721349047950247775813547145567947625814794745600605169179436321676283702415851514611188385059886155699907274837090784926641399200356621755648087425758941614945196783068864128605048586736324052894478418965264269566221572647530871338688168680141505392907665175223171254186920163439449839259650165538183215310751568488417376968825962572192093291436085509831294173420665020223319629457488550389370698661011239257158252377953441542148868027774301436761265599484035554568569676195342565096256949235371062502114970221832205278196626439799825359524955097506920205383654887882761714901200573119202923937738946024478228046126456414819468973982095758453062762343803645302196510212059616048355563745324094278432731461652877468689966823791726847960856195985215809125824291233217623065334813650584597076361593734332963240763124748940534764452391160541125892350880341731256720671684746328731872257863204686440243790196787887694560316761925262241582742726397614116833459752116045463997050167671787482082121343211695528996995824642288799587753368623079847845214593290197601881295909188082128849049951716555753096370287351876608809047057578230068751400509223506415906430096655051594145286854427101400670409288951056910670913020476556744381402682932884885381836191881184796927840439027573205043347184329296763251917911929401121558106910403225916071953271171120531093782142604102287464059062066202784704815093937125702898092172487600826707746377566483051276506762031276387628109617827034833349299033930826868949609524947993343292430074523440107324260733451420216130674710521378259375953441133839534435482767572338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21830680550109333073633387184835314953099412830744068305849154558052075642164560179457006950587143319520384016635052047214158676704500880217196604384383537944405223653004073619993609433429972219802504636350035717599887097817522564932953325006488473079390050611351086704574657002693689499061673569741774147298770952839115867403640900620118924887717351458118962723033111310431620882860115888998766735321169036942664104716517331499949061854781174991938907672425717972588664936847063325733756520542283660804218133424583819964983475788314980272362950511976149006508579265694594030668951325776862853689404375901075101742316447269764765313575401022889610784540188089984397230099035600979669133572894208030587623932863764500092238355226081925888560759110126844332331523468376380774623097075333842876582162719711094133974394437993794931040777575511970214612103847398899675754605621229555233633390899374337267428132778105291031926888406530964731816478310617607007689767277505391143299281973152575760376334594873008871654140250522724661260722460943222298274092340610154661375128082472887949961181307612980027947783379103669984729087187858326497286899757376407301253435780958647731091657687963886577160282966753849981780708597795735260347490001766374714058322248530903703265211040525925759652203819101967409222548350754772577523911214276188850765485869288603237294937903514182067382282134030161959468566912619084566887922289509202841644959253317466813620092343653475582148731048904782980365890637495399745123997026048879927404201832597026992808990176411731752671539681599903274234382052207782966418802336083811846714837861063657551549077980505073702468186710114842906940752137115539861512714032543498368448113029423963931935857351592819114982454655547371688047685741398681100542152726580964996372907594218796025582144667774944403177862290381706090423409007707191100510822128667332927531499681724696115959428347831897417407047205910625635777287167544567085113811347632824729961459338323316937772838381021535402544610695052809303844162933960009436771508904944534676461612392978329850604106293666604276003067596292477634305563766019228872413312438826647489825672238714730327633366682200044471641348689115515209145032069556907255627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5773920599149269925316611008401294767655481959605120138213002792678331204929456518244418830185544191892374121484987704240345736099523242806734203136101104226718983184876116248586140766623853812350573089377870920842225739183609551963373437235681195128345177333862141543835628978167789898021593709455710323217558065898145941878367632661717267762594332264743377766220651261067550571040042086689481494535178432493501701364900696331284128210956290747698605420459066218797411000842453287407476743629684196719393922798013336590295260749186141699793875843045411799213358112084402168784147063222666519319779533550313315484750013476374356632149871463166268101530364527986059663217066267093737307511693548895336048465536214117549789123688372216242855345488141865738065997888774872911724169592053914060673266769286704551282260130124912995847518964518725710842265994906949108414398031722880372512415298555375590387501857836581903704276579729444267851635067524696487924342234301632370711370727796448131755028932185412555268287951968664126341334817970492593390617498272404827478735806034297165633495229659186322591295541042625366983422924399100642940096399283315682765126946882296266302740813703135683515774346826561826964924983394148710667246965994178356981646208911282369303041551902209660022680056014966304327256836894150429784966901804938137666884067988146690732963849903107054490996306964823380830064450559263608255982645993726463533640594012281534562136218713003125070405937960786988974059160316861590692962914844001604177738624800107494540496340630450839475957211567152819340399826325667140288589330420069796914165898830676864312589828736692632585377659830696455146957827055915742013162280907392068863372667908104398422917006636586795915319352405791086860422106360324370651935689884606205661406128182842384143385429856414215794822098890796825185187428901770301821783450421308065386810980010061635624315640929736942275867597062723230739873015704935264503494757102700062763169445906932957442877612534196720225847118634671266889059777331850260996979139888571800816757074547420668473187150297033470720525344668673233104423574799208115705607181577230040347833661459764480175223133770487357828125788936298537208000892283293988359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33069676915394377553296692086215597416486610629651021441667626136074709803114507481172873311074231486962698465243206328054685108449039100835568034946380538802197758484325611406393118162196190530795855042467821734791716841387892287856982603175087548233394595286645265946570080760800802037485255466850315364240147465200581988759717885816899532151402191290448824928878640025063609480556261172042651388675151056266954235980592072403843787395754072352458769928663426410925823120696655735649579372056542302899909590996504055192031576534619576615769068684814707114119566580645016575797455451485947782078540625091996104613143758984021877480735499366186221172753318969900320800800773742018945960105427075540712200834324865240159277095219270033798056946980656468322316767818093798119326287139620437877547099933848868221540830954299168778409626200773149578254672630325074860314231390018064012087671109838849553932632712831993417652456297034798987333809087527521459371962398062949888379307859087476207527378526557756582759806588264883136529226100221417371162683044122826423258055918687179175909578657355907804395853595286657145285778540167548204413103442392072019372426266268327395375549943818087264178725332612970985055564612629647318800508193366616057061038025010532229715769462142998201159701159652309447872640021217679495215801002035354672461907744180314099786173202587185879413069036401912138777839785931925364982893985962080902069888070346261603277923538611397429019188780113132452722877260065365048163615260151975399943818095263617472591543298961100426293433189962971072154195464055937912304615835502403997017131906517769595800157634299781650054064792740182711027225040471308841838815962662541524309517840174156052934951196169464045486576755771884110849824392385596154753010301409012224900633448357348247468940765016660334109245497710431317629748131445874692443958029219029255220695499720209803496406023750426601366148700982999466350324649151185556199511676858561509829374718809372996753552469620519094331857406150960023341917497528711087333065846636792133375878216535074667954338971780577604112119005747984429124818641491495184138625485793614248812292355778715449411220972091751317532397350279264350636592789424443076554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11549891714389997960888201780737062287308532191434239739219921345719770192814212523114118288624838880958825730374665046939009888037156326475662523033944480146995102771790808114800462242829158167360095229658041880480522692841777647914759114612189835869538481226344094291967979128330514300336508357234543719239562388945061959802282465608965679813730218170514323201825554212427746167764771644982210896133693618722153392912775233356742568963909767876347794632302800003542216711800894405526558772311385864986842043231095805303918605787494331101320651626263907435956388520662004690626165834640384393137680823191775488783879892781629549353483727670450234959572997805809601687696704414884050136981184464765918218667807753664726826619010223112531698446379340867386972318418370754815523714229423723304482086903415816168020414968823854296381234562791202958209897946926765789933928348530947946596696484526149760809267632404293372088846817474314771901377458199884307874399247908428128545913127892608127370241833696726517521393798656938858319564041145576172082814640049187186455868354007190716040149645142644808183171764867120234633558314959096071347736353728329570244172347904362513878382867066020045775022456194257969776356254404550758204601986096416388843924874760562071313631558880215983919387766975554969344375419616689188940412029362865808293999608873420987116675121146123855719182701381309808011895599596649918135458065569334068207512571924149254986034723212255037900181600661619761516682673395706554020657346425331277207507397044779438765504319868454246856394271707595441947237563117966142817275534243918027217463704784275602719149085063913348891187796035987586646896832183139014131024795067526817699227669325337484750740480808024429704687531596389668456962589899807423002437938754176126201860891569478400061761479827124557730511522382125227737904959078995775271877236400277083188396842180227294084360330367667652985156398459776463215266181225651903510915083278241656029379078707936953159995217517372896108366034675615810072160176751018318692632217362031042895263889140827852377534586591545284243829502221866906808803849284436853394886803590072852157550597167856336112920291957427995448167783016320868837267544591839805859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7059907305317862573520638210215968654548185546123778921444877477365450333731795857701607595438266457800430470733498504625398198116320679607458605376174549563561943341783799539528672368817733364716330670777730816897099704143243233586025681063030949367297324595484130981013569232037578398380249670205545138973226226929061637487033386447882954678178177735081549322160592813586897854730075557654935081220152062711913343080335379507882412594317488367247815259756092746182247781769115714528574232221437969113360212999230142011163102799902759037254443301999493137603584604945120664865191956264083141295327402425483645004445727914383721764680133882468409416199719921986266140282188444747157235386236054282310325113975009594442202575736546886697506646644523811097163138116333073739914424289412016735079466817355216434886521373541648126436389131960740301213491716391254427566926763194666442832074048503226202252675183285568442386531859285219161159377280720424131897256832061128770296922581267545023354754486044732377466964330045590329989520305653193569556334998429750287323392794166734839984046412845395265494143502281752919088434342144212942518719476790017548036769081093094598071338344622572783287025957958259586050962101806977877933116204764412894262522838562575827936913079967634647333342080946147821842845788800858892705167920532911388944233480716216776364347056075890958758608154720877014303807612206804775877561005799991951321268135041937900785915234411133777259268800586217555970124924763537932743207968587542880306173738743092554955449006444203662468671257877944199099615603182222837759847012024102983447784504316799022801712438282071822743625735527990577539234639443698509005560531182620773679746467875765752564931234831461965792967434281836095342229751834591689250766343705776901985062644712827348829578625625772531682560388265010182159999567196032987529787645923695460082933440021718143101622532514799864937475656057064584428565036102130575512281377684017826498883035287525675803285813697885464066740256789699310061264318536834625539023950044362020717020198468524863664959122360182018262059210348700852954775663841201407981532672506783027472164737114249037970919679262954378100118303370385720527094101802384606928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31729008980541786566231516975640163857706565114178746918671392554875277263773136543239769502874066444031001659689225806255902942647084846433333814269502331853241331140474804046281325295119007837257571190731980648643646617498081357622311561621322083539747852261143324426849751839553817020343395940812993884835958250493257210928012082552722591207140345503052351417314093545855955166222244307843702330907946657987916679788825828791954663079665727223641005109463227764740662280257971693601541154867581689122850103883962483128246116075190723648670152341220596547822503918978074136473075450604372903202280298192602084684562518267754073485753183025344628816417974632523036405615849805990110669906893393345455337280645828370386112591684402008509242638685085493928768983705740417186121222145214490541637288108847493636684776913745207016050618612805808939136076859044381883047785807576592782493772640422739238458698153211216986073940872716770697269288089254469159058412996511086465667721008718473260750902028545425188254126223391607037494015089543254265073457740775252853475550289798627350344138288746767655848069892406022318510032115198261350462846870895030942598299071611412059620469104213100317157214753992768679930159849970986875959626255921964232396453918379409554479878519765943493701710899029251635746589174760770131768999602584520116219660535745562757801412888620287761072955943909372321912773264724734616917077896693147730564979235181238911513353532200696582765184583010540116635125084966821679041149125012164525162290370784952546614961761624328342682192655330123688292864464625118907218070565071292469259235669563500466160113945477716304799693682103713130622012328985180200620268502781676835553221726220821106175491068903812745337586444982070762128786860180364649730588238699653865029239221214266708659136342355174924533714579512654267536738681697922509497476766551829245408046524683206559260777532038585719058226889434154405322182716196510226015729416175449902975902098656571912726870722352200612238905143772263238173014639521499864567835362515739743873477195298054808304947312429838345802973206211803515164184078523658996654697718208237559365186573317662500546061946963109468737038348341495168300113362404547100885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12713854263945406241561374600423788626073919566047774576086730865475093456979122049701693045972966947025806494831566045078625791520457548237565994392110858200873046090919253992637062350234933389206675209218074049955871248775053399684689791739745838035438192945839549848611745151254868139426975108330395342797345549575097010841476189670074526725645738902189126953775148830950118060026577188929664406132572938731067947863643382622808485437398372745003263570671657194683275292325121686269556870608379189889109410401881703295324853949860642265819534042428733518359308807767983657002314202235378685036589218861059974247056739081763800638159979242583015763032176172166072908984752555047213728698919575708556766683412356521108450621800140517947246842734354695396198299946435925032365785157894776388334688956101029240678563283339573845197815063510958186591361460146325560526500433592398620725906437982902020355884017827806469735933339566911183618549742260910067235421428875741539315952408135055350039069390060290399096186948286772148336800681528108098556286142238042551245190950710290419507478389134484360379950625697022212699157384340978511052168150173049037569450597827027693920660901675728532894432977011490327064355732473792151374227065454999019939585830205113516938918562801089083344717298279261624708811953313030595143663993230613512624612505776294638588965413955433622324993160071143738350673156337640304458468005406531394177307802667052926064916094319981711695831228633888037228666364162541846534659129703525906539278715633752342313484844004207212716466384190636331690695347424256013882408889409074089013003221084163019274881780095405315971075998542743760062872561399194270523960108883910251049140660827561223293270568970335766102397992564872937985671986653716551983709345352800131804494264910018479278800981608680598913167690165561306832372074451422846374829018355335055831568639260640546387645115217946655734676681120098781984822450776732151483465143597514596927085516700499164759906698325622669728588605772551114548040553236925930474887577278053736988748556929715090384749517820256544757497177766152856185329534740806727990509463008521829914574149052788595252239219316100461164905700607310564767598225800948096492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13196326200078081393917532826272097555271048220051414285766946017798498576557622113959734194691625393373733396831147825150277998613133938315798860054022667814969860941443398589238102256597279852556427717857865624522747264548258792983906589600871644748458513926497401672848124433670784015689192814298451396565942987489322117566316486595383757966832968635369192016420549931065355939882120094729602552919414351463324063674761001968524448533040182291189028456332875739817017991180178439097909261008178058506433669422674814568610317034778376438523697726114535613923303836086684829530323240580703329467204129479486579753980876933861543831883063711010132389654599427420231576955725339277763964659124445251282601259793019575868814769790859775906901457034659108560474109489132259666106184542742197974529314787499956863372143931832430006134859498486121632272093887420910609333977567162467056652534005510863324476835174068498544348596896926971842515260964986018335505183631973887665719563875008889505731105997734320911915398628115943655904482797538257222269949217574805063019115124820109703268335460674592299071077237682261723208038192698420556217187616220258466027314041552384130750708007757777811471871778518819424560597829571245156138754449046325285067424544503066728936857295005922942107907819525688738432830755861942290441272929552259083557260647432126157793616922475471215464640463247073164394430324412051073031387128507369402598677454020315457703289691771281376782029122860163250379249394545721974277344732349656648213578551783615949507997953706286462420291316968677422406131661178028962438575733152530562678302206268000978811903693937639153926344650459832005417248663476063908239657332972711806160707166393142453754303714330926105727884515883481052455773923662505899596507635832952779111970187743670488875429199766108861735743803801284080280878119683616384211394745253260111974846708873235213365270135272644770530764034981388860463974102026027077480845611079512585935836630778175368960577114278558509131360506981189247029584476850725017663965311497575096074207101995667685237124465309379559181749107474762420589253197171566472501157549426067751941165830425568307911957216037427448169900229015137495031034629332398018184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12936283791711927086312936147407963177433989096578658115418461584512551444035769525730125169064929049954792875853885959957792881766397185416565164335544619244971432546268229780948335835160975451808103431083765500088399917560083843742055877655217108161777893215118192730579138344823933045474187280030953975393608669705063706240875599785641200301306239393499268658361616124391068224891455104521541703002433501927512356203284545100962326851273883150601725865401679439967839004772300857780724072000161862467177520610104332784834653835049303907650657558048330853898530688003914835145050204668039620623460885223261842583557832892014158789461629917905183519322633303704885592758864445790135044364681429293837400442421492731244067172369548147397687233737441442264630981829525354874471817152223069998537336541662988159163070176280380857623266660077987376895113375210490802732298459999928210647640700307666189032687094793205986866348059199979310832324304298244672367864648160839356935333924546661907789123566114972692882220786089029893400275407645983271275740861322681561144420292763733584956153260143852770132649151399280515619658905075430283557927061766976976866528564036548495667889721702450213451595871133090799901529197916835628188450802152917606194075710284479154180422527324129692136132715962351262539637355763534674742766845600070101426702606778106711346166685599963157447028534611637123546135681830486137541394811529442999949325166570229046012951141060497690121147975079411753393140800934499415464761273808749799593826583781711210998335295763184038984340082329300375218389922222165090291408245626042214320631725257624460028191200508539415765750533064384282795532402057399322293265526602836584836699777034141101058197864481915646993083033766202919343270511892075929321188491122130078412578468635829691891207239353498368787417958485092808563476869694269432404923149023901337072009112106718028600384988155014784452337860726978277022687282621439302668333318346608918185578209019241086051176282315128305414637866538212777716653795332245430255081662359704223937468137136352890650801696280967104540662261459036380375304812942597067443580356010747062365796840037659622128833907236935950252189041093760036102678160138415732126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15280194965468266003405793817105870111699539099769845364924091384266141117133081926510350506546728417818544566752040158302215235995669921765746893963478211857056430228343692971349637852494607757642271354670282666535499194961182164048082746816191494490932816149290045266243024833057884320930611348305858528091689354077650222747830228505110836568196493060507040370534759505689767429349482026767391135298638594945244630312688784580808403859624225605351084145325300358458301753682919946566044583000011866561116296069743460280204962685947625739279293819139876482722102031658355070952049272990824104342811471290457801048593386768551032866675778544722090508542624966706407246464729419497288198739315140568806424203365685183982064132685463165552421168091530233443701548381228963485233125023694961913194254541244679184940055048482733407476342754710957090705237552416756858674286913134221979901516034604542886199824846386235756581680033612374203327226858233223025623538319483232728925815334456987579675980226293128834868865599448316004869452032270492504332002707953907303917455885665024791821849372982282605100646407161920463958277337294962300464733217370614979365112008344356853545123474353878791963155087569864470197307090609716488212018925994204725324464091277182663909717180025779482589219653336187082281874369417559372744600820165927077686870529855118277896226089686010201158615892462761015694570800926595209835845254116676250932973125613980833277684984054582307431792010464774475461599109451729635732477922375682459795384238688600567538037744042503006503147269417336347668580982181746774199794274197661613893745348232106900240954835485499206520774057121806128517252602927469726811862085282532249382978599420530845369897541161967537844027920963638716963702531951274677353483790213119327552023705749341724491064010583542607799364418473719238107706696192053807696327552033287272230593157234904841106737525432877886446193641917707317756977306589116422362446739888444443833741133491329550398787044304474359506324869149607168407801463367973059952125781064718775908969415898498743608605500966803298160512752683018273417595079349353353221149633274978415790249399156997303694492165467604924894111710351881445872125228488259226515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456974968609476156757198275212966540192200652647871509905800393129151477347795735604130204974727074809259630665801382537058155470932117749458432005189430534775291893584884653589625629964979112364140235499336957339095950697926539791672817508525171716818558628445564393253601175629958866466136296824225737737678804958817884333191528952719627266742668672397373817109861408841973822088541075390945651367636187668200513313494028948689264068372823139404306099008861787709009373932856757242331802152677695855005758214185482934795511412461474224222667812415240354932430910343607050405512416509352675716069786244854959630388080776259237281364956923435859689516379147874409798158617047277771371081739784467492862218771972163131037267245005875936580886455397555248807155352871667329543844421718182078148434174311496291758162865895377937284678865491044599142550398095646805268053634753220703468162123595920461066316949226373845793118692836290316272069723821822719322612144820320706297899918645347201630042976754277883987255422002762182066425010045069689259586076407358944593808722970007200318090256895000755308259271344188524227031628227522828769504103392818300877103931272561326154869444766322882060189093499825984894048038562865026394651713572720312287760357202325419007503067815888292877278907455361528055403335605065487462582705448659020264416571174607318148441181222044539718361673088787521819099890284791027597935733245145958270051170076330915993109681844676815343870969985184195460326971305786779488133569746436980849982115983872094008051138030433226500908470002007368058453226250169867776791724161220356386300616764412886223944007508819299643317416321645923136487136152779023430808249703928272130564479997181507537917293040787213479287420008591122294291841944960459074175180286231116695732243502261934642605257216184170486438447287332838124778995130162593311083467987991541476355543643343877540304262742494293401060380715839576114283834135304088053556773025181006519865176552692099438793379550600233955200389323963852242094509274640397952182540320645119162687414092822180890137920060487001835015531751569034341798270456498450961092659986097860372557805958577630077322949816075828498129184726391200841523298030022397471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25174290604281457131919075288236820978896516046097797472036926567995550162623905305260691358183082160839653642433409843856735078798200200990968015851191776942119033339138334984671278332677592421855011773809344599153766869486204946636395273580628436707570304243050347118527669338630160083203532214991276832771431651986422572263087764625880338454956889151527915589667882842761219064658007372612042284209492007105745075857293442337418969880757783595869390293692912919932327867670466422609574841930305637754370577306518525096556527027580710830763007301600091563097441578328117425301854407964596828710620820926597434444861830117424439482676127720244532997941370112636099062257683129380402823683724566071522660894590204023500044485990077781828468431901419140601967717394099088880860845612807845165397901717770235479695157103975150296758404608429806054942209964902718024797250066736362901140855223627016962584233995136573374142663360863759343881691372215925741294654920596616281546598998079737108796863797768351507877427136192676418008170308751650566172758835530690071623840601896924096414355852721114409658217635108216025938988962233101722344256635094327272298673696987458353128808678952355338524024345403265807457002707819243974576630111901242262347666065161810016325751393764531380531930715080481335710801444808112387257648263389860043409813152829860533302805317067216674566883580798815411435311900324394487801289821182703554968016823998953461312571896598196041255795454993556120811962486825142060923889866968704500942035137894229084888548221396207549266375507928572036528816334711672292365638397626716817004206593324776708790473904899833555758321831133724714650726191241005861017327883778779987911645412528705576689380754308118369600703747843474032588893071877167031576977633234439828947615829371073175875336686925652689795573489062003639261014156992908499223441786877451386633254369005406399192420846361097029242029001004265534766592465351572883114607131061533199416905469150503366721322679839600721118005186504339953258869556771366790135438132944451349976602426623721436603495721136703623323533716780002108881524548322998221475551063058791355677871920548400287453664210140503355239610235474931926763421104311554082717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15506624706458586685076353571498170518252694067676534958740602919576294697865563124618528649979224178935691013356436196471512616553436634335992392076004533880381156778964998890025389852945404919158270120157524559731614817986005799415377387152923851215691171588179075630727078989733435043914233482597687754032657229951528903701097191408401294825518861376937298949017718783008796280701913178023277685892262116613253517269298837225202268001891167320703448312081239563860087775474043096524746012109691115394721042929782043483224264230849808680274295774731793308954646461212309724390689044612565592919109089769039159642156368313463675324780737705726081165029105119436907198792079778242186235475326997602326968918960667541217050851514023874056471410739831302898279556072376326304602770806525819834499058266634976755110970158580502985901995657008485754228816590328795651431715467119192853780833260955701382272411123154824158022905672426978839765417175794354315964924437627200510067412493676013570635884203194265181179067387524641172355160914799573119460503097727936663457691988842317033209241411879508948106846552920175047153351386195222343347777804029874720878531658254597533876966328709007083204145693810419570306000850713197069862304217221736974848598826037012703789650842652793053576480488457008208841772869715691808290604968723508004323582100913754968870165463250798919731317704801442464446460461152238137119514114695106767764708266936068431108499648893991882339921428598524551778525134503872302109127923899318994265321855433186569531628019341992928530005632128924443247530583791102525510298126307191075390819774899713662997055283022611786736571790912282074256241472415595646782311775854929615680749935138338078594042543831845241386209511551735599991563250259787475410003579384476712242870342987054365389858391205875832707978660414441189786088908365432524255377177160409195425599148880861386963180538870075974467660138656799451515773399185742477923236619332519331917788689766561284261678310498115568359341160564199814505644957024252955083566522745198594641010098637141647850149902145547067994354354490790627519229215932877480559435938773448920736425437845976826993522006897308590081389598858888926170474534243162375417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5271734495249375648631436612253754243851282388278249064693238152944924875578435088894179522961024640204595208475198803121251622686051985463993620858972246691375480279947289785337933013307219864259402446596904442973246483437143154949118330613314017801917526013933780231518331015309536571746989175834205827043655546461068562681929015705934397348325269585733857833255725083988944298131484622116879685697588311747618884364776926706043215732512316752650168980572590677894129657949036135702060321581140037029403617386106193888377916069388020372666957978609485858905336636566158821625008582617211537620220221328564849879956169468555210204322066576031027006441036037889042268091956912021031318231275710333688773841385737556587844383698133563596350657906336011866701373341723078103108343942441050643094574705354932030759113659600537399309287913687873685385957429956228796288938501046052693771557471012082901835915469467101652025425559217515295341110045400396500232414590688353077358245310764026456926007216007123275999833281505403111499756787210331979249605473422006135481313590584136317685171209201824889703156290746540015211109105593510111521819047627658675690221171744194077752146560470610053418152473386042047455582792001173170695628792091540435027110883883581854691823139575617173636502222176963617207763873190128330749339400312396198057640346387367957137921773309272302106913425362666149071351222734597479961607932337173588452536864292466901580855351036651757217250257440306103440522728449489968749733753863916605534904621924406809421316019230710797966367186654567519298353417162094609100747305881143473397345640441664488150198715916045755095013915520247690400152100262611035446573437736715085106073245011211704751067542486396014970057079884097703368803593971152587058492814862028409402703565758212236245656212742709405144333589275969234351724051453800089916558910141568832853296585910503078586840504595232578919484016462013806106797681577330852160022112847065444958547132569526101388742414727367510117381611812568700243901780605898609716209798034136701702670070449123661587275084219260170834194381711551082680808590313484627177544608007512645242146482541744584596705138604664894011858329332237803969495060194120454649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7760833964722071385530157900995403467381637520946390641158402258407653496732764221401277860174662603065223457899665037560596244018078597059502989845523947061293597648586108310646568386348314134948121097715059544561183333792808473754628315343304952511299640395434717397486690807464381542096406227731770967422560455123128086502595765488985260517713054204320704340846919692968256082812669208277110682883973265410093458530982079126187050324393476081677884183927574290808096198368665273402390316700211877933682211341454006416917779499758083374409961122334191850332535303892456174407561080920810701290140643306154345376848971570108875138912178866140010075329801593327753220646529138599391909229082836249190620478584749771299444538104688062877423989635275925150800375963663314646973765358329810379595112207709086025695790316050205557981214431784874791060342888926354269596724591730788494248134064534444697130850276585017572441639780760252126686502003749756380404196462677050736537005334826591393863067409603717025986188530606948008961419115010897012696495365656479442494544172503044258410001164350910419477420423573403388911263251057874713154726584121317907254747245830039762687568040541981053821119874511742724401752294144914984380469903188787115479371268788312020637931638068686139105674000030602601318903052794873960561204153880226039653321406091146078241978678311446038648354111293101380981458165091736915453292860651155075396487764314744167256904206722428236382432209932463675237435033167561083043763853012942392213687062115237593380706300489192301504620760955963238846974192184415097347025267590217106082049810643885971457096446064631614547834836779197739530437536922771144104548600006736817440344596878398850190078287259457635230697291977970737359331920848122595664964500815089244164066741426643050119408086897499996706037450285305401668422152915366103897494291596886747097675815144218779607512846246728546151301043138912175098686574446139096607114416728467999782387860744249583665535692770820120702715982809578848050943390286029265213199520397283870903772310627586755454078936684133636079005014529367219290592660247373155033351408548613228803096930349344941534392955686218222832346576899786055470448164422465817744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31112330893441546928595813963110112808739335397528781463346591021910519149800541304120716593485566888985207562690899238352919490341542683172002030057273691609493879810461955423902705937367164807818550815960908795678425994999955428000276330072858759474960407178752620271825907965567962705736918091561814460916462919657199459973953509635281049536901178701214957870010272441528170057470476653659653546089252397802603481365343707025423061440225410747631698385176683084984209226655439026124257512563991308581239255936012438233274242174227486966410814774646656181910176081714896414402626418432326723670177523435349937044453024725007790512100059894186632932731710329623683535988491133166851673634441496473831286670277644942624509211986198161822225873581168255587930376822623769036950710098164789748265041399604066407350531688202689704071873787363026514501471515728959945217475573578517328730034575143768506069465580883833336774387410993381048800400700694083428787905449651545408405984016578882610226147548330098811748438309227530740839456264205530977181013172203260146481743839093211279940721247979559575910059435772379437809447213220065835287611050416094002354278911504470668143378079526617994516087429295880643953124465068780429926877128583442795078138224122348954845677429414593707869860748740662943475868360126031240917442313975944917236729824815383240553825523528407043220287022302244142658134715098070855047035435829042570807532391771513082953376493526544155160367006284173257476759156862738174741769486356896261977156635950266103364760352598311656022484187924127839816948577564993549010186771958396114311761149278993765014402286527209831305031828387022035368100909581382229647608962660399590991454574733632689211451736042198907684568318107007022117061107145907275709468805544568805256754622232633144467770861081370833348549056052654561136241918327793441480266943432561604991843794961502057283827725549750384057672425420018543173346749250161092214308435904363976464167224376308992549244170035100183765502128612577684079702674003449209094842297958726282389020824004808150213012920809642947599330068270835195168619394850352436003308689569361819661173752452627274424356627146579827788197922506203591687926338018060331066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31421562924209147919459471409702410920058850238113173417087707385228560592405045062634720369451371986282346066530134979587537776969317406141958888841062924306233873396385605852712704083651108364115984774908086603496422234071802563769812174478278929610310158162909544325122565892284567753494768065555125275243308885969818334485721925540113954532348108781492047133514183280869348649640831240772719880960324994091338287136271237450565362455650658358258017179903672052015467795942054673542958458773826660199828208747279285838796680613029510260904334847196245715025198717386468536573935113612670329367325051085850067134263301119785582066126615133819225136494593810355345359768812962671325355782442625361546328999991916646856905874426559455166880126354279224161249775513795865915693715289811621852664608626558624770769086104015864648933261904141276128942907166176433014982678087393616904738392698469847888936397347139950494282033134229489395972186062138215193903673603680790590677245440414462162521422552740433938353306931883717524580619598543956352556018550212553849643802903625263202668810779027186346341529917230893539444978137485733941103928108758870481942593726392857361987757877777450543730121518452674613296227767973505553157037230611529373223187038179545076804075514733113389573021197960829194376830189114022654076256585395124541086717145695159045751008010188577325255935324018823704900663440810963289244519545036545755664045379068739298976303161548442844315183614680674435146268992289978157236239976990411174974322860394214730674952852112601661415764843440641584721532141851033912755888655535340294064398645033924991638777309751784437989920298370164490303598230674207176024867970253117307468603707217930087404219091941507412463400713399417606291410037333837585936651505052100669289522922247761523183644485736939727717673131869985583071367369034475885225713968688257649181810481841160587318565526473810306463641614964747653662117752283874351142989894730904289537775564307229063854111037158188254190843373035744537090044107272019382670894378007191420560932246826556706253729511740731806715519016218586471965773490042826654462696833147007610971590285836023369499260836580167031792904712891661192679629244727914229995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6295150040327106849422875297879128026312722320840861948336167612079045658154756480603399885628207582989280502899770062973895472265098344270691032082888837824436779471239592232144224542451083638336934454418021767644688987548711389214006661671348756215639311589667930231573931969583215754331744701128965983347008607558218484995739265363156591375984674628721482173325682196510575936865045280951398353764002668923242613910807253006325615653652418192897369831824711332084615364649224893222042113672671582962703806336012190455902971846242511517950960935348013497085046193280379554161788238708772080862498060086692052762966551519474396116069875631016377888178244221651724486730236821939694108529922588005702954945625195710549818324150071347946015197055840041297109974657758667880414050179433183739591493540237561148280905754374096676018333639191991675888877620049476979395077611729621280377698559932128459187280967314267698202693438185277792789618090472958284685008954020788731790187629283550653774346447069709171646129906347769280192581177441948677821513226365585825975842595798472958166154948284461023716084451958488932732569251998316219000093123837358077643904621826827965419088198609093999354929958950626522672992880264206462475786605314982997186470506446413659191048684252512400603155807464267941806477335374036655235020666555828865590168565867681106294163155345343729803178093989923579524901390817370356492278605954266966958158799130148852580894845618748482161160609182679759043370313219915726988479961471153834327842420821933634654190738468416201109060353678700828923639869552061141055691645287299294498357963302144308137419393536571681423412586903901377241598562876562129175272547939181182573609631382770890079213938058583761863435523125433720023595851668989634009126563124979246135173474548804171945915649906932190214527536187601260889137153029376258617058570394527670486061280389754576355540287271172187472574934213416424580236387534731289220345932230262861975832273491890810120198935909166489590472797611273490878235589028339016278535313949568100816668641191435707659599322366529332389093969390022683500353689773029952926922858973378559004426283102574756546368232375542031428043771102600682170018361045409368920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28366181455372067838949242620596405276651957553438339972925775726808547095825590957106183686312520844253125369824795105753007816185120424801372556941762062322319878193006381745244859102442035022100978941542184660554060458769783127969220746312892812659703428628844351019843614765938584702648812152231082042029792363990212424932692255872750499137770973488248873526174881699365765134302742421302145435651283691023335107728134629962294295089430607400537065655836420989041429000624161794553522811614762929153082031350743619492180302060430343903375661449897990946661841768542956747630687089704839356849900594746963009588097155651007797920770440435989970318309272809637363609567066189974825895244248050487794417831705237662496691298141623736180974849433879910604138984135798510391605081885129478110945586100627071434147887413164474784627080848054291693277625201113186147748069460427178626890695154659457364621659423926024144886000826941741195586239618540554126914566585611068408848981901392367485904812126507749140285238357748883111138620152040174414744414322390446468557466826251375963213499029891258635069484809461042701546887228673285309064411813357170769407439511198184116895830861953369688438670629395473148652583941733540529704773852894708575679324280441144423268826553283419543346545921334241396998336992118858308045240478835248982293012896829608167341970970413245538595475198268674119816325063707420049574519276294176807662687434614839388009943653534924926554546079035300084299261925741921211829052991422871446701911612876437844577883533055767867523851818797801086722793482079118008330361160664599892908684060214105494073659979908424237542140368619342651849641364521379582705794064263185555512467007139616053417162438269400414814400346908014446551997658367551140841647787558289694889141026445997072075403576152047251331965482898886575903793725468585033061444255800072571093651188238260757731187055710652294406257459938380225073832127383134450586195516599029193845395256013958095621302384625504781399136835316506910807567991830457374244230040649581085152469626800402973610380619152559965803078027966676575650299701911871014807336125413137310873755091990222401774852246996736221952954705436863915948949872818290611127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10984691291084166995885355238191671058683640669859703055962642655855969108920485271778686036857445459185761857207820014876662321768052787008156322986089590278347890491836786531201764292888698218846422484218605642712720734737818570555649899540671363949086884849866179076635747959637000710093026848321853178690805978083797486494616608306155792713102036661070287358431997452472946172500430490002053696641868333178563399068717661752935880441512160785835141110990402347362458465674788152999867769173775298040080978513061202417539105041867907105362055876153451072904663616560491786546426447360941845637723505461736001388573620321179226423207355965466679202219063901993262204150323164924612948029363929119753858569174273739426130895043710183777154751515130373130483339701629356073344582539223898549202280597274820355333433840330709098445431736398299766251485246082179471635645858012533215284468627991250616807232981413542667284841197828493844100580412476180855007177591371185858041840336311852101681407952015206080600555944741995660794288978773712267329981278543437372678166157252204097208374933410516050144440154839210481968213646316442899198943282704681940868784458178354338038685399121124342968753946468875030297434988570975524462951803667429914843262206437704907039114016174164274007749104358697298640550541029799660672427735295808595466547375642418329697353310478779468766162885924338379964689793993562640585128393228332819106038072792030605887266404399948219280065122158647463299744153130134369238950167306098114853314364601883672045364370845981505406328819895489661221625746971029824388387354672028909284462827747103965284845288097024886357081085366361560797828284195192401082481078275180517924937031694167887483488753124527718474906193876691535076124831375233091312841424635532111622020679603919025878471502206436597327011634158051417717270672733111007981741657717028417998490016356593711209723623521687946081930225681176523125145078770241228353748278832176661210748268246555052039552341241890040297527457934842908083000460992948159860509121308851890641299854155573028210473509381509837458995469835517155936479632694660364637126334013162394978225863814505512579671580559943416705771336705912073109896334802177020211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8760162684080375713938107332541597546249695104812803959836276136225519973378185944393720784094321754490148276147685342104894911792466312621314320613087358229441395311301555610178694510527078454842395975275284346725627271417854267981178758732580780408276998312274581549419192803516940810434090838913257923101488333102806293712891617324915467419016477815656690616477758299085923896071107512019604996498580161519147942595605595945135727854048773528086339717105649783032584542286866009307076175853937341902957534302510371372257540112910314899546470819199431448532588861856033906827718062888236323934473341943638350440472151552725292986218800817827889772722183753448816312419903643532735153127612299879469206425133354386627945591293655208929360331323598391491964247931296186328230158687978511072776379736891554472875668557614362982791609703545453669801100006019875713152922217861197152121426089549850519674352152840797059121763886543868900296929230845377926525653885674695369283704880794345234535995668230280923016005930039368915544410906545517306737050205593871597099348224491977488750431138208747010993961312051265703289138529739474093503068298840663739814303282173187188569274740517308896652451138733860426740643061527764905481877936065939674164686866061189391726506926692699418164563114153979057585975303124143841044482946536756591272039705437593283206440081508494072708956679721325206754600439868865902744175786052010448390533085839825128368628347767492454968604300448372349115165130949746103603922354091206182764849731569089466260181108644857258398965272505180825678405576661131852292957348527534856942576696228688747769841891679455791996053269358011588453894538012479181837449390919722391231483820356941042303223848243522633253900788144780901607222680253121063597367404488726176866749985105542666086688517430585265460729905978805293537183264365317230125742921219490702461541732191879760188378201173409678112699297796060320226862887142008013198575870227850952802709900941333947888880306936991253267483371876848434859463313975433972709065722719557882404564275836919213150954934658768763911102397793716169738260086982189569603537322897586840218927100856245910339487837027662283083465570275833123893996447542155427958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30365343328401102909361264875078497825595128350728581200894752203538137299553573872696688592442742729072702766794452025080662571213185391089442118282847321011471468588010542314373962881333019767362859627604971814944621672757330439891510435391226411866074065122054350738255071121243028743094895236425784129997192195412234085733323897448187868999727210614179392234617784777420561707812734276572775689237688642860693881559531668537201059662813200586888451885595379299142115535560001344396700697139821332707165005503770067606359024390972723276093191868800963120982049630586940920913898764852925380854439922206953069855440061487184061980823633217991450288021242100607036133405109440787458932066952446682151305762993180358815449072973926738920947397821589541271372770410623011244921102923577768001670618279532501412217640941208066090198824493287521578462128487104547418867013535522789996480119955837234982504472033532315361809163433656350126037454055261294925887931017742981530349862737052204127905534777355632605535006462510831164090248753036809867323743186444290611846684130361967146732655280115620706810804606277290550451481556105455033043071153139557538933085406017093613999982157486752470923061094897679293148275052941163027612842180824951239773646902972200354522164156366735166039510282484141728474866326169733953316065966045544059816731224737727417730435268577278862528398313838644361039008294662328365363990906731933815465808257290635575529268751148493197698986269843052662171604942036712684002067149667881794657381485201921315804315313714568846672188414772457170464793581176468351879783467521606100416852916628633721791004039814908779032160944314665061598046882571499062955674434581750536376652951171007112160278017841000158782006309746148073504547911165231426916293480219861895823705562028091118752831880792201037220793011051887220190382329563472955642929271566939403365993126671169008354532509477913067572839239396896799773534833611769169022596156214254236023271733745991752869771222286207363313127987695765619974888140788598686653798358964117920471609919707954458480983495844790635229018793841702948319699390470701687776358388669735543155264867786184136893370378552208085457308820341342271973036400240644928563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25077714577008339979071115909966669048266449035977818688006919978162645915803724611368693606727890003825174531703077229391818393841359561802270746586864722529596356284274442972411855294777548463408099101777543000599269777593216878385608908109195846141023626442712283962201511982504218261853866446736002102141280836564772692550226015880046980507970844120157271021794564795665708167457316610413497358530213041309402775793765322979454353985488503820444249632128853039701647988327873489295663701087756875007526469185097452595248985471943445027246050820135136951731753568738570845447576972443173968368645506904471050840471821344522653301458044558956704487379620927477536303299275532611753695699635760473891935702267089007664416781652420979730576448741755240933661015974656489806735110682447217169470537708255032368703206000179767228703391578010241788758505866874046034531539936530592468503750594040141711676033819599161502006358126152989187852588437034034585015210252516621174946737538445312067891705612881830995535578471895237959410222971717335548596973308079781260129704409999930313151788413972458169224330789236280544193211840494364975231862107600350044578843343989897304093784891139365751728099794912451674676579905660535735263047792983312300325392234863072920398348911854944590739194425973125845325665719525739874373397042321260360207789904686846612294402581956663828017238538009497411569508637796239149892541558571416765411474726742059528549382038406215180747750397024460029299508065163584817823851847693575837125213041697685568150130778135045860370752128600865361603600664603262107849120821466961792054121557249659533109765453180814289284331161618102865203849524395729055188565216812102087422289690085854125843066193051370483240523808795644840125846398041260602497702466388638583947038527166036074070046155398967786919387813422232984951218439984475531399962812906744908681694863975253177833792656077419931927608048923040590462326754910518151406645561889632803293877768183141326892570422972936621608336319214302198581978989179073476256326381602145093732045161185863977594129984623121524541820904522054025475018226325295384700997474103384279098374293149801087973574861185542004749135313068768844918285568945576614484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20734537450069957586037187887234944475803261675185360125336299846215234779027553645372774771771818893762733101832167728462491520248755897684297881410694821209012083843584853284642690857507133294732360114402016858353808307716853790131501931845543450938920814285770645335697916329248967826849376690548849586776106551254470071087363374883729556974788425063358669082914571059577889659550913462385769593173822740965809088124225937186756995875686864127922070463314354406180125003007252232625950144036882638141402971522460537265492662423103114396567921306291229285457944095008435335762403066311526812127007627435579746875685938964393606557810572047836468194491209221117844613169103676023517506599072166724326452600265534078201687737846445877775912304921691065250862557608263884585372636486868723156207983284697466477015834536981580127317827943897943790400879110332082964061564800372350176749211864936680279042428707358688240809228505790078044812084054572931527554191745227249908995084216738229576336354453971791187232042563560387894612755224898366489433345310243132091077947424060429952207220972270701498783926316256758946114750998664697120250356801171964757245469974980224802719809296570622965276097539120622727131519157408110704669830796962573799843617346494973529621259145211774931639752255374359858914466642575181501910104659289892909539901009800279784109563881770219891383722695094355303034068348382138304685493813519283413197962197031100579478053480531095792960559073728549917098177188428891532984164380980655380447500495670465225166781969498961476986843234984540674781424133525861807699000092474847503156567641841704638505452098450230564314161666261861847302500900925467190806268108596462273815078134404413477505770280084158532037504373644387274113148395987000179037445430339180730888584264206952219128743370312177503583782833994582182872912596162701900535803947139594270439628128921728182644378979125783752569305162398935154773133676935138620446421971700099948504114975358901967057780421395093789362951687827990932202678952916521070236245765171393973171122708890249322768793183049482301721930875014925153535578284351853662445159190702664844837584260544681633956064810960341249166886548851726870051574466481618018117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17598485927481057969292843319033422323704256834241008823779780731270365101955358068197594742131141618338043914718067790912081629988946605537490259177298617517236348924263154444809018594065219088078551765450036823034096000759056593437136945375022553773885423046471976995459644790566228596558868969474489068469139032409991947749220158735025023828946123799095281817899351789793126959109363688269722209253337148463719741012309081300888633444953067132134947750243762465344213560661362655180952973875475740829557116783250763969441421086699540177849011926338793957559940932014374410423885337296205106709255978450643911984904976068480352783299327913071046984079206254920534611364502871810884028800639694300054243981398295244223891331688533110352713497542515396876850083166757497735432388935887930626298151067659365283262439448060416556725322539338890382318857077788047008873604325140421681892670133824374220215805561569023100136274569424640112433630026401761344420324484978837901496954437427613040313609670012080780803310743876747661181323841665506348673904171660412308737640121469304436504131787379219560507120041175568359133968864977842126949315628187485321055480191411289264319656784473192502791523732987934123351312022451575619088168055850272336400490900313692067448995741868647282927424096019343581335619038542722894496852481440596814328695785371853494785484131542955090167939800691595258600315175052853466985835591825052852494375377644017230227058526465888350428333226439977329934147884272786395117432084141581986593259867324562040157497023542702337174116341327465093367117311133357770812726229099668556689881975588625345852651858553266876864975234109236424669330409192377927206706086107522356277970478794808740083208251772261086695959130104093892159341311561888869380977404333139207227762670297271730233059387529398326167256318925610701383985389043844685527741731193949914023462017430384115388781774108080621152594143351984190019856433140241127849130313455059421781038730284976928877339735364804476536820721556896843925682978888790839576674739157363700400152356708184572125894143873326952705415472016273910416690924568470129770310593835360506668587302125038567359658392980015108661483349806192630926640826179870048280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7779914345413088367346987531169852622878254576345617292931539962695352104567941887709121516211475528747950881086196490251158376727089106752423513699315747175326013806581197285252210633383217522087617575439932022021448546382260905395313831508966532915962613982549460887962696222569095660847028873411862163563348053959222862546664082029862834856233247091352258218085880650194970290428743654843849381226190695394093867407732824446331414162284713597597782721953804887777670799512517656244395608046911066258514003709659021029779384184972834149831906129394274453270718721777301464810851151316970132761381909926145618268703544618338955422453110766577238639050103807800106415304189540342390321947072485531916957158853438822561423471580287729734187018431711731282157958705075291374623231687006814568532638845065704852241800769926716181190280337966724229835452362667564269228651987561799122452697556214232089065786952615893884927912916148202730144483401901864134840764888208050934175383816108452794829478778845788136066648568147835620610266634164382023945651704821844040698433396594965764153386212357690923304395687978167256257904027020597594774441009304341232001098678673209119389074022110913277151937215441352582857074188143121727816955882009572385229086100351624176112668669298505047083956384037857820646553492669551905433675609419780663214489173696199703591885189311761569678731002793647977353467527937665255695976184913754789156670757947088240125540285970826954729940592894559858966107675631879724683250731107138976555638707856372596269666013510546942146649434333755047069284382992764515643699180387335212068171063023864743577662049399831699937416813676233492959169097425822838727710156640789984811254341619691167983402777533960707372503686487416455767370394616222673653162215184065067725789343414335342388954398686437955080959937245933743955583431836108510767706920216056996231675187838155532033846888814395790990236390118424439743313905966695273153546148791737133221364143764189073140028756973145166942957542444728021357572036771480166617303815008927714285318873467981931863193918579983242718391679769749028965984103280200030565787570667225771461298324862685578318295256636685003689089148403507667632425004371004574270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23455450104271700594090112320676961696069490693473701368467556813702091876300801904569386238653802887543012237771389526850920462942922389458368197911550975534457211222377919236758748338899550995140953403234438929112483561780171902460300921612998913149157377255772224668824807444485622319627623439649273684967076905138275660416693053829485282370778115670186002727421341400815166445094008779289720319226953597041209792545033042045338360911792995814580306602484314893747737055708291070120530900774644477833445015719828400035712765865549242016513778444777062849942175223298321378611647476804400643623188949044291216709023979499075688072989521487041872991920908415802905404459553425088674446568821866292839180637506271994664698119337734180930619566943155425128006164921940688576351727131108307471679057367940727173424857469284791992579357052791081488593638214436567226956430838004139194737359511740868368013809516009507559302099705697337371869773146657240508322028276312059399320503506710046475282549201491283103064382014145199120510993589399606584082546656702138114279706876361007879432352033599792119887972841817300670712603737087183647976766812783094918423654760506044145586757524227133018529133738719057620118703102953897682379690070931669292100059143880998248015558090551697950921629071519784601344791996851517912305828000856840620280111595005441540202912252028600860413180563299492141678398275582650733335255658560047739965014251713284669641224973618778804792841454846740444129078740169375931089287374603701040467585900661486766049812577584634522689576094905469732240010372851375521384490848487308868840768915233870335837302831519751094283371514326559373892785449535969063410678289483547615985082309857213427114443496235324794480740466842054556525403678374871091124776662304094967178780441939666779894913867892509032841524289595260707835237860872755217377938755381237858062284225286935338927756712465101892342462174185095886162298600899762428064566080126107633258033998861931432477921397590549730201384834714329451394567191728426051848970926106072321300457347922293292391288623463868212237068781338482689841826105295763686010831977739214355600103071038936597427885436940639434658096704790386330560998243935525315447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27097128234111831489137111646029029562645312327337055438595497970838765681742244969261231023766162660675691414095469128479309498666306021528422544967766410506323751307762754014617084684667283436841457035332109204715505638406811372114414933897696893466939376265374594401797595667383843338195270612406556693509913149088660749890318248935267707632993845000843090618698904130000165822113411871159929886566860930506022601464285302229990059586383506775384587193387754879490423358201981149506604214528644972374479749910253400660551743831567592918883762006062103625142926091888775013620942671415675200299324713359412920970741711716352971223052343103492294544252293375359875483017081946268268392976263752448076706380596193847895645346828404008437546905570380504418723641505840706316222791240076114913680609343825958789609767141373570939044547741051040039347260368107098051040731334361143668416232541822273547787087439586377873535934780964644377801206459589692012412882904016298213416623482101060936819866601982782874295945336561773858413318904230305204240929049372533809268319954883606258351520237194328810396978208954219475703763916623219984380408687365023059449748567352951915053291597591713153184580323907492237119862634027092279317627447164339740420795190857046507910834323667141728069167942171496713719819332513236736626851512136404852541167112950942520968999604515045892198120226511513069490322889204932025312995735782991010141512736912818045082089676588953832929631469193363875477201740370697375950546907066278260742357818855222018486350947755917991724084261737400897568512329913570140989642545557181470591387099983523124410429177092203670751419604503175472888005651294676343844132262735486687644173060814435170696591461010423341006210239252420119015925457634063941422495646152081815175832233904361899925728039636527462231700352030648568333432347334087808988267465509697918586032124263943392983525681297368692960389873057959486201917912689027200070736423473188563246153963562709270998429957649659246238479585791261589570203971162595074252266483507441061069580555867565089433976295069043990002424971923701188065919785563231117033420667345080225767754027635336072907002059479799847234977470082074260795290432564554242888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11699198320592986484398792190553537626651242024658774072948867882173316500659445287215999932490157021975953027076561722377939184806904568363252745318649159642347411793561470898057892389436364404979629582541995023597673663828674051883165609942286913506764604858439857512389074836068993306260456624084961285870408536127773356968840298444086773489670697252425478891824895190410802283681447434827809854903723721711830174490699284126555528446998051840144136717702684009696900962369615215345647571912817102418810810016195819944420418740427419911296670080830785276609298156230638057883228829930352935249042504029486833078808595067928758521535472920885671524392234945924348533697648082376128542781554835697230556164920520551604412089333837671852438006270589159440462607642719193349634468726913239146649025611340342875657103720845253620169550269467805208951369962672286953294516295405038624428377387133685455056983798181328665158812766351520003679467783919597995710635867652772927126644142553762840045440833010088833815612292877544616507295258925794622658399619257111573039742856097662328720211476089892330052037178043510384681785197240851140584118138379812193837438331313464958747503660423926285185568891626902154096472762569842266079385687242913587078069254942852673900716508486304808953971739941986289457671184428863080015616119692278689148244939810456790793742065262222915379609333875629047523759091912918448000206667176355555855664657882903139283020661675993404460250613163140652219141308120402583545354727852837316286994024499000466191808229465202410939177436917001985883467952757361595930361952864734303674521328276181977645541722148334231676788216675540514416440947643369779742800945226244643298508906686349393777103817039678098606067743400849002177826245412011088035359706860290953263197069699220883085216807498876080259604513333687497923298791464236889931150569879302174173773171604585326566751162132104186979332013800304859236358855723890931454966768754367018099027143062300721246782680348915302126797017285440807834526567459691021557703710895662361315430497640131418546612831786157271880347853236909052655523135382060026337992882241081217902642573150513151147605697361173335190486732476454084383768313834569598659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30249086084633707541257268462206526296631534616933170620349363083998275753313687700030100116230195695819710364379029519830102733891031192176188810490830055347354349145697131954045017668066093839528901717424477009046029148724638729548247166265947201343448171680547093650765336652644708966147954994487621996738423609597526781173773817727233477291110564052697449475670292449809490594689384131719916855287220812567905046022696558119558584583161446846955073587480107616055836213383079282943552154866417369107913797922260943077769630289198630821282882787822160994737262468920031556040245287262273180560748997502319555818556225808837850862863569204028941629542065584793031962493580710338411333145574825124483585546317283442377996075513710994621353445636890866281813456888917697612150515828027713801946761872512586838825235487373339462933333965676267854511892870868121951211873455807231919313539090113514418104425053327515841707528609790616966843447156782948817621042549571056538197898107744408504625556188490435203464107560259524503225109463261206346551449166189769112986681926417498579183549999580196896487753472828065852930785826752117524234320461754605408100915238600461543174945112130271682403157127896589672807916311270056543999924192174146213352372817696198957268479413064464841111106398078190240693141802671408290403883548323553347181854061230734679544056017790351228047336733516090741043829235833623573939185791337133876097411221230137402121437195544044535781543607841210090309537245297439977185880373174605849793282380765314747548430197066158267655861713468078035086252503548990635770345801901903738221973061574713223650064906992174856119940887783545610581510291126217325944613295221044786137210335134779197484275557379086510346104752140658140677606116845131189967461463963197749732425923355914987307488948359394326019584304029871700770387784275173403577236815463808854094186417124582851817373394359269885415490916831686847578654480055681333617530311234580936424852783669158135465411814475171372980307306580662074343265181723743092428402693133056367110871825438962359648925706496094874157545301294596410420743633792207978287794918512072869301889627343825591499739097208152179831177365815205929120619022036724029561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16042792273239931416886450732463730923184974546149308795792257618209055958807854389255097823889413389159589506027179044666201459707847274812236424932272407064345305556305984002235622589030827636392787442929522557118083080606530069197958834631774332223518367153568137273270963678086740998120956703142539299049755078358131920490631956940570990868319043938769935796461589004478565942702868674645977813148232959298765946371980859809236833168369675697489769656630158988025233814298117595474190563935317538489058658257403656152674462205365300280772657028394025814084033381159942916549452174571861303184133604215467110091528871823006496103060766787125604890310564605277606690368128091210190541387156911771256202130000939665328976562959656486021689849501307359860922493924724158169673360200293267747237482919122614563964114721529951395281098282692245556789671123172772148200457450645337231334394666503839553212954271546494278170334040365764149119032550524861018302112028813240363795103149546408580638613576344029407660504524716294592068184432843621357695996266209066981996839268743908982354196366059797951445509657659844314612332419634760896670544092880127373369908647724123001699478495162032340615077399173258873250101922647116743509120250072940967491597562790636007170919157758045933579679403852302912396786232164435738409146173053607262361184457773570954291656065903153993668350435218390787091264172429458712730950402893025960074881165645187794990381031113175350308329907015701954909147366753692839314047169618702277566960855752949498058187434360886240653290355404752680217616400765311162705451654430257176291097238215013584475845734438830107165492355502380966928080498371039985151291571585100190848446103346398003074067947518325666616748974908316360056938487190186921140265276069110537399163744823246313240296484395173673384665848935791003439988822656907945906032475722726444874136771092139979748793679963131130557293564255636710438228889863774608364353876031021306480255414597379477432040589918308695085152653489357245808678746429257760967300276438676867558899079604283283551944490224951818405817326875780484919589098939521867766933577947684877960942457703864253110533068801262313564766555856051777028616851461190936781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6919846147493996661573805892972309661995042241263864264521581243282852687238973306652947242921597555050977777257501759500523441783548365104573447973137847937010749379236927298231805032838826390239071746645635952178032537266002751959128398086922086555553157870062433706275535346945240056612771611560896262799089720021135526495767677044506099036808739162802962958843653794841983767065338731620343496882054969741884609823788039101730211215224638538565101966124347520620469058012418339120843102595513275245673464886791733938938612900828809330043865379166488569540272359005206599804445606862343766551119401840988285565728171356910054490706418775394592842369580228056154495856919149838221307208641201596611943234696520061078364413113157404687035393341727474947375473735896063761415537771874968187110235333683235526584428963406973105395808584877227627287940049559090966013117427929818256870121087160805036213563314563709933241089027948074462490453938434031064318412493429160654407070591260974969085538747053175625626641952786198639017737144553502850627992680766176371899917680442617080474527782472969396477239970075792671535817122558319219795803327233571072351924984232732463005377626202263151455475127822165098409430414149752190013427016093989779450849322256543745646662777952871584188753295694589531632709909690522166656590387388324431343621707329567101268578710569531679712518435963943354130970049726784562473046054981574607681241645186598254901881694580237746668866897722210270853369601398740012243950999512970536303064708003833126070817477609750038325123653456675395300197760160606631032664274522603273512052336495099586219095219204225400563146627423302696289495573979526416163412284357504058519282237228335152838605374751580063939180318875011393888875012088598667127781152358101796003659089976698713729858347719744430758776820817687089384524183887959253510136405550141943745036865475446339649263250838335871451610989611296145156800015408492923026839697281987006602496103032481011986119962596505854239338888996217475607316459115878646734646494167394420159682110523836521418161431297289605240681632417484513769854365118022620032828712011813742002191629618331862464268464002734587922580234373261576493505682204490602339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7373842759189226642274519508115930208540389503638341515624382255775398894403135151627466903002513570379530082964372477070227437809576035715580656804589491175491729521323551540594626384817650186606689630495739112395199546578598768091288489078190096972630968660984445314507110391154826386460251838820748742618914097188167718290804569749818847257156466578621193090731368895742657732901528731868359290022673902397696717825330083591105673733012015837250247048507010093920353346756993732856151632984883154600816462872733136316405532986714136841007758028598857482441147483846801207297782415996994732726965875325804912723743181060281765030930345897641048144506231707154044497042130569822269785809718542882584189680119131920568185695168401945885549742917464277980044528267356020538878885928651638608802901932044131117987581525502788856749558599360896584858573456101773464883839300343136954077928550172628068487960633097164142193971125899393314084512416468908372507454716806837249474157788790628897330430403661535529089722852755141190640455811751111088868324219539776496212884812065510633625191807998603075454672331854519149832548382524270463976392781841553600686871090336750144519937626306432215556616364570508907346414266939269398718033520499791109695270580439209538337732450524133696644314522298611464766518320921818869009476592376348391337768644951682231644834089104813478554477164412709919151833718134660505902094558168679595232738995895112425708925654337366503206461870461200456286032942105273752868339938866936069019357798495816109436608232888702523471261710985975022874336649269551338989614872747233214433032872646691509582691443013446444901560313454607887858078799054026920509383207188682580248861458961327205872369457982546614379171591137610902685536847256953546777132023958702924086412810728399945334080545464074973506505954122890054067329868498876374244188484404199082909504761343791034918083560564532263276453214057662094180727507816718155798868104155944411483545254121927168633989098579731679203104874012569652153712513707672576568917055056749553632564171616039174664336838578715286405919736833207548253540019693192176174764396811836318625451897859999821641944657979937488031216001871702366447255161367433160392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23253486214779506107552279927550985148324089854194772462849211027466696981748820263469271906476139572823347767481446962800949965080819340656544055908009676969385921970886640174604593117895413308407826366383283152054205160609026458487504164526332677056899792337786054379804198864318359192121489492264440973424904668276742916166500373942240147034460907573799537677391892647342827590106062563015568267840372904171164469804746047878691598055785960368316252245421578733072125027242318215830782869509708296002071790835217013286541202761707996947973553755552850877061411138968925096340800065695860356470012440589352137253665558792228221098955425471792616357294628045820193378051193322555091571349549256685649511430363353293021059813667108216196552857241413037049212536922184406336442773152965020040146553705284374900756843119903625110912778670681064036093265255945338868406484831773052410895678367670769695853550698811370826395146824048239157476467247960847951772327648986981572919748541345339256062049407960849416415146694646554741179840324085003722217751428761389102163264490230586882028063580486493176360959574931011480267199544042534727896283077673215557160092621738451475885711693151921634190486663738533700422647411592934662776936986378199727515248135495832836982305902444547651241052075052354016356192388127779771280325112581583196175293477344955575235855575298035548918993096995343794766911283210825893608985317294458980499760289359263235939911118562677674245251381555763230018434084822439043407682942778280465669078447906415485423159601361388311166771665149645281692045359242467802794448760864114019189902159144460054066535842875784536340312266439020519131002903413282890889633471284854363763933312300377032060802724820600097962324032161674275239516642750398215041003347352624504601657976547153138076011845158957302967109089737583572894340893719996127716452024171088387107743788988395114103393365228158552093450838428193625072024059122773320566439756148051259078297083034931698439211395616061996061708431440113631332325177226266557133286581138364841925771680714747748289819118998860494550073449940223756727509356658340679007491584766780947413561054673299273337332432483965162684567469427056443036481120242663644764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11078527706188328558067633357695261968760051953873128484633444557384601247723498261790615354755393489379224535075998705990170329733964075151761301809211073510990289564721510770060293732892726048924232403790421122049410174608799090593352276875696538639405129600301553766760110047651273614451975159097419565056085330435150019459332061541846342502056722106336244392901716087547479129994786015709509984298866486958857968046825265451303828021119777322012396049342985712227592430313254519547215885184993199215206414805015068974232717435776771425785152596070603145136275724591956663438759315268318725217517615492735284662123360796338126991247882832637109931060900908259664959219274089570716744599723045857725152421727505685859899400925795943707515724567964597251780235118287379459967384382256246578107942925532875233725594413732701496238165652823667369864328462984523813800702487657292827308186176229649457514265094824177640748406690512180221470925535475576143982991495139974690089422676364837019793195080120026670099298255243947778778919621171365687233956050873067497479250103575145114902400779888832877817009117605351671572085922889870759894613173569757828038387429837648070735473335983337786342599131413786768620116116397408614547139271860572659643176262523789880968696919934354011014803154664529423965171070872999793201286061438710439540499968283755225587504372657414950098966922599672172578995114798726104107069616789293985565174661388632897240984632031284889282666270427332533612018578584592653069523859164077308564642640758197612502468240053881696511479655180700182519514068779871799493096827950514154229512187272264214174387512407732777620357366172206697882723453384120705119528659301098294651491067873805179440549316388863716202836473924967218961569524277297026536605954069102584462494472979748426589547692683172270515232960305705524237163444483774840624634735334921921817763570758254265686895716138341012967551233938195523508337087430906974882936653367425550218745255548776392797583990644131087263651509920526039730797141389328873738124446902941211408132495625893191035615582697375011644793744609201805106532523162026759129832313204055022700282901235457612987578820039561180034103947470226427808734206335509559504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3636239148539508932634011370390087381457047021965633431759829259383023769046654791764676915722064350797999457141567406347124400774767134947544177321402195119318307926236530437001142074832949864882254227949368713357416413803556085250656329258433242138022352533229073176992586639112200264303671589236471002634817086157852418387335393279367626296437329492184373892572041515442717700540831411341123462178402080546787536076830506864421002052287918656965232479271991153702639121099632592513758264730968407475474244349188290374907173403989009816091250856629832709545071723208904129109252113852987554740202685886153377333938864278707347179032577519646664882810077424137591429972999893916186968414093723898555416574529852601057818025217433485085455679921658346492397874911448470084868652374562477950170553618462043873784027436040335595197319793012529656367855080208839441144584403902036567439403271719751487604610089791168859967274622276268714103554079041915209138679006497559687390355630563878510887286665852384359873925173273581038672800165852998332941001939695825724007078503713934568014973730343375200114218652859964791239424102302969638234683586036549483475697312970067808535857716667968873646580588595186074599548947232993862575830317439185794431939654697001552849793514901966833241916710046584553681303177808072473251903622682649896583972635722728254150160442470483024721811883799506596615893346445854854821846290033555354744324525429376040080767914981421868451892669650922477497202562453894213766790360133020365679020513239123716925361560216145879096224345618008247146736660087866296822343374626209811468884717584585869452897324499547675442495928937234847589039375399422776513053464571603454541107159029132820707136984579104209829647638899001042584890075730236305637669425839237049604990240871756954767388408852864335293845904167768961551324125605727410222380347412111372772140920814887923294944086286166814563551632594341456565690281943646814315748047768834389659446696481585395517778536798581650022688642309269500650732753033655152688737751698736293203667012261488750470865294060711549317192006903428194048116263404065954401212652806119939282149230976996704433478511330262907819451345351126913065406954616934960489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12294630101442181463012440246500991623783052494770458185721528374936220454857166561204537302143355050613401714410441899868383176183918388074595320208546935542991318049892834592528531243570294249443422324248661220233142057595558898858401846408612730259791193554453196309282541116821406745537316648134805811999361582907809094503315753539421338632633842849685091532736955978802469366539759678242779946973309732956907671936984921822865729170395391061525981453746001114642936598047874913277869031359051088299526752758837948721655393176926332510858226540173562547209087986057175392393883342175506076929894099070992699238302399270062230269541161958554223536296984961359603589142459193482103524580839576201393554143983694897620629765132207261102470926024694247410506191743644084220182375355849908241536310082305894529563135237486128392952841654757781189653013671662371419410761565351086763194284807750530348189702862387423400293720315190932607178642545598442200637128245307376326075374417737810067761781635457949128168028150985944115875832897983382085895492490660409260257507941807931336036085589017780611377834263850682439895634867496621838717651014568649264465940729106423610108957266186610917169525590135900839286759194605816696776090174360251791168229406976639114410777030119241364860693711352565441027999555075528228179565965983889925389638225633307465899171058222538410734277111843372105462977224656498377841797988933505080493810366933525869626511833529304244408381749115647903402254823248947719471287007266505354180379495491583210377172727825688530680551389855830404785315318802842501097885899599540923281957347527999104534899006853957048838724312554551745142936043776293689272532322601892474653380101416397953384900640091378836459982812605009632949556809452534615300890221652171500283252098239328297383046307044971036567013952289435080596750906561519621360978018174623375068107508225792817691999657964684730204958833093657885239657522951357243656951524770240967783135958551433358292984909374639356719876370962855310039484869532441329645314374647038758533829338449372338740437512700507784235532499389262505195982592959566617293212311322446195289480889036824637354022167074278577832966348178983851385788499380288499633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31867592198502572031894319536737273720838079500643679571023726413558463520694867677680090650457414922308671342522538084765690735070749860262743795821442641453570929917465037206510461746613319897463534809012555163717302898890571495964432814070516924287315295664102672773454715754117314508909697966258402017508786064190738048485449812779052050861460368201386304428214332650929262128947572302529834965326225032125308759670854086811214018669794586500272183789284169976155208144226891844315575192794974100046673149261151140523721180665923525030768245094715328942391713336667410538168508016770479191061737942708791364164792471850429467073354967429537717235179113423281620338459606904052002458477456915671257515361280887722757437041093777528856000519153438004804374814964267257210365025584555765348904645819086979111404376239312302009664395473640951353107855560015153491561018918202550389089955655003759139616850814695389866910293980396951678334388225385465387169632645190251487915830695657225184102511000460981594937571178184058368834322652072162043183775853442589629899675380654491814646045741276660494619870886629356027495894888489194528434586077745695302522618778036417236393001243103484481457881784232427775505170131650596323626889063780031432941837096297481698537162862318299474907818324464698905031580671381380954962314119537292955188334898583832087421253090594123257143165491737885148687500762555045785411890424514207525676101572022034694618091169124382871518297987438564388682979656014097528020714829325091186927335909719333822559303164839892714030227655096691482959468347518669294311496962486427133409023341961071930331884650365539620132565002637793571817257159239934357097210387498174677353123292711873249070888651518429410867721204078103294857362200011350784503972114308238921293357309515495602551811306249141038458232123748730457226041247647246628435497665707563295788032799398689743518861479459057249079801431738711958110127728536455963459474641510363041882067410040560119841573507510147173605719553536258454932055273923760069105576580232271218267476996315789823614065271570522494293611525355906836083904947086508911230135098853427933295648685616755687188023988308840617976854437575082948547322271448177917801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14466988712060220156552662601797653865430061462706880870235510978245349599152951140375920677506893064810145940556585391661790598549891890197893004936414047733069154608819398078764328166108831435955491447332507645146234001564457515932971438379650790247770424323651448170633542703544023723078318619452723857078882670720567662582670512799487183113312451375033870917240397796457048752510673235530018658115590531966773212669289178939861723814239727749382497987436112514680046067329167081999546727784920810739861859231511644324190286568384789264226456622297996909588518120392582557616315523064514340197398961718038993124786231162996815802146697068403874658250540852305996812866531135862866034764302681550314712079587767755025691623562075838176342557625237148332245543177702283219828473669642157827010021074568965549455463296596782971691561973837340444141073013349884500350872793880497716905258698083021145619815687092479157852306577978774407076445931984370038647338011144019881687724004849191732960602624587206767415433778849026512130977610235630850148020663729031078690007460689479920227193516180740242128315943059769421079741418897993607231947507169942726934570657194120766874171836659070975662188712895509026240362547743502675128638013318460129250600370134181124202358899904601555351991218829393953211672736284089400727223612936989750292308061772458653879552007820867991808514026227269505457363512422321159124026496440040169764148415508233241625310810387920100367525934906776994609610317169657412380463684025352990154149056390545452400688229814955169097232923175336328392508506234917938718365203848924377827823200552425834894795016533781519498144644329971339990114760747382057929399008644377466436422959418377210650811355304610001170478368272185480902801939707758831885869519108690598253883451375093187798984362727522189316800943682520858149247453598389099274567195277905651020659722312560471043871680266828799197569939509803854249049814896725629273754322666377957173530980165728560599091885755470983899736981002821266288034655912017861274372103788570484718499996533136886881184497089154831665531016080413996045998657877573008615146321039879840026676677468727092863034562341598003444599887705457549378948990528860086688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14987576541933458368591384113359771028827468621309855729798343206230045774445477400029559402062974092822153128734701457023798396878799363011644728980149411048712174127345557656217447969028677683079062616931850420129144065157040788888682036839211151263051470498014150959721683403937852906088356366888713334864829228592368433281112513620543573865682797273667501732023914151367369758436116285333748660552622422634205346744317418242044064533019630144898457072102731745704211502564827163834331457000481935526221716414210666354576847508304564746280233106636294202102913455349773448535157783369004431073517801705668505170506463488372680085775827509408651443834655705791103442703985801380902369553974468670471997662883226646249153400439469374990543066265588825170608814753648204236761568454856229774066449668389011288189228293630431366055037059677712654530123880194333036241981793846280787176764440620256052741209166854618587691840452803409368990621043059211798151377572539777698446566549056704504724687355369379045575313505434257353640716862828042360002737080414544382446890339957726687267533501642448654294813024787178956944965632933594893351530950006794786820638726173005073117847084618297823046635340294137610622072609554262424205141546145117984955209699807671869964268972029538435008847482011769413881590152152219855370410640444834664705981407076056384214813869451053347684200130721587536357628110963041569643854097900702607144200995963603278176191543013355953419733302171465735197001787234021122033309678983659516705860576934750794822873603718945290217803131539707309006323660144411430367749005764075152054781169945072031692874462565746568033604075232908955919993627579388079755666829896781269694256763976969776675645923391593729944136982167001222987767519879669590969650180669659594773824260562759174476735824905760666086620313229408784953997482282057454024052969763597212705364179529744228600591995296676377207928085442431640048935499620909927171744619121492171640204479496893382639509763180842488494843752492761925731006849768176690982088724558060837402056968422611207474955594748446613088301761662684892596186210008367589466645394044759116889458947596013215985619649326667247146803214272300975355646885820773670653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32694138861102754844585061842766129592838365183512703483667629251637154918540809145403896850652257016683929954342591666542662068206969848099208967112133896513918396911833815696156164410226400851192773347563086380268237942433443508085321549060869238155917094324355072785359589490132591656485979977177761119360053019603807286550361981312173098744922911883255797732333575967217440054224107575087473650850224131759675211698406081763277879892745250750785080522183422106159971713205606228873654114928728642129882543688564842526096342823046267266673207473463727362006409941189575300406958854025628029008127008556395469977063544309082265639251164963016355145229276998138187384857830176904330714918894193796418115980747500681219817793556419637724891852838105020681711865934674132164576163134646772675484681367610892108589997656370235789189666392764969490006851130153167627317752744066174378890380677846508257699062969945566003312494825468729448077444694855995790514013654355404859055557580226233994921076380814331000179372170740557414995200832473625304952853564964970200814623244117601539826336874267799596132387976653759414346547821436217039089402400417340572475574346946483479050848093964782713385367823663178466732061579202537849061857930949178969417800188853559861368738401176387741670245545374405425635620088758533238328130888854366671945099362944861135829374398361166628467519603349849646118500018755827153941387128925250770848367248236890507546794394810469384409205793102187374490671249635664444666084590360958525921701151539847525828928439371293937303824284512692277450961821071941158520656085107754244423214865661629746427661216595826109426037514957344811956824154708634428050887547953614256041588911403776214006446753273659684200373611804260318570824206035562894778561925414744726204108397020645409563351022352885298607803671330948709801957663160384326464924016185541068539700646014759077285278045827011920187131984624112036480529831008145789701618381430717020009361747244457671863549433812992829160139598297183419071416666837959245899791591071533281040574124475364056221197690820089274200242305953144979314935506982326415971405226497126456009906281851447183804324564916801988847865594873213802516888762723284915322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3299964331291966641582289451274978744679400954466324155192149466744652726924460328220765979331724825091688594130862080735119040738849690659792091100267565271881755854627485093408270487176701340789010414564125213507011438438301440889943815310651491972255605435887768085887500730490349265445953388329427813635655053837071073970501027513701523679174953318243888400262979106422491248110216191037571755055979235322808474180860683653479887299003661277939979709344698334903413527326963001613487406550666921247584094848941554251666129239425419346197141536409344703170222623496115710229535364037654445391029629412359611837735320097846839787548010321444606385074087374042282855174710104278116898201447141192268000093476629315103352067890444668596105425481246680647996091174914365413910746540343458868873851985193317247597434952580104871783215265638308483676341772312894016032263558092008804220540749541528568399935735713607654708651929682762046104076220964203181427852585236154172472458510915300821491973721826888608512228615851530796722328558111170584320638118824838261251309052094753868232794614038674056697288794922695906527435657005004277081643635054575978764709423573587184302492282844432891577616091828555210912474177816446411702411254883331433639540822737016469019028673495476855413700972183098403855522199105789089744900651303771717073053354579199636276923170772564362135513799192395139913474391976454301706529199067354669969631155239968265442529979272127485328665342701973774349130597492051471786106820252354507827406076086196983007432938133535719257294189085561955567665043163941269993346278887255720475867146893447175232401677475228504734783361019106332926154228278283206302919487568669407590438357938024783904195230849632400727292525632236907410732245202327303320511973572261287385800695530868368321728922872833248769906980433097133771439133416280941028372811389645276949858865597922242285460876653321664390219763000613805482677631676278338501980580143280249930565747409344946588356054753491362322851996445752674082020489194338507852820245392368722995170468915008284262340907538273874319397605328585914349714085339391946020648174425994339903778953561316397550794663899350695320129261471364536366832984108695653085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11644890995498317967323933614186733341301072014218951584248781344035264048888878640631042436772050241704951489298405539393199437909405557801865005808098708492879701073067027451776543017057997264969421302989667881765942267651796217130807650756553503316437622215041688663760107973035508593344056653096775945685050439058595555027440595725138749281142277162383392691139281396560737957229848620321596214466488837000958697738969073665147001112892960883503153720975627759945873135625004148403387500945678456881003752805699189032269199994467228875201677553929329461473037354879180298911785524371069043412860219576307954107655957660973030114966506860301485089998443284273178935553352845395086264578220573052093124302304844398547543263952431356227986791344342429269421976041277751014987377778860076583193506588166365984629485139308553983863041035484025378935939903136603113233336092999659659029910659003424393688470089739362357191090094830059429975404475842219827602649618753943211291748556240656769997709203451598647717405997918058877667736399154934600226217732768203842541391502191850194885985687762593597273821556968753009614647493378757972386335429681853416038864613504247503465853137970471108274044861514473524110072345135628951724644564364596018167079794519025337314458769982146393968248604580254849185812016791491671982633030832769626087104414069110171023591095155937164048958018614655721104475220264810132888232674144608393194789899444888985497206301466927024674384548585380930000505969330057812388974812181464510280732056065613951756830180342441891034253243495188279948546468226052326282357877258397725252957470175165907404574229394186194567282882055393356150548487988211277200119628637800088007049998649152109266648108192271913908118174272058639389163582818739011414562373703151529360739436383849934516046883229068713081352295551049868133535965115125214009552751787246173859419647726285345917604705507618249606361731913021325793182326753240874960565644420823343586951537003650076669913160452332197079893196663707599309494101594716003261071103085853045553780342951045964534806006368109961205409037694905707797153443383112297625489849215980520854176312311689332472623925225643112654265759361267218236863188270321442543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2428669032515233190051816469936192890355437284213340500898089781850390693751639146783932062021429583844468590995948258837988505378059254889639779528208117011216468085179493262160060259971425752550399590126468017263395946178484283176790841987261665911997345547236800773538718518486834797871530266237650651757411980341263984463434162766973175206484645400248863706655131961356623282239171540886287135249622469203250308691542320663501537022125329738616286924957435594500280404151863971701870873962913178214595958154816574020752488823429190637837415012609546642334379326608602953232503551526025759862195978629480176903956176925057682998348088938833817589632436981517574344108217106897994809410482913494123801211496418455461301946460700911286053934206000034335918736324897675883598046121073519338790821069536466378843420701821652622329264856403030575182248380908133560594069746722627470272215895839362933093977560723129023878127538371860416038434020295213928040562687027772368395302620989117471644890843533760416879311193253334545859482404721771308444102827417341941273280169808950292951906643288377781004010938101394558109960939106148312364648434571231825112230455304491427110443683785234487377586050277338759318780115725230077334494524320733546275930538615743804540990672049893646034455073046722560556542369495509865353138190875528666221282929281114607674227821416291529157515637718504451153150194054157645821499381714853475615736981750241774195470507492138176428884888940898985372453416546728429561154320043616802559989355649785316595457503654841688045898058948284710615415294968066009155389791209335114482098323925807738973895428882350167402999958174825311210502727667623949286389812213492429581681299242904335052769133631211663496650967439656851605894272799572948195339535634686841364203185215106458620163265182240094358021649620942712774318626961831765952018113512651386885121687348100725639832018283717433186646269064872333175573415366254485543747564029521536140535012347130840228522132014580911100230467114830664271375463536953360505614202140358163459641364206549452162915725393957911805851930468718669245705013922661256131453598242041328016481544201839712809135547265940831802537549124829832786620992139536390045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29090566248839882373956221514717216357933811285395775203418882656815579831007746709749165216000904221394803471183778475742655311031491758541237754804122013298712185030052953504415204737848858956408154818207457109945316412886209571505203847463541710040032405382150305503736039871107240379857147582456005435163442013600683728430797476456867467822645708842705876804748779815145078081267050819183402094383976625877204489619464237400039966300444626486377858137428717214224519989043534050409154778165055971682879563207016330506247341355495859090945609667293916282321388177570410937054230521710440014225235133309997694839853098527887865337857219187041273442650723689949646711450289383772888853956707660588211471083962661826346505244003513252460987084700880157824036143320310953413139750905323429321318045240880609214397455447683507707000114348449606431809593937352725658166569217565064272017534911100183796714457931692658331996667064378798851678206730799726323480800726695353046685817630544825481698821024841668341641855773455809822924461943557203084534310729148267373109690846616255467908194355186198697564510004799937646115216153062476341692899831944087380173915517056340245726749626611545156066885926779055643580260356473471408436722102634473803653790393246693385219891874081886567030817998467623291487625467717165875643700374919980952236494913398243062567293405528689930058718970484759927903208412991499044458775980464206315033629366829858871851322262063525925456076594769882664012315622690725125308665287864821242118824650100811026720024394374472910345988597281709116192604611489562989245020248254600198885107415586054970560484024024728296318344531680984205415454243797923343218855971885179968726904171741801699056738471511880544211310709530087792486605822429593884796799858411955913009480692646299711256155563789033006587649128719024738051507722885455094968452747574550276954403508679305548445610674160183944422702205892020766070939531581154147485142823940559549726309604056851290024113913415135239532040400569345550105536116146143081281853029972411105095111032490471671052104835323808802542240924136692362319256614877167582541920816533889494813912829347963499501842988188610443759012752542095805828015311165865145747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19033012313531337435822750976127133876444148164729146608672211566101999772609856656775829829686080452204708422877195683065155906814917883022226533208159414503514084556078693598317548089679791405022806265269272144461207176946284478783544635544800856741130041563171813545785739841447430258604898866423021227323729981186331160285014878339148811358733723937299431399122681344306544621346485478462426579725511162597903988467269004376232180900568571665809838124683823963122510101619618022026694094036549398213326559711314803130109457921837983721633281477032545793633438378337531729915981893630048409856395674130954089726707777936798071643400537819799163026194505513550348711793147921099718865920219019755788873769686211999183751959171254894837652300900844889910580235842038914604241207499331032274286188062888164203768805177668931606094057871461005135717500540781020585601657040264145593746164022876004458718710598075067679090405826530942141393446187672379076927330577720021060272414449473069185148270862666599220443548724794090018069168201510811230361060692405027406176621845477197804931026214788695425176796416124409061234754933413346542418439647463870911524089266390964639776538761762107703425730709881383776565310696101435910710163133223556572627788952608939900425456669757198156917929848054577328640445505879413940291682755568138878429551473258472826325577087176058059690991024809797284226693103571154929999728810930512835473768395206116577868492645291430504189962155924358140372355755399734199081321644796510060964717028291171789735358583963489772164219532739689416410466080284789478370797373579481027139241329814424535277352580520718829073953155738684103731615031803125961904459169684120741465380499359937253393589583800226372923542086569498851337081492329600407202720126821986519417626244883275938910148759595415723640735078195136996393042672203339503446547888945280104457565875945810086087140799636753145758690387642195560007223333710854597856505447581957947064423144146820796865338675855305961023116368659434656730988829575430325399323523137336459252803121145213453700858197593263405039280427791977620621446652115575528354979438633194063933193385387264452104609146615400220150383698932331811967685515550328936758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12754635197026449646733565347944637086307340510780333146643216698381321971933389420323131013519138172769834640251229602079390910237430951148524642214687925630587154449293328239120784775140173966692798434011873976402142562840628792236443198394841180821622347789903240359276265656426290872996863516736651620471030290521608609775576166377393935315715634465248303565158942699128129364258754988833951297992038165951938206231714651608215031154105714023736037817016597318962619617893303270514282721440149640017974201176440908379937007875622808736559217414741032736155628676122844672716685801982905851286721178016367424135404781840016201765432207856873657783531449761100700130808130514740437786621582008968565982536703048359836179551578723575129790161813014435160731067708962875488761301411550447845323475728816882250561890765115967219025665098467339197116285444509842028601175249142271533046389561403861238205739472496699743129440031384915170950999632437954145030770081693086550592381303976851494501936806094994744192269180126082085716003141884193700274277158524956923423246493881750562204549554034441547051246374003071152698166121911671133750531230552015479930343638083375047790208886934316308305752032887736836290429577118208604023098504143323825340214193777517037885747176413897915304820053224556571454634671891004473547674412187978222415233509007087585949699606866833657320218044010675125173958656550707043156270520003129010204781026055925722638952028406962141579874141250669486786289276938469880403116963828462386217208268636334996587677963446491920808371331439546519485816580107348012234349268288205801856816292127404613160108095749126499763406711840170012427779685196599446713564266660232541012860358626051717901837152441682933705657809149444924585455203031475097254735554174092413863987714005946566298650577938168655801917674542860441545803540099815448320248863464448520173588770521302967132800334334285636920042539222748966397786361971709639731826854273936368610656512812716949666820412006796125029821515518675554609454205355988651701514199452694862832223321726807716595318342827524328029287193046462981992940849044902869120906054249952116638361968544235104724353214731288543620563378778177827360752490600012987501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21650869229027826215429368726263475375328440441676693019382886687501646139664804115553232308710874506548744244011597575408756208366716539754895695897120602430618976611359359092396016044985988840508307158973458830836734768914899414049875751188808020829129081561632503662785508096167338874548142955928103120627796495997050715640133159399200440312360583814380568122155034204355398230261217108572638758280484161874263531476932338343251309212126381830673108876788273821655130422611734155753324191440390985951413701967458774031759158600547178858901202409766826605172511730961624855812968660160968213364067976960186523502049712056723522021113926212389752753395788243520080680074951156437556388377477870720568083875577783234134696343850014663069083519475983302655112794910430683572423147734579066500244711240233531064562459149519532370925129030925541687858857548807177376645795601383265100623024722975154055094048317187345619310737419929240046545381354927687049210558170000134253595989862916551423222489796633007847124262951775016357030496415519925045575352007411561149603470519333983597392606166697875287643382882701319355107723507471424241181676673354930298661304348743054363151176287154676432573540695047476557056805298811297417792977058447448512830260492489508304636271777959561199555005691748602224144711396860368468649627219841806039356074821328785027072850384112843784155720962004116216437852976017021103217304977070789561268925778117831458978955446487895458186876167631566404835860648915012394609983944301686866210903938215814279381995449686523228683080296678627338309880686570055054467458245678172942342847364933415776953552933565619794670822253291446159038381896650000901174598247330347155548690094200127578392829463665269395799094040524502431600912788035806933713285645857497169993814042430635962620579235902602127790379710552059317033962200328971532094393660621252397110443582903016757293461262229802438757763878904613048186748430981315988068088050220060944244097636508354411819684048790632313809053000050485505002040354785393446155893292152420519236390327521334533309985725086528783921660955725440996485686391572556834984732702640216200599535857948412646071203614903145381036529309037963826286974947073380885699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24349405791129318094747130937560674660689053751688576989333434163214019413291319771985146319356722729721400077202375358436570763779257138253652087132772761647821264778759968162080328447662193493453316504584277603761705390276851094166095080351202507452792246570447292894966867813597491072097880072830257336408831381814212037755933623886018204217468714034492755872642538483374370400762187054115274975618204559181068868104230991274253881302416454526212778996787098119115076256827618672487740923024752090988905491231455716552471365798322389969929253535059107635801276776315038860712031524075402769240484841602315501288668373864698123590790858399328609670803975639300639393625766946700523915528499808026173734925591450719859766630735705175915344813314713137702193653624972737734842588506079206389153209843679666660485220391627024969296186785002944650594566436259922364579841933751781702130891932464997546340964663729375011332140527552833770682350842411341437105845799706407367211451787827277721184871568643301708741183247622805524897046985291631459752586796672534687653265711008205718961199766702469994563663120263500533432106341423157963555788836592308390792788822621536403307509821643783079350068836656301344733988013920648578927216990970296031686977990953002279141173996125599883102922307217826509841777998501012322314501481486625580621259192646105634705087032020924217002511489708474963425397416525620541526448344138072047820068126036516985997986562371248280679289149580076796959687614726874353592164802847711686749065514290377305832110863073936227461177848446638838716917962257472405604369877486983477905668665549954593932984985943416583646013474153556260891363703206508770766220669698289793865588963264172433890374778040227485959947805584707045774365762929780561229031102997742962248681344351595666362892899924531925539753572459077170448385852175686594846177427352357311603431643929781101629395119132021057355491697577155968373964503999487834558489552104995629478286303133238369766626260866805814283897617986049327988181635140798896124779102214559004034647691934099771137324994253575732444043104091971088349468009966516060656553215705896370596378529585773369706865258549913595278383763516851942016334628982501508040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14675237578117176864110429234277698583024551896066340433134628260843867874251170628986649777613768715362690344616570536764370010466048575938664609683846332387628399431439361035803387557280391245851154772892313729847661148224725100353643076950675526992158472152648129045374204216963268895606017075747147293419009907288274960661629806533254056299640600021948151809015200001964042943767995985060311860969884897399013674612163476097868915647069564117803680760590436656798627429238859426706310914776067462808456780180811273253955763976487728303240806958510713437266102546769091772581575790076785036303040473698380189198593248822792962580949305036374597398094647486381644653323007344019832790036328774135293273765266784110216572560610098391982308095188281861154262876385062692443233723855724529114925280866073331288693260804732675770608162690539097371526077389893134246530704617061013253139253404996535622039800697608898149588260436037157275380765540302375317285588646807683445846049713724713058666261938105233985813260490621517675004928652756110034753989201846696812492373792773453032763370590735277282450276818992522288644546893150059489065091561781874445904432365112138864750170015292725227993878451911369267917498232691133972512670409165788353109095319696141329629833607432724062140750591124224869417288813039991958817008022988879529734001864098407796870855114135204922162878011262480631970286700337250648673131220852968330470686467104713328304411641160544329798078165982580639618319599705173591372261047895022988073487411995828269291811145833427275160449415447546972986728080533893945718261878686621116325160720712720342012447371797419274442024585424457806328538077040649113183063767221280548265269357716369827757628919763648414755679862498264537130075142612577318066629127628178198940311934269959912747165308809640369214412045905843218772129062796498812241462989900670740941072825303318909097329684545624428046173279338801637838176308155969563014765949942592132990765191828650500596643782754358497463673181813863599707303919874063324650975316272618977447091897363328591118046512536360117147654824165651740285600899123365700615853063532948097477669824492283235443801703282205578530868141468723879402139292350716816892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14202923268699925691848863000659902612669235924715216415353806406841931508699834685422000665257529580312525923345162474665801152518909047901704753197105467569891897546241764475355202228384465170825111074284025101525215280464841784170082677690714051854886240532243931218846256209953092388564951639467475418514922297652455487715918096254496315512381471918783991406164922051403928691757401331058246125625082771652714779663728043088244971351293772896668991181844882758471514910003547260335441120787256114058498656547847510458210091317746403265484157295131888222478150306942496392757081876182214133784305707718747161829551310019675406392346590291537475809618093624280012908308588938241851998962541681255914819755214917353530354293016418875495707728594701158940385750218080473649118134207286708859130799666383053851073007790643129618984526808463812793405263584469618740199194730892688998110320634232720237646191264778147022909184897260621604425785671526129594964925228645362311328935263561801534443585223331860735058442813644224306240661684987355144685604498557552011458411276515757025317029633635686286029737546004730786826361427814660047847696515662702370641476193845458635159741983271297704056241451022103997866610344490669218794658110298761271747068561369635726518551374093781533965735873297670582850335885812795868853310374293961437968195421186923005651543347509925668997606571527852019036980035747969669318261515879327442800573445152108299912663852951018275313145266037377921472843539147041511905722248245319929471256435522260698465733609742195926595161874541581903741318762853762615130020933414282190359730909980594725120473298234838974413931563257222589937266743355725018964618123113705610948482933728151819964236907875348519689314598018691542751999857006087517643606590216421131501037705453645521048415409299737732708039651100950999343664464014400246403292714496406040161348962889129495831333042371515386663978414875510547854545192334353972766730909430133119956194869932075979853441084394479276800536166426826979919207339523554102897415036861148166287347660410139114007313329196785504485035153210723400310304243351059248622566348511444199361355789728398021870265694845035269914369563563326257680568161194113054874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30309926314334632794997744673728392009826508995830131234048446279707219634576294652855565778484157991408372867006420694129744265268090452057548813750765581691894287170818785695683215337591511451105083049066221920102612274038400152877974547048238049265235866141172363837221669745004232346422791025483473478609112466359429998869856898296379807156708806321482142720014116425333344773747688563033462386885353131241176336960039514602552368794874716048571398951388148133086713848081121449027103181969916180112450080817352906242694054826714429983239494070971094719242619511918097514336410346275910380654976021581002441776324174463031732733073634938537732445563715421447166460050016895478166091964977695279302517360602894205131917300075953403303700071603328910257731399267370750325285197208951329738211199113302759009760267673157298446029167556874717566945454048208189697859747105736661973651014588548740163979612625169443488448089441368568888881214233068260396016502271003852417492602581810806114790478206430070027239363507247936934473455206567112404231252245427799847693056221309761839310990891777174816228646586590292359271512193334729974553361972471352334826644678835826187760057021931374802481490998109397956013850858652970939304515063394042583833507943598769769717014358260445567187944181252354856200593257955610393657745009271776610615497094806628936736095286176258411899644063572054751779888251748607342307871835063055478287982820005141935387559626641456416377737863958285424814427426577726297500942399066895806888542779090060924910497367472078014144982220296525676611208336921879589331102437164530211545524706838733465951530761447675593413293658541352298634064869724321756893042649974792891582555831768382967767555255065384522144333789570239774803459397793414317113665683533904942324768228289221538542866667963450107645459721464644262002842698975184123512347879583039070741171341763247660905931933976521790567809095205090173902429355571581199724862507345062363710026012386230409958413633224952011867091810045707253675479596001368794432773035986990455090216378204825165225931072806446700326096946578406889406817228311927117898047937552115334574341138286918223209894246617721182974659943252825419612653082757999810524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17934053085260161578685449001520144860099914783618871592259526372714557979837447052448135484590603364821463003841181958293088811354585442154773485271334988084657227574166637514502934284132354381528215594303707683379413834782230891141022441020628755225840058389610451117247697249019786493126149827089587732120374584874525338082678826480914415429825632130400489916903960589688712654178220825119377396483889436394735122890918741455194762259886108269973051657091082308123021513844023509691384580746894648616621051538280972858633272312731295502549405331315040797960738207044075457208388426753548911396030879798772103006022225398226937318619665103984042971315826156484491374387258637550846902758204182546504235200177669082952503233338508672899238998271685277158709685590692675467095219276428028033364281645668355383208082989336728373263084659690883573623722519045647658267749750468763688547889301529165487496862434037630812992527316829010432196618365530787001982021636446734952390725778588377746389174295831811115985788303197635078639252011578724632674983509468259597603235470618964452700735117077330769728944120600308260202762894662376251565211876581480740891534038959628381346493986988740003429209343238280918599999810806675102624046409527277340560554028374232945821489184783478290177013389546010282895586006033359304121932639963685353048930102030377810985001473347511099198328074885239765049508924654336835293126860740709277674108781169336878293086968883663520077981260606234188651676738317947785361490143691815293639969323043760341096059451715564109568134942802206259679923737094687022221911924836887602938419803511986540392425255994116541760623058280919633795573899294040763578097545435535624254249463330200448108500324757102541723726558189014190325082539856990335805058409974647817532896165099903214244939740361653262370758066167307504398636050743575440486741509911741143600900120680289744697178129067737574933331715892667844620443688271110407146367632457649645362115389251670206315176045837342525552258768838859368547546534231745696534712142119411731603311934669459888219436361874159850289359076166065802406750956813750163875516002880964799362612256926021526142747330391922903662805812509274694594207970779763064206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13254518007354680385491174669879998695779429310288097899040427511409399924616866434064870027928307308376743281640062829610651633662134776252226898477518064894140560855601597388874183098455336250340259427116105092224754341279860263583560026819409240006831262898650456227936070482298592694290147292307981388003487324511366385577257631126754502323861919196281769448330332938170557472979167992531228129893922398958463005723400113145939636457352841312416214894075646574749686584304676479485414025084201395774203734759168481087086616021911632642947564010618964567137587468874550779944177672639295170624467149701429166593433955181973907390560189830103879035854935114252662788192148658541031345792711060264017443883619020550188442008386259936609624001737771963151352535475901673832102732220907684361365952136882668453790276479789345326852291544748358016463387375564306919443833824196381282037279721460795324117603295343354967393737647026315684692198529641141485926429793583455599538174431762128801295659167314332956691477170114371811689372126587487676911226171685753924069356358340321299761584663000025301350298015351015345611401163190546078604611219812839284574389369788927473336903924823803574329448881325412289265255615843972445394952411539848074170850955584324447205794722484670536761522593131729482337763673004289774271982243307457885245861015090612425800897565598800410771129315125335182578374948362719161962359440656608065115536715924174723607846883457508740876712003805765212649588196055746027265953035966675918070266426859304505615916136828848638037602109513627128923352203350937303079269219989838551860693283355928652934592988929642201419974624301274696676348470884901497621684626835020700531888241911323301533228100146519031840043104301183116253764649509048905658202646829025480012192590457458714775654396503803453240144354272841700092399684607147588551779702980793861340771332318568511827466179938003862459301189994936666889981074891916221652757519733357272959351126597337158302564983978628379087812884334836663130997280798192305255078713559268404829369126922357888959309080305479365198304942468910381939386877328891533390975399679962797404759274883701902833693814952728333704979367481194753833745272377069460806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29287057088742226803284214599366975892354092919035730639025353198903063484982094839808493736549530858077231006270837768195513874585202992032594442805937632431080119313017501512380184113827633203468357412781298743668986862139242190370162961102853285007778986929366996614807334179783162856430407709153810684572125846330633595432850161171579728626179646553998297393705940346853256361881683103363144547426092349062646953250047953826230067557040284386314574471412417372690916218902435354538514948824927023742345147943889383195679964979452464803088655389763567978031354575229796354581045469573304502443681919004259315527113772122605288058271290494923856198648512446898115351019740876722453031730334498717312360807682983216469332613861467580920211869908292570214144950276429315800721270176566288294630346819454596256377917712937986318003750871203533114749785132192527071507658547799781173618116954950352550644844180104978955501002899442037831534847203818073574962894949367143810680751643642293309570560402822771971545110415359458208734622973945942653936464741045779420143545754434308140163132435872498181727960184738143814011702313589385549830928803832072984398860848589700286545022757457147853107749382356360423284311552163280378498116700509152756272976219388008292927820528610998178526063133654690004225057994208061682918599278247666127881413905529687451836930454730873168808893157654321749054775547311715220209889367487299848208804335887878587790496579348042721950888773980175927946889263697431612273665995463350975996624219729499350726915687920410775053419866032071358664611725248181660722898150652253303370638035511663938140852029310169148930031711634050356065942814532587311824668508988682059085883494098567439282283963307192106220966052956523733225261789823475106977295885192620483023867868426358178016846851338942919012396536960216971490180352442573029244375295187180818927113148737484987637071491174119392840031577668801197719537199450268746058506995600682341338483532841345710652278530731747990426208183757124624672147892949654916980639928857465042159251833999118975354762880521450491368913666758197157749726136840110513133712300261171483366486161627508927120871632665675695618186113475841684270179411766075512620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27114824607461595550587816410718886361662935170256974455954154479619504509600244266924430479558006424469073025701648995299088335936828849236608541036575775540825113756493834282043467717765710199130295163170180453206260724299075669264662607662799774226463589026979476980995997343901774162173683909095731679583762664075459350016935453895779525143178930732711845848202360921965724058193220841803412923787115231206229632630596336658307904825512522129503773102009980304059228067364603014579982170882827209667095021738231635391482096465213563573778715312916235601420224374378589826188140708546789103082501091084866481811188956945980902915677403832657377762576018150875112110925322939410131293973301169115764942285653703986788419317118718605785978547930207256093842749196882407880430431752325937997930263869833792963944007196639333565090361736110556218676202726864487674485540493375843146306908350592562094686868046344142375469658398552459155763999745861906211183044337051726519550870596700271855615954174567423955721077819634929179595765221897654483848376761535335218993072621021618576578798816712122784101388509782497545812054302559011510792014381139522389346844971123610781577184922499601930746793175915918746907794782727040210422012175355417948633368523290613481843401888274306938027685241592674501451493454778650395378792051298917482878594463644848532504036657033164604496337094912908704436281443097051761165572590167746505972904143252522839100137211997387906875256213817655810439773396236126030162875508080214927399934847782638907611914112929519974071137488387526566255542452270697458762875977200227843406250795974465191909983488653539415785636116371076348306884143917717057743390256304178243996568448147855640115302096075601235792772867653337280628349210329897315489014267743462845869621081337770646688221510331195709989312963948345267391824957461456611275519050701728571848782745660936403008154159176483782505694672999990720168444980134236640228157470793640024755324947326359086593820894083801531100391552424402476786737773927439083191105199881523832900617925343071019019274735743481723959550218522187579812732521908091131795265767011981752168642375504378518472208410809382993011762998575767070093275243258162146604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22483396929338677529854078119147098824998160682910817165558284136171186188924843032917778890177423721376453941540927154896366790207122515635185584985024698995645222733256705438726067418614001723144858427129043406776580653480888061636426803999341607648034493126691897961135271475521795019569586573357311786532755641656520900792602979672741611222957798241523097926660694169088142126003557494853866467457410181365222682023814070436888551564178021105293349435789634662346369038473990555840632862929621168928272099863281079785025235792691065872397338442924243895179370189692261108039092221137180094358798140032624242448527687189287605905297980279095638053115735691098581338011469896056097648830462823755079089945734623812982430615801894707215468267901033774801068812989464786739221038716429315115863112520383278895778407740481393499656157867559003242260969053658063858291837728575425581438054404026377674332645074704758638313384939142671618246779835200547423314217708091004037611573944988588157946451066346360856006349013412116742519846076869652965578182530532350297454358588234477683890481521583663972755889565735936441477444190877281084790163420364868912700677432518557890071794303889470011399252078304576205522510103699258943983338059941956514952776717287764732307911887305470140418221171621932717744223402853991989209295449183889245083143437476705399274967103354790271577889549140115556851885237845695116763467213636281017322223333669967887596452325741437261351184465413387430547498836998236266407021421401955963348193744657519304772489416898688364299770902592495769947204993029158930211174121684024551029985696505061719191745272256465671812916981361076305749677636149843285846629494596170527365856434315255149887083655954906232190716759309130755034575643457812507338063176737146695463101079789350302762360930335797773835385924025889749666971710378937022201729286963682792430045897396048178322353521387528338765660105471658360407511856354748740979291333310062439641690284829574477464481802048247433186387504810382532607761274510523587049833764294240151558841816143111478259596239437433017360858700599508150783013235091362132935759157158507629030937572134504176505446968873023165502623600702532229770435691031542184899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22046468486947559487917837351978501846811936557242179028268615728884378277018488771948464413558648541598196870574867849067745257672708496551486613486320169605450721735398131600830774480258178623593219206181298978595425222948119744473017436661362410242516776134770622900684569091276548265301114774191900376435742210047068511236778217425252353527158847159116024361458773669762739014603289314327795267462870770821090709090244295391490726318047984387483886870175181526971101497044130401117430068397575126685805378046657905023796468143146254248931828441865100940249345233900585831360176150802686366055277858069981242915697863969143340698031127506134514497284315038578895401011507313479039038670992333908922701081350713227929771141710656138490149924143771073180229648806731691673250620851528906235990695525931946273459683540913573487047899114501546176344724539061169145504354221999328941880686426190081842034789832898740959989673893845383561757281118215360329443749230816410736196862672488155046259606424335144398292670734370782889034881130122066472948721699214859531864678160993920042215310482918734187772066157540220899247012261993955539317425787487803988071571721128785570259160317200994171605917744848313369157802455084632332024318211808690767491111456050588712972162687303899055730172603479413874900860783939080044758238630875811173702727769694522481139153931748338330889155427417435783110472261807126674395104880447344450661769825965138191958309950602640659406176132861556985613847336279555613586783261210375053986433986779584459049398785238708526424185530126446368772454724242600572572123329277230395946456459659407872918990566538452534842673829351512297810072838894686812481506774239600523436037079565011076772122517657634033091158633656585018108566571627977631401613892929866038990741560899945436217462153649227159759585294796993033292637321438519056044877660750784519212456320393839367891316396331159003718221006918542370121224375967009248544782234910523937093760459794837021122833655213772969697571122546775822718146655536432806596968234757717460016344974922211336602654127368200541163367861008607934079651299718885597423349580017246831532008360144502172086893074381554649953145864615899638229484936288708609872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25453536380508668115229884095199974493038314260353036782845303791082573645505360254368250085460836053319484008838028511269441530491076401711500704586527513449829041064325863330063408838808998568752211329472953025094153752319176375257394159611488200673884152224567137106384592335090448128492685983855241161049965510876466546866214099839648440274809486155603697892037693529908903696694064675009049144165562623518253929575301784341369162415789094545960353848205872466431872778924563267080074537600310784810813793761755891977057324571376838714033202170150946652795596488635461751434429413342438706472204457304182262086401912659611233032604482093105721436696105841316241713673867232379609439057824274797519878617416060465522175211601251284501589464060089980829473871003173523364313526486181002716903639529776201958575907837979976421502144543786981117914846531673456606344934750451083758347728915568731829834790850671368931315545623977689872692325833581343462185635765988223177201171054678607605288982180693328334705851272637027758632378091712598392771918296282490181914328622493190966388379504005956870311034307367809829471361752470067883684881505231962832114195292430445540554467646845417024226108081045802378557542245491334642809821668899717376157092973664439863840899750569005019651704829095440891543462014225358737271979658893005927304595804255896764659096541804132412723121938119917044727222017873561320322874448096291255998249908285169282530048493623235615881551271415667032920464450475321794944505004164071889584423788758486320376281425190054590472506029674772328606440981371986388845561175676621739076995765129455591968671993378825359122716959914600806878515146876109144675673462608418117460192941259669435357658353942464038256336305548252016210364845187833047697443705622400064787756302934769070722611499513458739814748660968405495127808090732971914249620674902737169098883930762201172403604221907807673216898417634168060271916196423072378601462542215615601021988630928849770590631214876542646081532607877568719731369247911559958375645564031583967925688053534975320233060827892581082921169574540846383190721950840383719834009933895369494998451292361028549066405590514739237210083942757585733961352525828706193380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12316492713351889775957421273095155919142959985887696361229305588436699912082540706663737453341292072219505772140987434162488564570456660665972792511335473405961880616096658429525748752157334183366924875356097674761691391263379913684707016251662802684566196180658911350961552804163806053474039734070740301264392137098793584588712186485527411640210147545393789391307050878854589548649872672994904855461525733959420064186896703348793927807400093176359774909755382256115614830307904924514894709316310331978233642959963410966367419009799860625855399496539751079469039928152332594205088760760794268612881888401207364506025296906018443050323626301382977493500233216733038572529137992745354377823829360643218449388573919894124351947199229198725980289130973960354414706524841205741501303738048915597202342105189472208585036460632143507668953000704797754431332006771620760832648220967941293976827268519490803908071737222091247941501247560316800849993424485618769095112450673920638431172147054698083960395843332027378762015346852509039364087828945427727524024106387047835105000536046225780605997959454566821966243158131029399684881298915027766308077238423636358067400983094987876299171479022283961604671059723344636939879327780281531724048389444066851038985509073107409684971111512357941639640752156552459147301539276418706100510974553839444451774860561518711356711920940241641018904171219033202866417200557600482193143516413148723741730691551402471377268635018958992223254169295463890124380027815312750367538439415623388998196828596446544830978188466704064214928439772558061879030378588436100114949822626388436853480943752331639833966685001514215093093104906822331257770911609204699716506523220368296872754970497795481443160523518856272691530585115988619944036063081613791006589456704127560979628483847345248510665447974288941846144105820051338763814561003704953411842239386132968630018214247957685649582810434785730205732617986581824661732195232364557047194225410062607803085697656498578374285917554314882610371160390645561917661656723844040877903331592306184121132581113442570520718163536031078442629358499877777016402658872342790746216203507364877177958928354915901010012023463001350298784213374563563926633983850489432936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26341906812622227499354685435782380344646192007338016967862369869932327617382450806987288954771565380635733903456260659757160863589837578342603457078533913317066304685092052392066542674440843525708988438015487568751800994408959384926116847587143783129725157736399644203550896269402307907617519573051731671588255468467695742027050430832860892117692939795646459102626097916186457649151480371651619344489846006061384375510324218210187635907550448250320023317807890221394799063683642923595575529832136583937328779295762096302068826441034034888012210259528800494449895655252021235120407233808029948379685659189333182405912771000692190308694095740790313681923718709630248184471068284148314800104561323328722652292737840662454838569124786056000437922509080590114318628057669217844130019780772833699643883237567247751476205143845959666499542541598897166424947381107808866644403240946652879673911681300029700577134926273086041921302078733032971220832010703600667928753486846261909908981644926864192372184903211767154516398337038971493224168191435029775841474228606428464419986372617567855691207607315319053699964812274451679586856600662465814945042864712567355466295349055619727075530597478414073527725836989964508924494185828684032454887601590112125779431236671737032290793917208461461268586930190541273873544385637054674982661714090977963785479949994342429640186309431187252793417934193494509469778833404516592291281083281194240799942763391618058358993227164090222119879194284519530025823371568712482574822794081614369471300466253095884980574065054307202970916170646963825278548511827400118563939344745708532497277349091211286725247108601230692014354748517534701668025636932051389874583308497195547928615761754805456679656948611990328572097519114737835783515587857121648152746303338849044326920767005886760654005487199690522531657045274906236779966523869189534642924608961173294704243973985420986938650334361430463731006681894327389833898333577655308956224115433270082280423761808847045023153742963530840441878189069164287859324932116429833430818623043266775536140583900993660217312168748667858222734768142689863827060853512403863938438193380936368380949378846331019258290840225443968620069334526313584914744938673247514278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24589913536399412187083789651685418263459333656147896132961843011799568143121307554298674656267921619961406808318103249519810198059196961798035671171920862184400120537407829282832795351350825706861419476546729510588370358668114179731705157697450337651794694071111702061150077655496643861546490699382817096012600556852356430504547191504747769840617366344768765606503297296558708405171032520447168840414143471990616415329877786910502624138511129981214859627038323821544429339614935835227627741231800696903489634895990365189005524574878759119961127600616631588439906038950650754123247569551044970413409333981314123138519584109262556925588838057003736165096475897684991865020728102207624789681608715314706132005514401303631376636169834170441614320538924474498609109476793453463950252722623447243869516824529220873465168525109047540522557945233465528575018235348396213179825180963446624015510416383872649049961930360163416403103394119251636124222055105977421798534814211592524509346331792137130398438818553741599525418108477202251801825450189722042905603757365028128985324479623225254454304530253949111452436007537732288743562581535871505197409270421974549064416451969304531056914047466103347725020347254648238165345806743485113600737961980718571492020099704551521349181807223709727723434983235913972954269121369850182663300405771336731221300385565638194109365305526510288620988862311610936095189324070177166774902418999676837478286274927855479945465889755233632781220241089925086634865231480413085490404182608201704433046269157296054020152455082353329620467134230927075450380739668562306988165935579587827691020096727625450881088238717567401945245526322557725579650949023366722036308742373141004546259389016684505174714509544038550978782984097206593214438499591014012984166265814161011094997414819797759260172215865202371707067809407408648983720666053955264234036881283412580745689457737118274423373455368647708873923814663442634135982478672382559396338512110320765142152640006129701029738144420973540756853253506950054398530103584433139977387981301411767768205076739468055333733733672456782280762131097597857712133223013354696307802415128789887813401426216663795135751571521707028324296832588257993098871708402904415494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13790037159209502589441118190345964331206070185305606566564711323609574278855796095773523980860787719460487304637196816816163478535867835646656334240063688772737152789912625066835299870796038281844192401587623865164083968869417726628481517103372113156797043854578004243594151068872866804131477979238370382183671097426969937723614875347050576020977119112922500386023737661574454560461459195701644947403080653085329284943466517629626581583425797307185929067022330718678714077217148666477922519716191026087228301218056564097638044816145467527266969619800035680012164735160363341864223952846413581438432944105763506884200771103487129499959604002899519151330545274474672400775539732502196276528804587705747115994261227967032951265553344777261817024584522247610165746741850849085932316501054427032813597570266742467665629125524259236590753870945850218403023062306116543100395287909871808871184356281326689906802771354071919169492676394617624689681106538639350800309872457232270027551625467527638165881276895353383800380064149589245913286238807430106199699732369869442410225239012547425344578503021830996767821644013488384372766460390474646261297504235391325111835795347778521407906509880566061392002187844772453890815076868649557000872985300709170016306895075188680099100935712313273415671797065351763559700691188685748018206758822455455670471169121548386124754516909334816346898341401536172327362846964096221911016080166909827602676677252729361401836225268091359221806068521069889120637945632077405012407221466228454186325321443043357080382189481061234435882544365260147902361341309264995972696089887649238026716062093508045320005057082677223106917223852046766923991832402092779595978380162543256042514530907086079377646983313468701420611042724925518463870048544682804195704990273954115604737700124264269200151525909839023747938989088749844658039399363116218235173440720176593125621761060754430291562410768995554488249899851038761427058017915160057794381120488397680160249099854390619859274047493106021286921933578836522435780564363681188866982474973802316331495871893408971143047794476226779620818029765837607959920929362127521384756562744345542481638228223979437470362696281326526691599821757405505057972708846063440732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17888944038881499007034210515484876884053116162059563373574414120603683982798926049101535964205488999877681125312342113606091771404472520796663126982633586100311997993657286719105900566691854243007040456699386583506321469445204847751121509222162061259053641687946945693142695451719392540956863593553708479433278180144236068288043933703842705070141378104302006179509746635452316300931554191354988185118394738590356835416519587108003121351953417150103841285612208050027018261301549452429565549008294871144382011149821479096099123450480612454870101827341684976342306763747576975383066276482873270070066281950634218508298271511826322366274618457033969307729075217546553828877440627925690217037752991307902523756843457292926565863920998394509260786187330971758275030434897428040245448941925231420574840477028710964611912726289225825509874460977951230429147426389929679300041938651001007340131655947966147625399590919962012425713757774466871983858170894489204240734288900619999209293182562931139695415900831110677251666360444432786274765525894112369159830908977365318476031315889215669320043240263907891919765587513868960298383120145439758885171241349560550102249717995699586506985165450099409468362236390711382921399550826819457671900027001788472465030930272454872010780124953657927314271778631806941766200269178374783689728464468409336352703581559021421521578309402373253722864236839210884406242503319582022731242244355118968793684888042878374742860224208119980801064923563115741799227916371248024609547701498283685626013177557001014691411103064608504091462617435938975312493455083930696737904602978179823380766274023557104152120777700945413269043093874296178243775802889232289996411940044285760395882683334468504959727342063085991673586426758025554249511702684020380510995674162443981964440479186232736874359210542215418869691616959934118425626290126878962358087575906713579948520186496571857288837785411804567859630187762161130019574014705379216759629258175608735212126320597952371439234545052183964575467650364776917151275745383454051391482364803811086644762827137788509323618569830293194417936448088172163711206588280158371993939594650829049535686573601455833974852284085384266986202594411387615965089361984424647005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33437936611567833984153396176471299832006363870882078880032658065088488520104948830474201210363307980331280092965852014143314849498343419671806432691162361902420281688006326204025323170946182605037020625674439535561443920322606141638153700496009029771244894215301708058565791802582023700111608859853897681201163299824147191520265324708399327489490906746386591761162352766902379926495395664027976420663877312650734973471784633212273310964415765452557111832653636393107807545030280621003290614026522625499551193938057327901307885738346579018811113790095795540456835938801339876251876195461137106913142282386927400097003919603496321567920460461911389752595296278437862934795377901381064865411780327327353079987652033185778746729971782891487610149495868702739171234850935475081433822790975743533152841104302857269306000153495520473772011966460354817211916966455159967851774767597598930504186832710023897403175106506644812483885449967776149723289116553892198735948204296545806325118106976873853985369165465253497488590918827988118418895947229268518412071795913253583672860092973345129290164199592546358925682521232135793856124871915110652771511086586012271256972390175853114061477088664935231006490508794643592094220076536206884542640226380408605852387911165282374104043874200180977683680387353935667635333657439148453300846232595918499581488936424212666875528044497405511413521726277410210058654224837589056314138673643137577249622089451806352993777765887902120240426460084606298333666429922525653240193235499893703547348051168601747341232175008756316247069393634384586581214758235456386518728073238481023330096178073334615859056005827236619738515853918225623941615210014351818411410888787209784522459063144493523795121893026281203467883432592032136949655101102721013328629411121162873344958864982079126003981357455302384715786905778882350574685178887584007336971962224840595731053982301257223876776811814959729976653951799932423716807582853707088706249305685418541406212400760149241965830905882657380736465013959853911808675285992425683599128003444836807049302811348702615162817306789185983644903856775323009295875265140749546304030502284553832112235785863848937469685901276432202689663200220626774777500944469077969795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18640400596621610215520789115031654211131519782084098079752620621317113559735432024267018426700103105211049735942146980880342142256908001945389692227724199814167408852433843270654601908440524850831097167323797909198557367528523991875144869187089268555336364845669970954698444165987076374591312934598458126587060082882427890653595196683906319841244255102147167228923517613719221796957473755814453665859126108857583879568848761021548517397888346386921186367289394986187570139007112966033588338113554637965204202328150705455706036856806558239820157949199989613045403425187060033552611771240402090401258556295761914424974322135951163904301667771056524208598259810005336624928070867729358291839647428354783660987128609848864245911743270144332327696312343856738760470063554823034989377498020097157386436371340187678474942639588233575694984952837523147814029027635963480904356738789397856152208850745836006958507216161461802969939731941934639181822485094446868871309761515751999944107550924686345310580356261472677072469693188249592094080160269466286168123603625079398179180984949380402947094157250813107316952327702598761433056842052646555801911090729258272816944779656387539416425164654872786816119799509266159529320424777452799225714171990031454753080086491699183168714967086610254384086703182963676570638324598599516630055611053555441041020283287336925482079917264616595913776227376033601457437826288851198870149729655401258133428794474905472328937997198015836051609898833223950891852656841635811777421505471987400357035162342848068497568615700803612907643607415859075672049328747742815493500655718432630961633070202399319996170637913119998389263245052775642134021607962029149853574062979425719367206438039746623121809082336541612273639756239253360533584152953382126248174868096129701322285871854919964834580820817438797645527536985410857324530552874783698875242782138834575310199639928339102341134868477274638412740696903260643636714434316631332664089049673888662141477754386833358832261847166521505186105595457765664609484379524304755474733987352444221680278358436827424955878740245599912146373733663450284332517550654080818858841907403835452345319750325151570946887832904210635709518205267933689816513487553440094358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14442078626525791017790595941808019777902430792084773239635550750921860052055340013356809985050602281783061129923967192985444451001710158665176693565599009815936296880313996105658330546975953383299289149713436685968107556129181524898211472144563341498475859649054691521852226289025432523627702881787519828896068519943496616225729930260666994256924667822737444863186812469285976863044427350700851548621882105007454087722245375971043355206690855430891065751977340283005372145949685006381652761719913707344026698258785439677546321091596869254838405764758654025537488303353898226428513008008741148910676804771033996895816499464151063751608059268797674099595720218932584916825501778849737464590112725622371148722989875022483162114630164199387772168475322565747004891144138302130758955163105805385761507125198953239982906867677636184748238310533024560211183352064313457357975444340151219786790173331579134244178173100928125755807278851303224413907289984362786666951931382516792248037483439729997745348831858478209956622327850859575525921301960695129067994196207749028329998670837310221830827046956028429124482005318446051909147686468253001352074532751974721030774210075394856136758901460411335218015232840852871723830382679887683849200988821704913383407334484500124250822112681686670695380842328593478532251155693800513238254201644728888708905679341329609192442619660511572074412704728190521320531899805613371422776345624974715829561315195826240485665471610651502858229049448230154155315205509685918013928537785410522815242314889484062193841102853601823696063174437179393618824146778404852066358290428461069321330429104284106572027570466803934031315738580812357253412471117908959551084150426021931561210526442098974962769895833991919797287964232745694946487243706751570660532869663726332362641694676503349842676134181847536776198891748182709626452637205017872671378358519451879197509098967402540360938062993430657429182047769454232880223332194247989798832102490297928641813076646772173583152401683598684307727187323140195925883729726766976727224619065485045317488720422146663044230141272745879441833255289232216976684470275599818690432225211875228871121051021800710690827670665095630021722996849623370360180260152760319154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26539879015177526341483751626263682281567767870894676409943646138435010979510050951781226737725511571908640223031919765204761702774638973637661423614285882520213132766557419486633871638352494871849636373482053751616448263607694165553604205132753612952270171841351264113025891833997995316469503245228299966163691763743022751238357648978805324567168068408902888289374781958100893667168071740630758363981281964457803182934052821882311526600424537238937569871516897893524297812658844271855431276713946243915431591885015478729320584556997164761855735089158934372431243902867115332304910003038331100442852628256612842759203687764658353042510447361676346894385290347184685405742235226427056163085832352634616401382823942776827613687558922465428465365830358917610683459040588086091866935490130746211640059538113423656391943259243690936042373572703802172768785254682045044134692767979860587626929170126277285567740339807864696423260625981391471000910302783163164217768199901832945853764664380488977815240280847632780889327436942269976823074937026005428967176929022689498880142602153731483815922789082436057062920721990457047305075445258606006181991877815541079266060720097801937177871848847265744478297928504714956292220521648300861282453012059945193173272602100190609405587092637327262278000452872598236006726357608968901596958710047765752082041322582494117337204371833754555973891462134775743269045087159306862410602745206561956645651600183564060867663294428158066170055893617519111836559651396000484529821620968981024195339064112125553161351869061463646587718788316710520153008397384154344307654876491472211711386419743308774970781317962570872256385560202649408296052837661453561612549095480043434032095220803725917514263165783653904979150409710918595452177260399567760747168020719207877740325697402037464942590997288604816406741847822310891268438531209016292180056845484054287151248114647834649468187946879059220236576143084372972722925443261579571950023088453850613336403558993166426535950816363519077595685749964236177002723253818155726823961456321845799839031869569702822426438645212546679407423812455330513260919247407329861710337746293534671875580581091669955262590698306276036511411794781131202655115858862984104008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29143339389459591387792935084791044952201903105398327421561261286312944153564418768494226538997542136968306586465810101755922237209624357615756650258512417005378423548060124826331137832573417355472202630819966326856981739925055602176594781698391113340156649894571160511632289038886457030167035305601426880700986029448246968434707231860521046535486422196389172854798588706659875282508192632466768790781829864127285760806737668327075704929572858645361388834279018567767643476187621058416417849555524884051387337357162111004200127297964248617663456296782518110362968378856378858802498321128423666427360795127434011282842153967197728912131564121201951900103389058832911275307926833258818878115004275701856409186596347657915352498538870278429176578428417199777326907684034877070958767281604193745580489385058655527359685546151006880404964776001827358779287857477515336559726690207408924619149369774076987086767181606251078074554843226571245705169564279131949247780725568145817980855303543635914552540811580270860619139437123234831039044065513208029264158094738016454476106404826031632623504678545142907586974795909125883989509044596827330109240361060257527301754755263569650602138751924735969034385555507004735096152053236911694539405851402790787139517291210491929230853892603742170286564123775561534407358387379644424296516624234717614212625869191675744229479892995508816427988171117775300121346083200025961737119666833113523240745668259595300304676481551740960363179712855563858773664125532830992359518361340665365580401150577361719432380277513018070355476746950268763461105002258021816888340927460200224856223248846783440181844441181714236050385478835765414982325072413374326255565726977633511565004837488608279771958696167923278021373006810319934939293175827161629392017060792956760755726486349364827556605492890784968772949230125966036216413893161965957683410877586572603289502145987098403334163434794685242326869389317072926379759227661605103884089260220478168519191516696368732779429611276101541959494197919863393100397762578121487732635764535711520205946140229290092748389758074634584181039242960783787648083640018467519541152234923239566207764147600179262837803489049408020742452667646092022815309141725295254559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5631361208222684165354369128864565975465850224444177733921002060321759758739935496274399315078743341950933368177742129099814671345438226572507212990109109191973683720625931805189171915141782037298391026819025281845369674945961993646256398602036043545201819008615286904218629889384256464983785332211695982903269797164874365047418251715689384458888091224302643310285049649739652933812410250527569194012860533194466550798060936432157983043668395315038379298976832846152032345259261968788023277710787236327914591102579963214889062178025629387685078592050337272785134725023289861028919782011879321841360825732316568253656761886377608047284228038375474444153372781975454475491925806376260693604593776154271318698103977000637648194106708982099449017861940086348663492874941350704236124352741662281495306205389265863729555057623549194957260347819412895561402233876714554721485128757923134270960465840595456031038830882230330176507794183819741104802447098728521202116349982229190307798145875200324107114340388316260554440097978362107858181361301649042680335485689680132587592511083164563189451990121178321475441281239427161459360344157921213005851034745387214446202380833199648556881868169162363857894231995287415928816977191678856275923886733367652569467294733438812145449080675742650545391404011953904573483334211884438889676074778992956378311185189290726691573217798618820313429964802244785269339154911282772121939392699102540808341153973120363385576355466141512915853643082800338841110634472774739130206114415476617901074236451896813326789497501341781406055492359902641878117247180680010781840344182031573357675199993491228190160791155366168889315576510408379887259689791543921389785870166038573608668086334018642978625129015468781648260658084969016869710851567791495802005220676624122585215759775982490014819264757866194050927884420195710603330412086391350884370920509576999524108397259320536417345751537672116241059142464778103655898790230819865863077356723692227127759639750651197964411657934190348955266866371485390320203822279942760912841389445449067849648182689974965072372086173668561490152450088475466489026587041639655693747472187297225302122902563998419546417236321726792613529400715503039455803182042972062835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7208349850432643611141365612940889758146978328305593218836801453548856634950155425496480961589551379102266780184069416063698510957916972125382292790091775439898468788176931733076132105773935598278123434871176128744424506855307746896384018976330536716115735375195149638584988331158874219073832066881745113915832400395524876982902729773131789625243437353277083354090239760762217019630769263565661780173320307856133419285191914572625485684242879030969250878538475900001112388545283130487473244105940285936926685969962952598141866332710754928781932842705449610299230720177634948247031759756194670089152771244351478998690369602520118525691709219160020400331867310092448163152647651229728344978701610713111138813118230452441497818244447732348298553967287216177452878633755599487392222854166599080342635685300356365890699696681193295120027294105338022721067516788978007499771455593681652512499199268109732373439327553781539272776102857268043803385370486948341779849325078105327523772970831053400620546557756085519369122701966176030641353500758980917842432783691889011316241116413208842968844832178523159385639456996456837226309861884147141757894691427440760545319320350718176702541274433388137799715547092402875690654052722649631060262536503523233179878453022537157009334266955150909444182789680486322845243863721905009398138395577559875148209295978723552477607250804806542386105123097745304321869756455643122579966259089286308458275630356592340750028572350918416577361706556791746311962235647279039301871013827415378592459901596101917657094498780088240874536292907515423513764480203786388468348303176275527547788718303260122812391280417825259758959593711230582338667116934154907193539844374479289464297055064023543372390283219246707516522275548662552935313345708771796639145256777319871307129027537684825776938900948149956974547859723817812650975912611987912415118664775351303912144153518493949110811508996319170074128659799321660373166633230751118645185390348352455620575614589574057999892226900627887698122468186266190356074698306785599994331455933101009889418056119470658120902376902364238984604895765117540429457961683018651814962454025999631275236295498663371653651353886399377171242373115143449806861038478652198092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23800773379473929631966966287087963589462648507833603845491160697810558961179534088775195785175163293329499616814347164169113144641888527587712927545588967523101818786591041948240990231175035068692012899457293723952318347995678831854705532369770986078285773532146964217452216665520982732986990454174642330331114443221118277909780536831777613258798328976350782119489741931217448025940562388285220255048347637467636583650838968533130838309840365827701512266076676263297049515374870307395524088279467625296016728212140680525456733008086726973804683762132291473900735543156281594968113063746877258292552155073007903739122801689250178421231417416992266044691106462067377730973079334595896759084291947318838946400394914763146665334776495572373792719278750113745976683450911146508376836906691394775089907339669236805170431050652244424849337156198789231253499513462707408690536131067682488987986680417112608889400095552481059279725097852597284161784256280891916777961574714284179985643420281320751104484440284052396634474599704844186149976322921297842602647073776310872368972176178003738463797042831439579890473930322027355853598857574426324029746423931856859211008882574326032764584493739028287717359243642478392890782340008421334765435499076811988782865140540921624720292720221895885750109493106158603408901326565081099026323230425097598829850190920509265648968672843059641344029392119606754016211080536346446376282383427580152862723608643497716922547708750371162050309525346796354745698509427928156737122197572843181945021783445815114330957493009912733961319266518094573584928998675801314090661683129666857016361008982637661354754335785215814746422669909582605719744520577745377397673643101138839130262280118209346137409189915976362408845520479951414650582630681182227925410377177467418106308660989893594857472550972985105544870148105175135812521722918631452623461670817834507813620162819456243124843758722110903368634003002476731543267626007966209926629489735057627916345580394927137177043766846580208538641576946033382554658849875030882863282921487297312183431254832656156385323866924123090733523231180592656694183879967837906158217335480708139455955150386033838477659915392583702291378480991863663895277997360229380852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22868576699703332908184003837764107245241574543281420228230641172504559591445178176854977881257209924240085001648949540690367965371301101152027162164488695215818621567063280753225536184317453757161931646525785828910694106950978828849750122575968602240471433317337915106576930592995421484056175129095077839837602985558665969628750655155605512947769195682406209575754929530802948888989510347654780363783714875728541956699312690900665198877735896490344207367832086088125788873863109538564602347210276897695577773744068675389945410358937391038926873302680777776702369172074132935794860645268130979444982955637237727241497050489141956237593026637743709724510305906756929094373937803409446147294098352754889579757509779750301313832153973888546777656612986693743859858211343761506327871427773852951278911891419544031985476700195170005893287891705790652995423419958407244894098090143358344647593778173650053655077902402938525556516304536917401192894246881668754199973474316781619102083553514327018923805449994043730153142276101480440685504324915630276625808958118182102190081234018982111241083222836829934233457147025152218516912625203619918675911011647229824554706219017927146796290044319002559658878386309075162684885897179446613801929641223525259775715256938290953548999689922431314660976297379341516731916696283396602161951183832859343668631276780139845896757989911566611910024414141340291017074504108729424939827338670304312911389328535959522723359148392978594601181481791623763445026853603893085890531142465770819028461905447257322258372756057348396941298105540950307055355903552299244510110407159556197708300840336822349464538099952246173891756493918951790526238965308688057299718633908581612012403407983670782248557449805469752561587495303349860842137938097043004010153441545956977773328205129378101575588658773356114256903454454790381665803651028056865297563050776017477423282844650997538967426752339115043243995830188904662865606129141729773879520959218089033487863836153929979107421151772424944810018352144111289517215184243079828336637430577971837154937077232920809359888507656054113061435704426452237231483588483237241000871782243582304242855119553701010308513802381151025196243654731050039611887507610681700504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7758947140021560213603823553601774578414489507728393179605390759392991874102342191434990675314112667163968166174867067524404506939004679126008773781849805146644081619100998974679328537225151858142679887922088438291392484332724122368410096062986587315295190892585208979293041672465447110256175595881448142795793599278992664282431960080752030256857927571155544798108889230554074373940944979720873060959754811360799047199227496990931244549059987069688008678577239987176591125151432101146678681615299745658867413413899893960608188088981054581221960411564479171519905167157500922479215293203229613324896202993368264200316482844085687108489003441750908445469746875015961901405484217369511834679387289017824488569236055218993482330263426780520597772213768970141408402995914209709632090644096840325166158961156568537877770168841496045739963224850856867158823552544494993440989682331931108097001886874136799610819822030795444500177560211854844622971857402034481090978875361375034656928518999324608213633271779163932340224587991013072879994788082363037066866391932035031441750307013565986606216075119421203881459682172286302606219912824032493498590408016264001998259445514658543199377006167622970710793346973457497764847264966729765418317023918312320756186229249834085027653914756530377532556189274120736756616872350707413020366331799461343142571978610200529763068968583380826663820693865731351040129580710660829877351488103871998100168448038369256512422318110030795373021449291484877813437594957065075195806386977445912576566285538186250000157568225410157575001725187731666290935366831217943279836214425256852568818075786019001223841807524164097448208317223777761535481589326719740743081665659905986352660596220954230880756182734635154309988957603578627052637136382195193214718696725907740942091329209547880235554968188045861460874036397981448244827859235573783689376197476072061453576316801902148555657077461083659781866058568111778324291449717647013693210624535939860479379741995785937582390113299738292994945699927874328471034848205732969607456956987814019937760515298491588014333264749296534377815936456627661752677018416254523603465315555501116993142751550572174407099145175695007625917805770960556383943871092442015296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29654456197883961690179543643045389480502413287187921054266975787370197213018826635297854548564602368107872931511749460423340923500936061537336005342821136561284585685224033189215001285493132926411184951956166048001101418244664747902103803568919388984019784574266307004280310260349125849135530418288555021199809170131622524721556024810718736674140892233430734997106562956995658009983953463090497864248095399453476233003641154347884939956796817494490223175574851075271025168320455241321918921536314811373635757202534556377955592040671145882524577130193851065234447916180783963835876252406160682076307924029814027376790652997295029992310645459561883380792530852062728270423868882521591273975839987611322298756455599782872760849006664498256957155325764274165215010149894994639560476609242486582034732872406304107534496865028510949014991501067052470132034847087758318847288327423586849106591922972328584742890868201812156833276886814826312538766165041233221582471095065304986650145308456096121538555061878683670419844423390205206291656992508713548933485870921007830239685835963859831753472321660868063884589779473078837539098918087780995152346554079322815627889271543640119071367908103078410666795273783723065178316833632208214408273990660301162830814684620069746450984408767596501378634743991907803863976055034973159542919006254706239487605922644520869936704668928600281061627192743656350088379401622262945869116253934430005414778903315333537935188210684075392666881801911339135023180382466073691265377376754902780774600730498594036960483925573687806856318449924034140316575723602271763676273833692809193584692215326971554624653451019633654111374324438881213918229350718786970841621989013336315625894897209234928197075378011484460179665580337161900476254122841429908526223347733885094917106389802380818219748646895680145771527706655343384772051816833525796953687256403191936002223626719238171159159308203827171960108929851365380247718644406900936329021662374154105304162532963763231291911889191249994798994616832414530128085318994769507736229115394754391417536527382729883970949962715124007709252931908214396026741202058571577211963540299524485284375697871196026785782719733952049009998204596833796668412460769264014363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18648914043248659551425799374999558715233589527052962445662233179243389666241461121354608560900011000124290726120881737282280409193169340681672659732400011125724092468554012187640563904880679477767925109113755894258713780072738349760551260661205759141210158395177114310983248286094917919755334898602601028136862354745098118709569372488709413143304120793383248098637597266917935857875296760955737629315240373424788091290086546177967984833735611350002758363752786208106343756335904353933551790838851462558690843422862587400777054915819043267450814503984945883749013411552237142964519845921724119198834707067687143621071207889359493642682139557223403286305751392415634194171189048405978934489262726607154363946744854202346701148927041785430250226522820656185951325152782559276667028334036989079983848738783640922704433964999240622600870195348911150678848812259702124942174798967437808450110715185083239788287282312964442888057084958968983875269886906124668845060622103327237855950496674838506851920584663479625664239162522490616261702342546554565379450703765565425425691431871039381286951545598759950280228361783879564913197523039845145697333354203668677782233660056826031322772411257180274316538251778263988582443138896591133992842719192098951855184677587104423128143343667774301382114997029597995304624523046259064715069486682703226563588792235682082450293367176716505225498313708250631154588867382955157249075302254617906060901741368111579912565210469953372325084772053331403298467513421446737215248866521719226231584198188982590099255227843321067644796754054001872882332661710993120392382775067050680120884946120177702023861944828141416690742810980429917728327206276328257243495900197504112492677309054984834424608887715119009487591928470186432982509078223090926770097616052810656474429383043049899962282436650033318623531484696937289851480600864132913750284074844361462713713821163648245426448488435607313277312740518079225156133656285507159115323804703275852715839712905308398651359599523616091050333868545115526313309563371371900774333229021921272522976124420302433605453623268574530581310673777934260542533782766793839737058880645827782650731822593582431345077787048871255873559009161642299313948921036751861000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29346755267344848023869242025671612936541421301165549209533234494986905376866387407215342153222438411707368731131906475524008747486505801924812986422319795750765634140897675678269203887934140395719724518925729670347974698805357342044904707254447144623343625919237730233882706793235606094949831319961047353471307998073522499960938503761148648282999262232157754612284492749691970913582699410601242942677666377869098296833873912163141780583154612196449305153172868776278282141364697723733633846375993943776745648122841130414497551100934517320468957601822533234008557158046191820111468261632187474350470665299839390200862122828631078364038830100510340998430436448921313922212247176064041101502568307825880739709077993005114432676399079171990155931094276961477922029097028720597508027628259038481229297569391451727569847314060804782755337499183630819674768329076170847107880721404153328328582990896689665366464056594744040059513329349874624725138763705594638322314048501132486938752490180875261205492222122172344516589118014743393564226547960281287739175206793775869090301288604467879194801778531052030820568588581160672067031556470208839084604755496527974392023549230809798806270853110263697422703768697679666212424310790161162969958102043763946429142985329448836397007272125596680650272324834417826523611393164541530796360049332084566949151160385323294970055308345896652890522102611500371211644720884112628452655753465888439457382896543229274028477362128931350635034870502846729024791955338772343506379617126408931737241708358430752733102355881016458485658645665055425260604857790054175953948986091856976265190148965083187120155825511035798327171806718460924942057086968589662742122545250002519132278905120185030075878935290850466224208498417759487098740467214090117201417297137567643739955639954266149323116603321295900822755596767246422853951053708539479906792904209521689737288708124819736917565810287054573277691284520527863532149240159699324310841432354675117501680513830655464674824582055505746537378964222095004247542514627165706891923803267519278809000593430294217865217005156069534480220094231134387322266109147278240273567112419089950299761825537939749607083725873299726991815775570273228526292175524098126112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251538489805401384334429030746520927960412224622917450492909731711425598595532414309907049661824193728799064252465546405410909898001082934259738453837671813807787623501712974882521906008996883881313774443446671891504160649916876451873592248399119029831682957381934978389371902035398479508595830188073323597772475254953205059156626964548639833243185353120566461243395926392835810271415872565019203055547472399895779669141118364126445663917389651188550658308777536980556261747108543044619428729380893848500478364813477246218638164077823221940707322413432493652812556215066469060757449638455245274137472539460358522031742766441741677998867286629500925257369382237948365824584422766578175606325326491598127865729306742313470850007159990390959005795002138381815402167858237364984136579367526062922171748374814468658678003494036789793739436265659987111120185699668848661751269129643040315206674185211430599359925570597886596981494261233376261819053472861722258996695845047606529177531904108028268618933587252364259345731337365987822705708229617093049177149658560471977754233023067156434741268972941756251445709313575685536777942515825950783973484234470573784622148973197391315209005795320108363577370240740845190683778852964583598646394887775343880875517926452760445830382139186390140983895361888393522781518977272807479197546587071116789116927053134542273502798280251546707137987815883417316237943451361416981049421480094603648922734993555069971630075195301111547282384927666037039881942553243079948102897126913884069011895882296097182342010919619223307560338663542039891496688306775816928359619015011301809137488791020604727365802042290264187179169035402863724561387711783065246034503514670509828310315435673261131655130033137773020229320874656997730060429360655188909807985348686332115041750166763659690846410350936868309154745375401939656937216917378132530724297306210673582681390078081926383142762847793558823123197477349262587308339265198973215862110886323100071249944079970874819572817362024962169209678283806233107535542096220930561118779347233590706604860421426609173751091763398247208636775807777808797178281017705569191375305336628458087386241760616348858609023246041257862018328165658145658843689944679421738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2883852846946473650168933978238141947577731133373707303672489656425095102977830055509603091873692710024864878623970416679186798918989228997468046089290719071986379020510440873752468457591644074797447640572654673144429839502419119467542287912544539373078306844112750884789396830581165707386075337654849135195247071158718092980253944206939879855024417492780146753854246726485961130052770112836466213491346848182200201782921792526780300319794692492121561751390155736802542876726615698429300711700500195009674432766430202582730503739001298523388576620091424937749962665986207501354001167134632132898684953325441319934398972605329364938341604109326296843674067915285876772114447844590397642432503806051127692601457347250166696883856010270093514473549046527777376906252967453579941521365863316636641352348473977253692983616144670238187595613713634304767606644568074691004778107299683748908688336067935923040585834655784091701422708298283996130980374544701949517796458529416463666656289684486301829201703580965374692423751052315002186246615034136046267838491187772111858199617747390510403367404929152297980221138918381484642580279140431185443213331492004897857183892304334993968088491549640231759808903972400855160095791322108146680847230863689062434925742599192904379906958814607269921713995324162585024813850726207319194525391844431346185182540387012696665979975998307533039686454456399145361366688092254538506971737943651693744753349254208571606873482032212734767199109479427449593316116483902045052496197107108164449209665535687081168445107248095785825563144791841009318475803243576530613487312805183255773223399809956010793317895278788020895270222921363171034953789147749763871327386294774513286496783767401094624402762638166733804085274847612438757939706296473740674109492079053786978083343506599279343292181210339975159270936278366474804150331430271694235141506156893369368855742053445624482469034181803994358989452516270056751059883769109508862712611852702150574180746783263267928994226675665286294819209395821220922030507674770042730724037373435157826155003630903231348318429796940566672546341570380693399443044427678303992211558965511303813248522046939114445091521826196314777954727472826784023811390938604259588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22609655970970017776183898648622895577317815755445883474876021799472143007086779033332764256338774052256324501507466535979326130605831704987136046862884996730411012045010106380928836651222237077151235193131727815100160954608128199153830389450849310135351247606789749500628474226924910886767939687889607481527832511166916722939807285113624332682422656555723829685562101053514340135530435910008700137240960950853337022993401469789108368948641615404465520997018315183555473034089489112916238578455661083659139410602870873413116917899997302006420539938532708284258613110841633594018618421058487958981536480316918799627988442098746075038419109597850587927660924316948166574388770796240322751884326577218959169485556666556474673599449578240425545414813965151571629014544753314553591546715727729766478731819279443188720267137713335874730251966881681049214780525001477814249385930275783671052563185446744855177907636430767221733656992460849291522838866132800637801773023329166094770787605356299654662855998638953104104686252805893227200938126271224809565984672213578932927702425574049572068437070921260808339584895063424220200202012504410163230078620093320576679997948504468325580944056287730974702684788803326247099279189039496243729708684726874852869957184331055528759934727123308909523233277665030789897223917633733480603803471286568224790523380759457233629312636147135376385967128984225768482271034323648347549398749844716678905118790715123810511790144058015032359568001603049237221842447601897058807911958478043210189809915033947533192192103700229115642217616384941699859918361814017121343853648684338640661918807675878209089268903607721911869031011323880515450876395008542511427974659036777525365260173330233534970420958912638616025422650463489280881838996763852859419128459897215355082102258387226681721050093190057243749479763979848165067539797791684235602880192264412195421913686821687836001613635727240197149835090645204716740968162609787292261275523937065135526539862025624853019661784367350609399647617273392291743275632187053027026536564322039793995182356544808487744505031067469234082558238410674925199814874303899577934511588734823511686302748228989045041587991557568098862339850734247690251687897658987397679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5529851129962398384774434359652852827886142664610031625250050656909816748754819875424814343344633416442138528761783745559141067089392036553029319721475771063401130015803019700868743128299861275246774503229748888855728300975771976938474545336917291403545233144105271745587081677189784617989223525945081354716544873238897552303197569156860840911985846529889681003816617813507225794664785247042835274103638207650716357409561790193845958077124621308328588642565550015808425442367456663699879393287327184680361037318605825926889035664736669587807875933836373954726032253324794378410955405394411333845624017662070351201217485844082387623851666279918202956160748803817520200806507407929040663975712811930913512927478432278593632584802614690424534563165623826589994798943556156257514365904758075480766420243342911378819926133495014732149452995734753762581005303042738703713312643341736925181787979021043112536407931767970931237560836283060823070189673060006303049470379763261811140867815338401270891201156769896085939615379434079951011061362098417642505226242437849801737832604647952723572189975892786579158390174733895312043316529982981158630187948699912711924438569377170452978127461835413320582728367289988121932535220443394506906338816763267231703592611974952653011581498935281206540488493046416310367398165150790436117606384386080140612660966013159584928548617959006308613050666395462146820664808692195650677031823869605720937432093042581030879549125677580245803193813581210953071068167277830132070429106934795299667791620009763424030283308825095478073784465340688742128689038864136313619796186290416294375925506447188181287765210903030796207646397665795786494058485316720832950243501458719074455302308750334526033402752381994855718120052655791172491684434687666352560094271093031621180230222470429162690362930292934308590278728497462701053869377335494516168668445782957785051613052942668937611030870773226816980872482810858687632464871977593620276912587677609949675027327431050747362404439778312259255327600154997652628165739212888581896512267755143023964836842437392434775630127859385354614196872564169929080100923043552253432688689306489364193391598466044394895687885501926213029355793555809595067344153496531865264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790620265499730562414172166907660431757100335629788820874070069485376692169131875118308058228779809048629619623581818430519858537247034030280230194358455692100660249189077136839360640596866768467533659266099233880640375972693636242359670898864442125615080855414142118074826262222434076990007916967125169339170348939474393723134574269256042146793220235883274017687899932511235534268726165751019297693409917375051372450190097041012015932959243241522285025280191671047734337400139330177922574630029968507033070816673809021595577638939229553027284284290017908637960265752282390610788745791194248744852662306268117431856728103137260900289868945042206116036844761822453068668438590937449050740313651627221749892736949727446401954737739627674513361511007922279636560747687732215956492567923273854679741522720699324153271889030962236587782592896879947573970600722574256542949918556688435197302882946743327229022141103729430626675875138992204454157440510631084803631829406925845441881705370578225212038691621577191531971698999436101485447201148126907961774456870839358711439872374056975147818004285201006723287991591272264949830831129588869932915551865710780016779075273178685753414529176322070619990026573072480075962806572355394339430714029068495879145550011336356743843856405690984900812050282551128590359460103763793633163157825336517713786479859184930067583238742933011981642046186406900128734073088532759735957367613942084990780617427895514506431187428972167030002440388549993982831347107362240198135355747541479722780607266900476540422207408494835270752523880533520576302031779409641286004988649053327402021711824523928071407714123296271905606710834171164493698080454121711889685959583094828612094064088873494469519042757568969430752583134904267908444143651929755214912855745277302202464072851779068242950013111594662344223783178242212175008258633700391936070608421834727689208171253348574077011737447720991774201971796603788784083437811453115583536826036899211337790278878052008300853301409710012050118662320972748635773315684553231637536615224183601670468660604369161472432865205387796054405298964286150814357315939260116255980672077396634036465645306885507935030715767509935622559060130165730646012668626605789462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3160748066894795147187635561057850443372804735313074855481879222114510279332625325880541159531282493172164072339511032345283677557778614639945151092114308655794274846634363024685932577164750210806161169654005957826241248842553235180793619448441935506543172671622258920336366892507396052069883841241222570331301058514906618274440921574496272768930057518957411498774745993360434346884558857190067492531875006017501983467238567454580698024750764743500914976951998323517222230517815319947801407077194430337693068187092514337963145929927301779257315588236064283949323129384485309155063256491681005557421940328539546762766052699775884150491815993477743622374599596025188758714052528255257227776977947166936410235693035199441650165889019676636464831623577321865604474373890604708585018515036449416111240603119521386143777133334839385227634536250341001328136904696416411840021391964094561076307660321839631092585136063226001385835533902602696991831077317399022313907402062114342372167672479610689852787099313506637302201117959862953875502036622422239145551493682066315365852370775475582744244790131166526478723674342727285506262914816297150299915111387497766451588263150411904627629367435604481069212078223863689654125532748344797260960321378555128722049485742764650742345060689118240307107579556294332968982143701731680329074626772999857140972552296000839621932857456357322999403293155817477070898347633344474716122091526112694838533852552904325583463675803660902534926063288243809890592234349818006192711853837737808722414525329340094256938311179848839587919703242084131399952350216588825418318629041436086720244509670992676017619123437660259825813846783928847829082458047397983301324677233202878988795256986048853378944817589366555023620065723543922250539435416645432432709221342632270875121648214715474739111300773138162970242816927847927328169705026596371672962445708696240449028530773018980123723825141554818710487904774068712291155586237554568851811622515721874788401779162655703222739298843752106258157335834498845628382907678566887748264557070557789276932234316570524402039600456645497993924657738575357567447484441024184098647891302314241864432862866398241234626977524584903429674218164422283870287044014206396990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4565994065637025555938162286845572258809448081926115331954796086983105782138294061240038232748539648624648227701400931506802536605395896999489940262636632645036728096258806322441943731549959202998553638719875565142713798351162952603597886911855059058789191055352500230581774118002494028769204430366453241380463871989768635844182376223084844690506300017819220398222945007643327499470552738245101899527947191671632775177914664295930725511105884667524722017954638290894694732332626843356816329984805231459093408303001160000716686966247506590783198411015661799405000682976588219771363002335757304894896731162105082663814808254466494656427189377358440036718813939728061717983851954305003579780005146249995853326847509511520322857952395527799865121313035661192877698511763251346252825120883952209723550590870711766869700531274144956618552886093017157367964901071029967419361042507596722095188120525668015933741259897823839873392186140655935873942840161439896973012843771189752871792178323565923205485057997161590191257122959221558426242769423535848106449422525972508636049492010142168260617475644591816459592803753006901419671152782906987339104174567641302994690217145272445771233464487778341640199476778836264794951436894763713637974599094694587733964349252952337690954860627953067981443109912259421950428833111264491099260637010263600169191788676393667694778935523494234297837448122261338237349902710779673092060948657108155644341353740454363133379948145327363398907184152409221852407851290480358438418984722597272055264441871437049111198363624428201765466352115929589242674795459793047812682504064018653113127224303315196761111968156464091835648111589102113304193670224045809365040806741380199788031541743413358409397375870509805910809743692213209672502793315506839947270514278973056444644985755736552062475306802912549298084464697266591660083010331055130905941601559878978964095460022786951178352846650239725419511077460981132102091591261775136727531107494047125451635050884762208829434529180424542844380139155034059585431097149926584709788037961598069000524297109892161644176340301687135607118870108549650997490883931831584903196053032371348787988966111397385666782194531956853584484879102903422567361946473745210245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23443439597625940388650050768572738333160183433193491667653515921986157169600707180526577098587377470692529857711666265286688020186970027821206962449209584366965554859954042694855812643795135598671545211588371157116580164410075775126962695860391805691909997256651424349375304274399146434694471523550525555839247267478787665934065225422875724661752827604408224389937312350963767176925270143342424535345157160002021485383267809367993022669694656228178209419734866258924036689175827013074676356015840306215040058652865721832524703628312809328463334620704352224889324013198062259704792035718111899620669246505645885290493652782883152582994997111246912411320180756804423369489939723532600897242629023336212972313897209019352926659964775098582561632632818666788599102345146651422995310906570063991876193058456598940358148690319746965106061198879754197846147929214537670640531534168830208468885072309055695186836172233091981714675206413748247990710692796165553645739783366433429528907377381554071966812032058632518151629734003497833181845246524689155008418592595828429196092345654427117191165721450659231200960538100805485918960227593308523998815689950286199206144670123123914117851269415508744306841537472379609295768986418513707915294298491875196011847614621738068000720584425857161939544381811209192387724245739098304699381343982661844223232237746545870512878579889986506501280259721632956316000305173757253260823301093230523718471441891488896623723594419539180076346905739412863662813432601735302453655500240881700507139900664872793026564195667707629486744513701212020561311073955771046332711156545943434491436490539770447758509042210348153752336372653491305760841230723614296849814062790968596565818397481089845361360787770937484945607547124942105563590411582472342816407267191966753366320749983893791758187179362000859814535653528574842591298536874440752154926719370228209836581116896703684748646685322665290529234901356456984027910915678824806584785497910539542803811220808960208674079952732325380472991861132506799865742909274572948904885586221750744331708311785284154844375179655897420736135611012543480815226976834585975634138366936549620465389237292452136860257412815763004810900124993698102647093203053601307775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12313218512088790302582161050208213386062122474162999201192772739402834161693036838598611995899409444530996622921909900676222125877278214533500583145843636961033027342017886523235830077718338646739233793050940111116673279093759853427393064679103291447649431807838956982541338975921511888894593427655446652080149723073826010042293837464491118364500300153628308182405997790527611619785892845241315022294715565973860469344872106861730678664420585743185699732590427846075555562864820061112063032350348882394975491971278805091197163079877552060939891896020033023305649300360045433280847710041075145035429553919400962238153491476537478461163220788338942610458670130471923224106678145512091819682669011560432286704399605995380391072519263667180755262782563906751605137099676239330255506536062363175444826243438541955097475139293006219322707310251301008517838687278840809429923397198946205848119239177020166129275305746584650547128672275155223181901212663903362791355525507996108850767980452468682043425729148846553404242510017185494082838482838017264178150233274661510028963085986698460034747497252567739789606272150847759907466433214709470145470073380172207768084026682489851753136492584367912569381082607669273044068822629983173529450223364841838066006080327106730509187848208630408651690995543563483639169654523853315644963171339631907304041275304307522457158310814898268945757973235414014515162890299686492319758659478601658532873125929053164672018727611753259574114518244265776862218763107419391378447787729387398753434481212351320729549605338226076412307874849565977440929851673685348236213484208774368696478955588666086478129116565728052020661164250608271137794279793474116824004662470568082362995171819299537952774768622051964201913126952188626912531012345765713623691189261953296343009269130910658116686919296994027822610063890478109066764375844042456493983668988673240314037837099667867453749558374330788660223431706152144486132640617839728537239194778555186076718022076704274028478312813160229215848238072162156063594156926033272998360503708028573708028038484811003353292852360611149306707080172380826963080863516761464013453167525264397715655308604743355444340488128747222480197339159735034852804023192064722248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24393180924945224609835014783667720973464672287400595455575392530781297381907638505766444877878209846530423705061008996262609548730750334918387943110831864754568855085418615708515748878179826744732278829270218686510328000871626057710755860599961686126181487272573159200796889706329955716893223954477784432617348637085986462750606878058451258428320475302285615935205558192765310954557127254814015691970363008370284646238456886800037761938270258697451876780737317617651111517687062257877188693760030760031256352720193870528990299564330186478947692051816997343032314674501814353659309809245172404964294819416305734637414328805638939646506380249323531528139887765683138579686847141665214854478576163068709217480867675602644382047664725653628987515439374912561340157990035954534942074966564006168405258061744287670533564672040709710969083523237401100004754413461081958341025536161794147991422421213422690087885381928786894721579870227927481614786066256592820937861797368900711815296037701240217307053579915577925538232654457640063218501746245685763942561173659268947763799269889291522807349104316406485959905958211295644460573698648179890226819878499385187225164328260948591232350699355256733282559837868079332857364346621154070320683222393821912283029741861244094767797253901591148155561934620816243386924023641072196680837872957730292935815883399461332466811304807561298927388539167855253447854268265823795034795733110899430617673401826052576046096867185228187521140079958960020407155694877164238206907375051769876055067248580913636756877642955345063853246427678106095629294948005225170387645960618735363165739239552180215274385199332174652511629388390395012197104350802481103503901172611042125419631086510578362381622557616921177450394436038005702731384913010149697206628769917142425464137838558736470816832943486319698787890601560017576874465076615255084064821221365137161083137870745491983172630739169709712530191157851195962705484715462693569146088667816693558294633677905167305880174687547131467829336882604050573688629815889711165705879305983731601937620370302588885451695293292114895371126050307078946459727344705925912072283714490184520201872453757935726332047211695645256511667165264887484037754418527858502809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12808041216895960681387308066735503882287476803550906012847793755007955978465767184452247352628666761905545814984550213603098529156661372476136197367911077911758274066528997102401837590713728950133147626855808070855318924292664661030383434250535842723442065080353407722147446447652544794624412245735029332782003857399984917177281456143138161665467933739477364420866702797316125891336676025482182122311015692446870986862952415391302556549053089413346343152567647931492566760701449246604074450105218701701818932926968884487900252053245800662010672455090716180304349816113940661856575420253618041589328905870237885494215036040064673539385197908891708547737904684989460456093694084667112878034615520008578703250763660484381646851697949945568371823963691694812367985673448524538816860519932035087601907137073890632039981654511227869488677708639556206133491870942916446642119072634804788894232987803270090948505280054121573644317004759929187014411255175920748991271908015709839845773071431982202697013759316394162225726817192377471817600848963243680427957550718991131274791890361196577746418710908015516834254541614840194584977792768142131497939133026970146533025957643369634765576291809352766347093573761125423235483758788877739303532003658707925569753165433647625903741162240681703024382998207245216576239546244941628961427558611818506388832504012180108910984841721194146418176694823472818032191572358329822983744725160012917499907506918942591189613022193813279202466591920450664209445046129182846720097834721452969693040536894805996275150071023609189248995453765395319994615331371918590129584014323963043567241370050481136456267986535993844447083298613276320688294786270563056958814666235664482302269081228970031021458222816427270156767574439075009049498456378706966700679883385535312919428585294200955063823950127129448800370876133122539370468232173770049531438949366518343400563242549521018711210635081868803934840852369675046626973419514717912757981870800136530923866671385388567683813066082812750135316369716860234007533792509649811895460907379627460624998924279638322804560891801447972737991040237093728556601355785584218059694887172047310683462933909870124600077502155303032262626334788999308023885081612688025151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4746073681655804780980459269511977840588924280091793478931581326741191757231029755834063489590477566322747815176248925051675780693303513089291641535550849268118781586450269834643739970256450126339925229083633724477591570273918518372791088175239185116251198497440851287162578636866773252824975518338104261910403444950675221277737729301166629777664099643596687640939276817222635564252858847323696619190506270102892290410932470760002435087523519420774372050748961001125452430613319775413624805661218547628331052885718369836524927896566425207329934081674023556996857366758043684404549159217444356898195303122375901727932906192860478297632013332421474626112637046162889918258976649413972568006062541992776901323873464797212401362677906136292035053242668597134586273217212267797731097466171795215368277114699672997542778726149160715991673291307745185005863418348390817521562219984761069534115873411727161814491490204422093155403700237752428516638198350637649201965407282716810409802440393962399958954233371979143033507165043347135628312431027258682743173403970220247880091355447435608858687131922808796482539255832373673812073323565559783775108738701320025572758178011971275809159211146651053377386109050189081204680209095426187461423543091222888652870244576662209820309289549791684651245744544112958359368434943738132731754286394045354477040926498903375240096778171308327495677690726783802110976995684025670379744468950265196442341542254853861169206012586588770078928769615788056032210765588365128127212093488966256455751348974083767764285895085574703946852901086567273351284562976195639832767924742450131944408745154025359875325322121993132017442924953842681080249023813252329999893588015235660241841150710582309138658397683889593803957505975566128710693466799302709358238524648748696207730622307249140316331093269818069988317828934347759046578812419891228125057164026218701486033678968638452882609482286770413975500067838387164542763576455396814143634281953845341536331352916901579253227640598968831008075639254335624940899924930860013447136024760469429788987308948013321219807477112197313197548096430429156171704375003532561988236588822916489185306286849517018887816680380238049884470199277475056957914342263558389778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23835955490306376538662534746006406415857614570010002993029514339251358758813570881996158858161318885492695920206354723356347871254293816065692589016887535647059178005260125154216145692832030823759646603692087954386398945906538510377397013262105712930982115238471090754019630515616909318995823340974931501315502523620414160520102861617391262995915549174627273673621982896721004271552681823475687082248911922266112204167156719599065674713376793933099989025536346322670040881109928361874326972014840791257925014588888646960670327714217779391990138706091018781461654645395663178909743910036062500509903509442820367838754651448219985125868100090283335145205226644689130018995494784852834518001009433040491796061480290720697873628192412228110453654577993638558436311647944886741646772330656985566337282166315129813304286618667886266311709885766596553985016284187526511261585196122590122163378521825980661629735013502983310651425081498210971019419092362101662162111222531636285263722399917957253445254787787162817981240531104722108102255567497599533752210669511421509879011507713625708236177887955849917244750092135088114516507005963741618226573659990760402806894192567904220718089271029466056752918026376913171212362302019649828306338686090171912897872171707509707528938764402478492865838517024239368600610312079341998598264632713593889679198234809573131226020632103074251883165993874284953068129043168973123869307012773146735714572115906514322720889573949277145607100043085211839126603060728228274636828309597638921520479005401880589335341410371969761648310650891080456511769466648756687276685450394444487497564430523017761387176790694757287201675498257632232462564267545515678056168457895685167305492407856127678904745197663998259357253431232654340257695930891897049178682731251588948960268732344964398834025374770866712437005551684684026881118653299612569078063258483938466528095761345539572773808184035931583426436049821155613411220041345524747765722157722986732313852343259068577832427486493182813855229361543474989147886717415721987440696283058557186280821985798995200657272508681147518648298959115057332147960639836819008745569579143024838515038102097576882184220594176996858083585509172182636118228530301856049550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22161541918123245562744762042281414497576705245312666778352875200299851946851068631696756056753391360800412545506111961242235786927005757494798382464956261906117126946243198586267744772773171930547934272717332114200313249885396429916069709250778031620917197966058208107716743905914317223873873406647560902015255498076274635375076562497044982902968117508724431507071754750179066469399658456270064642967012187974499361376846700933041674782337655534810059181930366883247144415609741811089339277759149878041118301004483366561858127559361319702112148528060140277433081186498038658931623455927044061145193146780213835661825347803351739735613652056335292607464375962343127087181818466758289441811748529063428094853036465100322424241951640145129944741524565643432758863891003844976733993231962714544204537543066337970513820612872448184376473946278661058457334183137740796691575275620227505805078398047482975691826629571568981262349986130364322800423596893015468546833136826385208252681448861700162142116431160897364468720155835721134508445777940598170909723611014587678039168610419763217278315899015889874801774651706721872446873929290634604566709365948569023331615939616368366694023819904238791439393437814611878538021695222148373739996000519774191173260391995859786508758714832128743997536110842018282114525385425918066735554462336248517365656052802251524482439250015761820964976886314456814745029071141735409400108295377383057609488796926761472983197451596969865084607531846040947898349106308247336803002559268386967522403421540902636488865610582255829611658805337050441356638144773550447299016872829971195433593094899771899529566637928029289960061554035458680936092685056276868289982848995586362097807059077055607563546393602887212623762863158505781001123615252899171886855307732521140700583736632476450282881180489088130350610281865950567559135297612894881620998110132177883113270869002031798785290831280140401677924526036175868183343011008304428601014654608820755213636184176353222287646175298854851751689871032449775628157738100198023287015128835615082561779185481228113903073306598872992177218146477459514246075911887384323319071494269635402272518728900715866515252238430802997327736625768991569630438419088447252164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28450864678493608082051386398329907579062805921231583452894426758031931650355392246795015697332449948507527093852164041375192503061009506614017087129974140099609342558667878779700598313630816714510533801802969393288159393755965559397074258809075964801471435359100326224992962370505103019458559687489744554637615787902399986102254140581416300064958557093955767384734957078292634698881581583897525783283048918265893333916921060526439650841097596155244642853543548194204787427771114076591631334364630494257848633363435780976034028390641979068401155211560741109538376539810658792337588868529335326132351363525312129680000442362994795372896044922849805009807756729798537587857481697278641574301325992764450417916618282665961958770713832312573383710353174685771760647104246775106024623953176002182850184311064934489959356447462582978956347206240341377060345558929155382160034152941219146937543691680551944685616500869249623727718029936480180602383968691226917961591444966335015703500164924264177608984937312951903887024198022220478820165206140049004282058954080981996163976013273198219774489448921079710601485359640801412105935654794759836920925373922186688424888577614176150509396588820417896125714141873034964954862374101089942744515892762987415785916169500423283025622436493008856680138913115064851467212317351736003905595203082917150538277432553376851666956227124809149512555381496673296579871641532650920401106360180511195770054543495392189378832084305369085818622295117721152218466251816120639317504055343483932022816501536157253281556951631027461981568001754856770336242452883571659951888047726824261749905368235067619268227927680476746897156533347606791288513060684063091223295741490206809580943497488114652887666151504628392937468485186763296788562790683788306931885530300606455120119877995977528249242067063018277022662479460104869388938332340706720863405103916498731444304765763297856702001604561705591049796739035678939562964862550521209429057528957566228400310795334444891383834377906857703712017885647235376205577111975553244575021220171291138427069808549655911618675423391178291696580340143863956483242959954552812621018850677614368457026276571259533676365155088080242262614048599377513944985093400298093018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18430876909679728383685910518441794406023597378209578974608408927989007455279581813832927459903027387648061766523155366476780246464702629390903973880602680554152203961040011955894958415257719621457277630316415940886610224069072448786980687688300543058776298455261717527895176074310342724045364597835791439392289991589129582586845490539866018723872912474181130062897021859688041143705258620868011471641830273418743383376979382129340991737105764305258219835988777849551661808247824944691296628115686257179441066488622643280300673237962324594893498474074388825351838443795909960812446859826402167815003300804671784332726485238816595328931340287834886597362460923975114096251448030025422162585400467006651154371341704775868882852183361638369835473715903282101682108364480973679169420752239155043906225026569824574377113308959742149212695629366234381298224919556905101694571820059530541708006579811243103117934846986114080755122958451233542050984977885550319839713101528745839611149150725020069743423962483818767697378021315635181711889559837317704476252789649354681958923968526024276974785668304171522658001847524438683261349103965839436301462734847311190359328193478150062898632758893605595303941194758009506550730077056097185940483242707440516465663325446410215546681976430933697838904463335971921111358324679764647709523214270156537983388624593306690072838790513078742607183885279882972912888794350912654132046091033253631888630237343427408712577546253095242983362815107410399993206384589982546122832226182637331580525614507641974911168985318117445938051175589381805457406979386440827826530231223605616653747051565279410557768219383478011546274344201503462107970371277128604688710160312001741082396735047732254845504822601159558101505721884580174812583856166673107926068390371728599578784969081123669085201167260036397146722950278873442291860348139182817606414223982012791393006257642091259346758997853324427737064623345724033052800851986576562786661115789515042038311886332383731828728902511609894988829316705242310829319535817751735152910513722779398536208708050021372801132257407378266340413218233359211825458354103817108210722170231212589931605753663422094182508645119109857389832231269688494635888071882496646613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660870660016526820981268014906291360912559499739408559281280879483975554241385169423152829274161004075109428929281007312753538689790740286851102520347952961350764138578696633662065704991748878857704268123053339908448386908106589776651703837454027537985274550060911552559265191476340782821258784015216588380589910904841989926630857096023509630928308260254882969641324781057041325113613985739488153158896177399198610551049552885005230422765680852138129207667387076972210293830666417398772220455423737511650260654160046759784529164613751872356327057525700502794816801557175490753145155681952346151723972652859830799487658737450137396208603183494761841347965430890582700811870344613549375649152358587766654743973941816854226793807570808563637469753726166655237837321358163495045923070179593642761630420970417380671080779886411843034970918108297757105474881188038652451386351466639536426274967914810321135082125223949737562843844552783894480996687543342433235225206489996949088247114843504533785844475141628345428517701766978561254317124195114556887932601583194887675427494963539828667986860337359153110677479751263176680833335567896935190939058972785991137937260720017336412511226423914798262847078866879671828326471578843142592017631689138882225255176847386275552454082912624091578725338222073497302267452909462618144417586914071916788168056574675886598636336452808862771717036088714189593526214741989635398297771987322573588776432680836014938384839952565821170312208960110176251214000477637335765541218784795658890011545776892960747278085797375612886951470115886635145400140087729905414741494557904672110402363924663466199311525152206094137476277059651847312244846358661752038051321078245256757916126599370794164739700927216144440427172704378572683145607263871711484146191398864424728085701497963815831239239887431017026608871970326895206440408507493258436842765667973196221088315852520504174699663444432240819617295121803831929084355233614410345091438020044730309630796687043625140920326278175340503564829065554930123972234501291136534172655383616595054047992155604351317392148318457064900786169610480116011226965591541282815083383562293759687812353526106226405011322188165379860080113801530608505319323167703834100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2412180982754988838823430184809917190849829698296548965899963291988208017225110466741075337365368584254896504876169524322677168852554096681642370664798217056873190199426092770322914454445169375232399811125467578212928335391413780743484051003875182740892836668740249754762866208375058000131323748342063268207341322364543916656685775034904460695405966950382845913929772503423933829890020626579280727761776895336317442158123900907894701562897448458381411352517542016215678014857592434815191413164329061351683372028728641197315829170590983933656638525183683938932996536498399782288906276186976247457083622779430051068564476564300961859952091346734285351162093089404276643726123264987669758439240145797736441538434905305163238131753612281605093430130822047450426948383016313278251408909294678999919854047861071151650801626585087082434553721483998837971971037514497361382440910704862373703989884819260511635960911507931449794264728922492633720231135391618953938552450025865256941222022039952179961991045041390724949884305685036384079115914835504448938259605290883669367341153337847449048483540093008136497770176401877020904328007428284580187824374143473995424255483810583982388969279330433097176057260297294083162791947651192430889258688567325340960502353918804138744374667446373117231070411784462307819516260949613440677101012000160999924869595361973079593192688785490999634846758270836477296039310088290248323353601977700391097117776794410232454097677981027171314873476515985125083203504113801075589679866168412522510515062122506478038837973392308250913644862326140851775913332179668013712814628059655459965182645959765787556562658018051450452351678970067948699357737727429269831554601007282191205622315223694158427459502474212911036794496336978807862665147517906826755765933891810704457440460571564463662676890655962704927371761007983790586879669996324149152647689358104269577250200255927324691774560728012847388671732912362170004075639561073260967963047045032243694128423291337848686434120801346830127674098921124994700455121494776200565283911181408414107396484581075479617842694959435765896498351337745473651705889106433203621332652235670879034640524174447999992899975878417122378433523899246863972563491987315822447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5338308054385872923778192595484572716035638559607653365498887029677745004824330883851990318078570197003385614197304637562350502138660734414083438219070783059100458571189502324153507685457513187563179774217024526458288528909745453392274883206351324451026789580015662292634994223899191787475122239964577783582022892247276218645876612235851784286340849355318247325431492662136325487548904304434186551186405243496195923995941123315708221202206793985349034275998960953582430475104296874224638349167235754389910859795665735949774789818655861958411971705135821477888360897782914062876838970169201398925513538076016343101532947697475134875950847608874426864996947073102085858580717641645802940806724652611292366965622304202057715421264497948005160367471083770430421606294047826922299258912366674261044674723533181359771472817718222241744699488964592327173469114884359240641107249191756386112536853490810360441331097717373025228918509592212488395727234145834108142949459280810884732822930946442180751494644921484799254537233086673087605845302183121660024890790861754326476393681229408071055550372896993722667208747298752837405292037294338291601307128361327505984114836961531593797052706521414435401350494267337055301599119195975564903181955678930819120366941664403481605929188230378395432221545021661513471954719544382004117067854261778417713841926584370224326924110375235467353300892357098518631650968971321678783360160465451845058672102945212034984571045726247149404655170468217109623180922206986744017962060305646371284539829899726139788783970098581260931248470912733514096521355420440932893733434106050083013331413255130002891323131199554627910825790228183038361302336354689438802637661811834338261179076365334123133741980327643903881486000424934601041749877204700441356227582246026921281525400147137743203222521142174151088915542814002424370458001460038013575379549663232680412524860997971499605812910127743513656661436514563295675091815386160724121345592140927695948622649109491792966503389671130850611564271739839421062111941085975464283308768274479594381676670672142583409580104977935507580043904662509256677294834770769476556556382979850220339517503230983230092463163070254466953640154719417197159571901769615643911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14822876884566989143988107811868660376015030742354802717171435711935672022486009855224103694840380412930456815934008875135463912911614121532844969388257057147775604307863587332889309387191421377051501761826731660146024533974907744732088100415201861634689227510783947645794197849480655500661392629813993088394331578066516418651149787499489902150755342194405734924824505895115169955950265265438793755634738420703821831816808548853776074982931918128776705642964773007552083760967170349580298135459856905190551654762778965192721238347788638940009247588241688800568235612931075948634129265040430033512151385378804396459626963942191753301568444137865385156598328803166223377655482803120027855118372915642206095561527467787538763102292815486384235852449163124942180795201388889899228123452881230796889986967899219191595919371229191244508592620660350875092482759394730893871765423217927829581887594461343379825239019389213509305373547925338489036839419643865440398133053928498996796833628573562791598831970045744831577848302191796528500870954661129860880641008059215059213221416961989367462428510582529141201792476129762851527267585060082276438111439687026285883059367542861615148225743610247403470108068485847664216725943690143951475306698740282979829726192831319105189613634157065979093951570713081792133416966346550211984381360350870968934331818484167705531107674282335155574573698827936245618104827199911856548425289868827103299260983874315795048109907425843560994515498845948281639059404380090789830940994176127471956817024516483428609261826226195170081350033536882343447519798095509924786966676770967312796344257806852469684621234145319419437986505274343206920609431446002610756798840962167747266258418047069410776174190347828263814558638162296901515386789034645143495513111637292738195564276079822812312672189177698222707558466463718610099313533024997688491058105373559083475655577387697045278282015615074012104345117010662090458034751095645882879707304856430732511929993760137228526705776370638210289667037604427070407060862144198360491811131547223240107548941579169312645800809471559951752845079450994341499763238319692368629498697578913823523367047030204933137414177350291159865372861704245452984248837886778785841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23334294406242105107585786270046463942663754608427224363702506354668570601101435163885207206477452637360277196988217788987697352218654357578272233494956155762346519403201250190962473645855462541363232413488345941241601555045800049876334632228332014823716835412501825851739020962111444530222266235191027816132290480326516131398414234914219165393947102404780108734890403394677801543386884173898750931943312914504108548831963330525285797762489776794081181941279142526229132658986411757203706408339519696883913186318016958676319790506887417000083591776086379637013867905456509434722516307934813985594551927134452943850639785304342993006224073695707244859822975571338614197560296242314223410245325472778070481587636796777922765692071650126198194220858215374003598331416508626678540474048059949854278749690233474255256031821423177920680140517129823954964517766750417664786735686850950339175249590343784933433929153939910795214460185941990277882291562616886307540907066308378213757736686708923152394271768093285588897948220932443699314669395056890959214448956893579764020142724390619832304030273717083466236698502928646683889416037768908135683464126559904912887851780291344679109255084954849486813782317309060231999559803532146958701607019812398503296666244161247378911724202456660349511037398336305535995737470446445197735232384931824755298301944528732403448752053271932025010578811962411859101448725510930595890171750484016540007758411034211667870422009265493179825711734863978608723031344995922795371418446342829231614573438452620624256409721639833345505132272998959402468165561840758794638651705215034398628203452093007433469121296601766377587250087039305899552325075422785742715382356657182726405280966633435762037725100477886046442425655453093594356856509583956848196925120709247002480832536929191880340457116641476907635698861309180432576085628805289902958920553772230735697804782880738484156052118708106572604917474201026193734864333129705778826789206401687271700203714751724209068717680096102373913423192102550647049199262086598023111688722510849698331814125942284974422472213279880015218192130770886483207753783449150864144717513359245932901237027326113681361603251106918280188641745612899511561332745207152908701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21187844758698295793878734562659825213575778464656939920250361220103825545416678153862296572436164273247068358606728939078115080343402520278259397254503182607097797889545414139748684863258884124849545781118986429436002332371103326376644201621656777741005908855891271738330056647404045931525213403871504225115768946929844855015208578483696828651891211536127215696684115257583722663213984998232393259948280417853723347055558230192715632066492113026312149114165545744987056091511299019505632983220898611587653935912984426081071069416381296095694334816015608066741635446253697946426057570727080374353856978190694684918865545586567778298961674155132092685052518567625757231970522954284612990724171440608275425495835280145026780676027098061016889475924493097195855116644734412914683852180101686113187634039797397257621363847063318734759696944223256882320084589362482292277453179218103561624586483529004484612747953482814434256538167443836594399294449574144276282660935500536312717061165964897737058501868050823193221706338101797602341174511832875925738269570783005766424725533063874375374935705134081512373943401418404968622063931819642242478024619870738246466704898385280246898894542908904278481064338137011597066974147756518020527743107234225369554156784361793054678273097299987447539003659543263558608017879079724463356144189468691103728584064999795190631740813260273686746557339635676448215791765629914888984364249609161051360472496627728261456085665877197633325571409714634895664930281478293107128960778922031018462088086340213460291043378599871719601393384977273011157629928337989670768832315891077476092323748355911944749263588650583757966833287328365394694690612786767661984032450979024863480156770430389268259906202872364133833458653307401320133529589566993858624800384226303590517599332582531418004892439603091057274291105090322377273832406598909764435956009836854118812000635019258719359772822972407198458873096783049730484724551056398602413937166749944140351996040863102769329895766614014038200336796770330588059565676933438843326844217017735945197214443763418524641699514191907799791291987358496748238782424400343570650332767811121521117438545536433874232226983080020068149159681651826194176230151814801308279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6083917093194601903296052377919564364778161456053097122744849358594331163882279602174814390370283909684198979951326223005864919370285563818627443947384221009213415083264476094875084018320755705452294967364412263359453472828067881452842029171758287131941838563188783214177488378687992198808338424788267879139112054788762961810737726627186914506173847897808459549585850197758639382928032330191018109544908450306634210974298308314678405984854877381125974479440686108828795760841416568729895307656033829746537339987419492303805167649449525908462704126730968253964427761191750438984987786723791043925148849104445544438984969780279520898735925513061740681101770051692965107119649258706295383068606311067101341646285861382494373128804687775483331761291179755035397252199910037911716306790174361107243490703988966652883051440183619035978027350653361278712073109784072512570426049130937388260249568080759266094740195106579089455687260176120205103872185775566021440442958665558990758786790085785781433611367063179629940343407675369827749790934869475032287739927049495193606722524868027112318322052106809111309164053547067097776186005848602019735890122681700536930935412104286021070723525172897971010026360871645516411471248226714824562651045490348775626900341664673053092026376690072789222287390952415303550385730049950346230670368676205912615571561065652677255117714269774048358499551163368691700634467662259532611430342865150226052424592769623982368137116603702326244492744075826356131354273772061806270470864743328094387859749759963542623168149377477878699967460446734362547921024308485299847148077315434010182681835872426753067932332319837494457642336721632596508386478321591885948900330872658464654971763820834018410485002627631069713975699649119083906457213112793615461214690203147921453234770048999144011138127130934416065842353085953268639893382223070874804645548566883594594826724773099623139462355646676858607600937706375550564778892169951238140951045438638362933236597653853193840672331809353380803396748381943625843502832707853158656697122443941563323347094196461326640279567876715166416771928450806222643589988925241461728411415851495410893130092513631409841563536008005816858350257866356414264761378815650992367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14997437520613804434992629013176079168045688146997765120879336771201763144756593458780572821745480566756608109874012707984279970423830215938178208443026362894275044790904309584988043979690662377132026928785605188543766818588849796792018072954483208778678488784982549263402204694181996011815616939334698009688018200983412295837213923390905326768972698721594976921787113704374211473716693065776152326678355390393339509754506960048331541197899242337328984826558426613493022675062532131486973446907329256914260296103644587357640656446255191616336679890910874151474261540533340345075101898195389888281200968093362398073999731317522059888546258418199452545911842996656200238940936586793432429922922939291784766814222156599816746750522117394827593392005083718696896157466558772371677848606760847183229794533596033817625608434819354840615825002877381007157337274043874396718759269822673827873284642111195025194458309652414070466764445119360681552962510615099778048470295188675471450900230091265569850841190363345724792516993590721527382619175030964755062037145887543499616704715113015858791350287701468590561989446751920117858684134155642420635343457487372684151607428321001554404022371301299887383682966868640461180995481942007172947989547253420852936177069745249808488029379152371845767683499731101594443383301333983461861425762658652010865316551883864924017182602236828552117160791852753760128713006459788261162332346048954675638620927208377673801924650239536578848812102700962497042825246873801564254851059543011448461874132179261100407417903301232176926456701928964983803768704153761086438149490715321752140396020622580357833487187304513182103537143552861747900658059558071771647231083002838940097759838472100550938661144308846372892921082976541094365077223492641300234051130173621652911808454613563804413382957603627297203800520828563169776212106942026550113572628479343239891149158799359085507338657970268410229694638920463314901305796915458276139720664370372182979459506742384242023182511045817904102334472735516054902255370963937638216357074810921275449613019319941075703206738299084446684019917904700694972708813109249220606564425064038604192966942392583819709837413815373700730346530636049770514490158682437367775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17227364581453468757030638972862947677021360581066653577670901137903710653827446796195932199709143135341910889038245338282016476406586515812554333736029848669956678000087960010627701240651317459303238157408423953497408215363957412651688523677320527049501179991793734659304135363465308537829328066785082820176445053118254631802724186927324211977173358099819318612842756823693277038124028346685542786676337177484528975757672250543052787790836466924589308541568080959821216623385166982459889887629025041246861072653362385456597939362317720845148332555113953456435248746306892758700351538804357250827370347076205495027674422343161953034970457602051465350000269496450001318639598019850877394987300006740127701264831200980043465966872098107381956536606598223677389710163248174365097780435847750167920479511696563835475042398858375996988912695060175455194683025764727276299374035584337375959238196054059718650404687053273189107669126382636638605652640422079373599562617791740051004950459989268770794003296205787616901022890459950170012825570767022111740909597273724824752670900940514302174846981039662057100725947408421560860519240280819589053798539396012557864672547600014842223322761785301053921593253442546552631762029164532893795346222905241014775838854559175412587363997528385532946956366480598872766650564084720873993273644347290039183464846859974891886540614379739332958035611756099170829626993633957770616490170729872049790187011019931586858219022908235712883998657262335657533628729630240433774716863530128196536855693395332394937643270114821350765106910736302360489554189231137759221847382953859981592652639122593960802316185515574977855017255887585852953199289769797311873579011749822116067160684128783620525285426196232077791789293303803212175632015380511657559435058790068546403581566914550956841699588461778660261628796981559919330374884487409946058240276211503163561972592478406076351472071763745199175147982756671294883575621148091976319948283429716579320360751377249463929773607977550974384866251768893418754092705348157837628476980053379140908903016291657573493188240381407562097218485880335073120483303989126477158223131299301085516131940411704779049256632360442580517084990239887684037926172113262526039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32891003434673314786230589071337914715304697118872201307263837626398809533876943486008867069532911145558310759783484987001640761731961883540715698468667774518901547424401601044558568498419963701263566774112691179202108461206353453028984682558377455507153024092991041713422975025591656508299900577350148760648856276463575803781701080104206417489591782648690072712324284156195244163885482698890204801653233976043660302489203402301235756935751544377984534991199932587969734064548627971045751566445487121811639734122171817313620902393326439936664835220490929422823331116460790638691787709105990370413665538662642812108731532972067577965669282397167179356191664511433451543045234740088254211864586698617032394785473322120304623893448596218079246712333923509900305011903813266202504559015279108192440339710167594477836838623904846330470512004942684868015025157722607543574115597393883853280692488604561796625419023097319582377087944216137357157227111070188010051037138192673436581491077375298789659024779486498233267166717141465462940533533832773968129931147285979758722931017636508321540573304686388984314555368967014672788910717262132919320607263745971701484558548892460763513449259551236461728760891605852304696755395605996316279094627855948462389519455094989194318918087138624220309671425309077461563742180738251280203956051076614531239292733725390823421049729877210155889592695361075722804703554554097293081581757271989770389517374598118872545609235466454832311215714992199970583871772034127132476357136586303387782160183925754805485792534961526955579221280546313000174394249290309288533690357654491161920289017505630867399604879618536387410063647256103432760892900350795104396920672803177943427879516111924262834572608338612715951326311664582487972694599895530407385624901143776630092351520380699603827706059788762562899498520699675636423509748315062208255684679911990349893948601413903099738152409989648536607841422885527454578301367343001521938124794941034372125619745296972782188173825781539999982147329102457685852505165703934033495045127508056667288745476803691926248869583125658106836794633731924067212014021255582275572480625845791873885845425977735692564848308013258513194027443909991158061875275615402587145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20596119689542339163196867460082183361356929036186945196025959594674196219027754641900978812479138741875046246636315789813212257555889255999699139002006706279734480614365670621092065986397180953957265797746947777080515209335285006260919991068200378655944333052354514337756013581293747126632672051821667781604648796119720085588944032042593737576300290434939372645869907786435110211369282903108892512644754487149981584092829054620346242929317173792295418301671678496055793959890457198529607844725731921519069389425067879969801331857787324042795565493138819465326054061210583061620115707366391715936411730630185497863226631579801155600851276409805164348464064080066413313786300298917545626971915784394497338960958257481349819807653476951854788276783946311189715406399904222172178458004015328543248460633351365572248974273631274283882551578176108211155268073195982409058746253430924543250730871609113640412204284287306029255709976829265508365998884619393377364080489918863372126462346990545425805793328191050039260045653995433908559034620846440514066414979952279636900622348388469971287863075669082443274675391946941570701799070509873782449449293748298546658668932361539729840217105522809278650074238140638638756066013531977104519862189679779429262558579940485078890977455877469232142488622835414917697940649195856541349157780001823135694220890549389791543842747253916725133231147952836853402508867783865588032441170023719323340281956097032146090898761764688312214303142385247769938212957709967565425606881778748954347799674985234568801123007579068300956911215397189744044749831874166787736299988814310077618071731446748088352865901882890914335950285318275937212342618509425144993750811414025087950118946413861721451486894926011960188756170773357404591042552352595803142304150689850261014320021191837764896711737765372816057997121841381089982965742360362591975497886486087763179458503941478549341294001680401772969436794942014925629386783342120288381171415900763116495540447021987003575794267412232153377604889892935010576648276738664052484618971070455220259770898149204828863028072328946995256879994221445617181782679090530566076652822698682482578008153862883282389073187268745567095085975302020600309117625172039244360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24514926566117134510712092614724921437844752584229005203381894959144468880638701451585632099430339386350188674261854604046001968782142776497993808955922477109255185043416534238581850823127634194875141282151975871227755904642360573306189258271351797240926399605031243778182215122723667963387866883205175213237127238601360407239102420683544360084097360441608114822418489383227813678152566822717617504321927783283771469651547622109203280073334783050772480929983715752450123350825228746371616527422116724725696880186998431076660045573310917964371764148797247517917047300492326147729784602956897494215048953318620687381848267783052830857916866412618733062151189258956703811528320819001300302130449931618104663237210043752597530234094839792704357867061375896338449923194403646576718295244027947232726420221357546533483980919849968927888834363122438199655064612310471756530334911352330008673557706593963644450102864799631730838810550864949834854399146626135313894523511199328938991304024595851010692557912446041080508372762300091569170960401867865341921031502951474071138059778263309575437922654699941004452126380411086087660540305025551600796695343958387265790634539389491066635342461648528640585160963295795365766988839153824616347121596912826260639329742555366857390959769370847155911320383880834922462157301769445823969795087574391078892447288030010113277735365598169655312572706455907814038074474932839077498470916487776148131654337120698722136747903191033755245839701248114646252312538809128730566010669159328649750513468496701217754098703070149621390469972329764752667734903573389116428104251817817374685292115039077326388652026923020651599709284050441061665400910093296837336153603664947829099701972718881206764957406158076021656736147269089915985635383817994115966675545791068480068173982292753213189628874453935212952006617787153891659801032272256563281015331495812076090354924065785122192186805880069106190171144735431273117022902452201254678005903696497991053794453493044531853931750254611921790213994432063977728031879919815205567394999710119716397448204497016143459150577826368996497150194476189615150965918382996080131101544066622210796365733783014262565738087373840753739084311047417740001654678779693103123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16932053197810912020295135774128791484559982952212298566301500360012957521376961277866632205365854191735420221094557614544631436704329777903581979797189066328943539045616641145581113932891579055362272054074210482829358289808080930016587356662714442198115765032492603264890585021748110273363641056823203949542685489946403416361410030291104120308043904040715622624456170171174744545858202555834281696053371345339710013320058003778606832518343122212347213338740427937861004338400074818859235233465941626445829779913103986762394455582585572551161920657038933726960016621514590795926302608330086660985921387744541082717214650457776245172219755801783151579035630326164100839737000418709534248430083810416459349176017834761003876545500152563900690936350531704652179012085626467362952658710119103182228972225632910368733431987901188891388935864866601141365820180040616389407819583820973762678751842525292271892285888396362242544852932234350987164319677616367980657494462397939399452398662616187686181534345247735009490956436018594727033743161640937359675699500674850259513224548034218768417743398998082228091135143024380907282604394086584888629917440112608991800774246066579650276225133392054207856922109909143241231116378614136374485753774842921421766955972563671325406769340492321756937063944787410262776367497160181549409346187667571887957481365739619282000843572031894747198766975753164144254442584349026191217009970077232505703183460686853419023336729939263217626899343451869442593397244896217786139243717181320972343134001958564515645556299811884174544227984351042784969640095106286597595762997550713140165772806604359343479928053370321228343527596023314097754658633663745095719951145281837278864776564940274210675628941857012665584147716671941585511039930213111669148662140196372258084075814526302792763435103331821044050391700825776490291554359048930851324045375721566456270142672534648912331647091274635350293987263461660609932831239871471651666554363953518788659097526502361126936976222538111643819264191609668933859788261714416313549947908835321318532101481760389840402272723992779021987812429864541197688577614606221233641124554826652692865641465229883440240605962837587581221269401155105084860152090476769118078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5596090582432663343832905240574068671892579722492938043484773197075940553274834857106340783299783388865339580560486044468754960241544965774402199009279673888331444452443675581788292014369132563523207681917973708908653837363597236428874410576042099252494531894491422294976193850523917278376765198276138535385373102855809537947043793957059401466355266592526342939775088287768185195581969126388785283413359243182394718697195501368074431985588902567789272057499649850559471184753946429185561107913169938155975132459363989493326615783318219743284238239104055931057898228907522701391875591305215577024369311985571300920512238588613607334702981744471898763241729431127163118462237965076385488195870858298827486459279236870550495087606361528501958844353162915770885662772902948853693104589278129454597448814097943164721532171606222155226793330050216406446835758883103348884773617993460075723822560086336264100640497985619210438675840505764992135086563585860588777382047855114446697526236124219450901473106497508237665395134232906862449898054161545581401943932860132510840005381268868976842054145641361595075678729238375630915107520879591759444063446469011183725024308824708026208420989922715404025782838334277496468898156175408333534962040382055811519744577445496569549595203688815457309712994708778582908629183666025478615045290823124759228119165096869346472057466539264547323821837116760943254306302487891900676238640355118135572633973973490862846544218726503095161410097286070839147403349638233541213641553276335604767927302169300112607974718720438176329834401343089365645270882853377990726459720757339556428482825442007117182838053009513693561170212705061736291435525673152955978241659914345869052344116722609611125610937073069198462927403998329296468107837399694780673897407971002490276508602893428676636843152448297856115076100086329575622046328542891565719147228869086989214844903462680996918431771161227685059083723500341625785523393355513169798129885567529206346773017106228826979472696753246715586404478519795341864345920859245092298115324618491636954618581912098652920943300125697544584183850704277145290182716769286330573636472221908408338761022219500202279229836763513823155758206486343935203327928079752729321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24585415731142377832290027113892205150568112970304453918128998803578115101741893177206425519845549885495332712272514167221025852225604639467321532484986461635797955951337079545178299113389409747451181967378636768491022922781794668540994125945974015727044353309742232258682901534322695562233781620674481140193996409600863552346111284480591486615201338481124304523603025695354513651935557206021089813791364301409611497139378408562165656038184728907126358580389106028765854142999828396952214030170578889853237717558143631697828581323073616122314270205339735009385590344015796385181873209182309939571016065503581404228719524653488644484410142106476490758000341030923454531885410065672295955185544612085920795779743082999654877428626142285509101090978417987757492683232577513002986826045870664178626262198858215225525448831922328688137081238193489476221603438641033927147858050922857249586254023241402980251600650691266028782729950043403836165980525146858821024578779758684158533377838174347086877596828778074072785854078581107871355549134339098212535833402398273466815694825683234150833091348519496251497039627408650181768355436024160775779314275942726575648799738906165253230114810807513562989251294491511560747043027318222831142721424998488533436324319846273211533327939394059179661770274692740002745155881728403366081599306733751298751015238397150523918339642646637517348060348907775006713774542077438216323127890486319885022851608903980198107848232478835127513537158869019421507588422571584074792200540984900779691791617361467406287486219147994161838028251961061514323284152698043302007545583069255846996607126285956238480880884870042807804787210257591731217679892118093576580857622971141194321762349655655151070668386479021158953403832863874782973042336079879089428768507953583583833017272398498377275383037836505800803030281974662317076933545799122266929416449211634882044317108135952756630092767414342503149910259336375981547192091794137079367402001955011305690111834491625116292541170534730680593492858511541618460134982544015045166611789595045762758700260458412567403171250467001065985991227738242639715737098602891277286781077652067219236271734076850297567706098165296337305488862766628354854069895245944107038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3411955497414696975603415687282817923933712593541512095621859268281555569388249546036872533538569358463375034090697191329725607965642279332550815694985741468563149111454663453263336466611415087223413831150312648282880088085421518989783843898350934585414771931269332081355314207449234940805486286250635162610515331999482430180788430293746755846631463345605278876483949352618624185960843150878152413161092283036128164652745344004038057075345829566316973174799699563011722528606553760573792280709380038246206180654512007326625004382589450268414687281426979482553990334255470031178376677140116792019855430761040296756532144743248873055254640263763583272128123362547881211123697226622214868953225241423256669708345296386276896316272933192664552631056861212965919562307515184628297181293673509124096524979442356009783712924462454473342865211238010705166196878914542748775540411646707723479288734189657101693599468314531047192173780797628051671563092365149687475799623595025984888002796762965738047692172074374072723890362953384948798651752386979762071694523716828438007090961589806656801255526663425445619291741903064211181609381690675058975037413484740059946000913330166341888735519965367474230017541308862617764608589982091560642679419817660793414580605042486791848407154730392032089241664783248942653826548315721008565549368258996828574324515446533234451643769516649734695895453050935028404224120999270164393580401159498426730845773834768598148800962835654047322755853999950892045216937479987267620307595850422426484028496949050376525341325117142982909017339960210471150281304378739597823007517258987324480096648946748132033714617519296748051156651052493760663815971023595120094281003343178477794445084800052732952647006182278983059086246482429788670160491787320603242926543989649478043461073181503661894668467544744762023464486805273165994375883301025013163576319377043938491241055165848058129050812938108787578192109239060777033741044113552140886488605947889861344990307478382016760755394165350415898922386375551313080548011761281484785547551044986932534901559569620988814982443135530510742396033151707007700834178621618270257415772505782976881660310320095973663887534875976499104764323317395581012932111129798076041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6354205969410879446465314861813011653517970244428370821035463193228493556146202057679949490765417761158421494325906686943229168338409325015512351476055005378954800906499459967284076551759174705303146755289293190213719723103488648723724912548210046526455990299847719821529838272707259146398190734150820936045522798063583582518893878865033631218608454067139743858184749530008032770945809614898205407125211117681497126802564389948977816765655773262811078303953175556975305238591958331480991936027145209299515969384232733882533600614808040940093421585349726767125809520120915765290873680660879550503771050285356926143627876172012637814933078452501610651631627711295647718248274829252088194568034478310536881431592812573807352256055290571677769415343651494454080362807926472708079113892932222895542172015539002769284601501747654463895455929267753326878206334284040028833517249728920123159355186122330998922514845497864811827207904656573974771527842576948681657532622774375015022732842421275024984176252974271420015082454090869446290229978514701262289682020579687942003492530048020082405019858200610049358813688812631820861884775532497810631197058861958860918165507900016177611420917949390371195171451724719840312416213658086334869925196411896090607641308558931240578513708256923317276584721234340472097270874926394423489881552705613479332985582495084638980467918247544306766226892917584666318301670940770989496946088457890186686059971583593752558183905031377212675323446539194954976437598191526301053031330578681907355433538359607909721902477837590037945575686727723948124871359880618850913301758757360098484375582421888716323435749849708989913316545528418315090850451008773136731290232103531006292206944715695327904178660606281809303058090954137295290190270378263800292526096888300734299900801765748689407855857148680504154023144490962155079179993298293000220595974681837505096609053703987323371718355153131528035870590356472964038437448829632531950992192287495025808519541084117664435683874873875243897530622431574348483812693519932951415424946475571204558661050352765165607182589679094869973679130912562277368478308919922115916682764573677003194947906027928193299553851996091703900468075656585303494158792636225091919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14187734053169292871349114755975792154993879002396187659301702481730969935839326487607698482708639016604391661409583489211289657662159678216174928171584577455359784038446521528926629362012137427274009908003549909290748727405815769478378536996605566199089144887503384439197977407220441607594800346790442571311356309523129668619397191878590424005941934397555939340566467968467131892846525693599212546287903453068288176136339334141564161054296576984394358329101171624148033947721925086362692072084114228687859632116739684864620594558761561163229105728633288766167662541307803197804075473275257445303951758373207424178032458004611358845017449427648106759274935315607294115704157252306925645995801074450159526335563742863793260207660414724498001622676665957416199428992297525250926247738774322102499165839734743922671760552375124610279599478177110243051269905890117072720728700069250152123252381763109981477708731769742871471966827629451971110568298784583317473094980043697915242850620028837275047345642829594517223784295680089808928299609096259853602202720150466132368244856400649692889236377034097037693986577934155634902357459285991828904833303927185534231356374895622854496158021870826003176644191038081177451217109185699183181094642298896421474092978150095004311522847823715162080919014172239322707569505129393354491454337976746474269256960418737376055046589752968651375068402765060916803220173543852626227704554769648420845687946149389323339846192716330804085971998403824725167705734095561199577074293095617501656496331121334293412110252901930019155323248089520938354492698155078478844584378739701685115508239436055642096367867319033986879850348274970002881792493895748700385225313763908774991292110684264412007540992410364387803931166679568412048226529772536392279153447097315074352585211277046067194060951945126978264338244406290783400229231455311686850149668676248093749510504664508969394740954283639229567805846578909754501232320447350434568009809958893109926259112024780209013876676805141171924700297417448870515114962115267168028459548857377958769606572109627486434227230165903152825111231615966311396917108787000684885507563158334530108838923101405949143612326567803507860692612805246384079139237695322585428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5055168908846146779194768914673316863300835234349928864684089852408387921758501077227798777568402964008010187716949655988762983989000536346578258205272631823547525119322276869026633827285736207281270555739819244088521090360499037051405257906135763961218820436105107343274308055147789145381775768986075884392859946216784751749451351728044422824836488356675592262419122730114454042988866852230566124247419165138932255928162627622646809394349106686905315235034844347663067267912095561339789730824810709777464377855207075953237090930819886754687260105572846037218182401320332109487395039886373159766162725457333546506643184344339817934925736044265383823880509641165956245235898516984808797963610521572981338716422723783771089920179729615647736034670461496638300818128895343818591037597933664730462676592875394263507648278489319115817106425480108798366102006493991599532495401411620692307140884446547790940119883879485498928490775603359282555415125124087349113085730423990582516208424314265651353387409886620254128267128128334167811818177996811351627390508751248942701602208819749659298531088092422603596323966611255248672009682258557758283522136121845788565842072033759041159923593672462287396723884587511175065943495406843179421300052460621771306982806915555298154564143930300165034857532838473895798846826856573087080467665322435128778406854034640951794575050022665407885140006054646072038731142544990868043428764738867035101904345485689881300607768630959625036275020167997968616684406281938083524542041392912840143109666726030379090450778249355982838032321443984713252331748864816534935403276459993631124198528582278941814072717315707735744495760473114273230800663385318149178679430022747176517011379441413188456329305738819382366719547299096326511938899716168276046353373101715225457043674048917465567717678496203199658520527118477510582514970742874452654199569152675973407444567053130389549083418285660869713242034146462064485824198458599599301133868745553267086017470092112500675608189002155705018611309613944068848989813004254523762221446529629264692104434583010358312019419075309872674437210124447240100814909209367293248308264939272953099087322385799654180753495177696481507864288048510641713709774928435075921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34167420720569197848620639283485255372447447850309914860732188402707571626948779870037234102620649691374942864033753736324731498145734365252206749070739124577192488410198351619500312446057232628208507167823055056585232671113514238759759142646167852307911422240086416655778729359865354666887059072702797822384834405125787082599482243589407160928153458191698993355756245342009052866345542552507064370028085065184198268263573675504090646439027660090536374932445607804233713405909064899786032608448946012128084369677648372678926822924750261267088092464498378233500553490480937928084221080009512025666860760936484506250091541507986693890572572681098214222799232445536161433990877741106120522845410716578218460358187315269745858983680596436062309832114357295898627948884078038925805707115773317986470857727872762828417242360729639443580125196686773424747749299087371606924392041243389059034682877319143719876702390121593121595400875579932501485194712492583303548826607977445354138961277862937358337788086275950491591168625123094127043801941359403353099446037961414059934368167419394027830930376641783072021498613525898450599549315337697664071638056409533126013001915114605240702319200956729592256757992291585974141348152895238114991851536218075382512870681225602027564633232138777474390545132327186895422996111797766457419751116012530433914713789076281099338563391832454685696572914035694448968487384029930804916324767403267481899733276740490120299617458487042315488657025288939259678313439956535959000485405290115781710404016740715937943540563497996372981817600315447712477204363921349466868418627445660826796898490481572128305269177308901801722746596314789657763772382251086268477850199728976513427815152349016456559632800657264662792940635800079547827451026211970836185836970102284790558569752925639458336154892538263415376144708425815877486324178665866741518635344802714383390076925281280208449780102334236671988396030113892405886465050492543011936654731006489663769506349090426016777304737825301892850910283488536254785970512553460588042833071378851623706132268124725534274789535900595724132621397138740451453263346860555339583381142469678844518462261311766138658856434506068137914277855749271126290521626984895393507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19310850636258741793158840448145518683570361029437273544859515616773180793907736718327102284954357484097711887792901625770658838974389706628186620955902181631081218486445019355879119646434999801014952260967270304881477091537777403992438468915060839968460991940180636634816262131135428588929149540637241034009284489836150055005056082412781551924394108920020488655215661161191123479183054922777557688580088455612658139592567538744983750324988287786772118252309596435249094823101559253333724025013268219644054152937015886374657631091496680727077531398478259066408032757403155343634582471803638585342927012231562332761816228442791845550741766576212890304730472357551915785545337512246432843576852129804612054129906236692083497995833742731522464659181272497977441456636540249821650146457307208337256281329179008951748435336010696723462385628572858007562112664848015702251597154777576763484696928038979324021388383747168203446067112253479849685034224582064435329251150227730712863455538654300781931103648835968662315051555130901584666170118951677789606953373257113583611053101771315308155139645176919826697698014247397355222040778333770314163336413111820026559422120792786935032865084449036724433400541404792903706758028647122116611324316021109779004364409352899040272731079326599120142257580388213220207725301197117368391522438514441788567155504033187586518721968559713983742258269322461434488923858574558078490218288344640763173500962264691608551593318784483497568218244218711839286794171016925020886681168954769143148854924403407104686558240546261778399749910782247631348592547252412518438739144787732797166900563312130514189184134220196420752843202727262037028453402626672777175461691966988805923292156885011384730510940650873069204400704872725015191045157757130630471598238204206350116053050830859223629014399368758363704592418797783661313678834279466926468884109127845731421476256892554301682133411148571540372322373378268227338178382893660566706986845830573811120519423295364243203484885594820953759941455677898324025932239597978315570479307667427001706611292126117784869031347919848213445210768635849178473834479751054171640122111955000937542234030136893474223808790421164199153534364489691651743023465894347983066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26727575331870781328763433226653589071143589288400211146152285354266427747991981194631242957494017231262252389190820672485709095680295687943454695454885189719565234427350884849894580575019719094800838012757771693459767029764395124211566346327772557351637941359406910678726850036375222411682508848325216758971300514864352554646016671301178329209698538344151760157134793868731057033393356245359933987409066386879494637173529673302642355559415097125144805719934011188843851743683230532661888811596843622503606427482787546100406165259908652533624306007065121150371379242748096721168671282809165930732227819287463924591019142504593131144856822773826780020480011492218061835473611576731460597876892493340661182591189098774913872860245251939055138759785697203585038762899005027855690239884249820188018662926791529278163668287812463380899871967551458385787309999730681857617335558214967438199686752267058612610232497116336055459752863476069590459283673617819456844820291170526906351688443539362788293883876965638474557269682299030742063402738136441017779618242260684999428391867966947382458051043171653338681109808346375392388863289772613092162372554409775802554756461461351503548227476497278302648272700435034467039712894435009583114609359443902915012918358237997639776221378198578996672704602470290791147993905737546582958378834940796202468719159571405064260829623198215379316393834627721796057003475717619923070613075881230654457464440170442785039100194190403462381495555807096193422980565496323108774986833304153455407013249602886049530426830470365844533778168244458988881693749024299210498055157735385825717793992958592414305373982095696963310915415823585913990646367025002610694752677270151656170734294848697079175464114565870131308599589884941897648339436991131099656911789134351644288950245701003906036800691446830727223946046542824759463825501447911350175313292746527424856637626540100634650136413450727960898679087809109890799757397785273305705627965178672409935277100335871210882590209006146687785545597595880190327957545270464770001113455069326155498911583831063494306756451855533261295888542730164581902406508989136226595399728342184005188794713428189378761872166789168439037539103802017608537364907768863723818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34692257291525178379588620344481524024261839222667195452087474432840380842172206763220853602683420920023666804066650657755139763032141659544680026734702670475740425302816875614255452200282930927875081361943733192666823332806717058405383654548300528717118036099642207549426396874230960126875271438787198349633429562678292574893153120503378745175724408371310838320968763145924468253943621811778111255755124278959171993787436396593970213384857521672916410026682331723135851663674950904559066521255121668916719735038920104772710849744753855995824886501258187001917972976779007814513633497319249588263222668208243401131310722632950999853444908810024840150014634076784081035722719889738689147077816971785124220177004591189838800928221436224888152404796818176512448934689611728787839086800486631619813306475357962439994309628808675773038463254233965241931412128084846678026770954733278459002355051910869880050533223989242190629472605225850039618956123626646227300724615722796931418086980059285615733085415062133225948659702745017489467622000504509479106616919534230209433779469706309130817083411377371731949483528598613265419213212947092691872126172805735194621436316216734502966463782777605395552682963847232535844603581570412620652141348664648502606918530715608939214881574834847801742341784135695552785353527239183433605023362651252497688190979653083267672730477491350390502707101263867978333181052057486278297258873310353652524614305315772358768615117527074077374708457565720956989955394337619203238862404183180260887138540983968934662504700815351748469910774480483364087180553487211977733777534835546691793102391573919692544258161059980119203342909708736016366261276513644410759460663771370532523324223533984600304752907066934113633776868439947289997555250812929467494259993592969063605168874811886314823639484233808000713550400566085835315116353311053779993250400742761919690388816438089761785380230385622970694019942411737934680869143743102906272085363146540980486530000478653220866237550497636655055047270378149343166212698952891267309225319568906500182352001624133626538281532175960684484592509644535955809823203201498906160294305911610693848319037724354677683727358474549019516047617416085184545300630981095942623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27061527627983008577358244500757283025177079719360159646033225434410592948762505400622353884730490470920901044046010349313543775838643275885219671764680756258011964760322293140859912262686687632901681937443415774557943572703193374556937628629775680565691903528723372483717892896539705062580778791067046289402255216798427330383701970451502243828702371462059730597329677952914995644889113124744728956663946324377588358145427042166701874211448282059223335670080626927275852618036564398427023255439033989518916858030217147548772222219168993815039909984976932719544885026909162906534578902215254696508718143705713251390467048641918700707830859444491882314256356942738401919904828834977332117998417915050447611670498733213847777193980931404688513637057551844598028948597414357896926702827962954950501974964936771082127319199171041038923398926027338273939746369693013183666450995955165527167856366099152223306207752012994336480581724164389815086317660662104952288225241194521064235401597049190294015787986397104657947041865034410444171526636597188503129081223641275932663128079543174162509545703043455633805082100631212730114234124578202082145221708115453245447327315108096646221076815198483103176064949601488069763386540968977053757081821584533913088038545654630838177596882732666550190285217804033508457981461196515181653618767266196334078096628605184663405724305114943284477715191073932653136811746701400408909065121668915128846488920532059266901107159603323142999288142003536460585417298719734328280530910467293513911035291901603439030183971691734563931095896717647276160804330774888110797723578294308279794601825290793731396268775923583543391957227024630484512379319159013792238005670481931727071225825197214679741026894832259371042252554618303510727047575532444064217799059856639966801161284757888006033264876639973795081386298960810305337345163308051706577528275282252907933083350230432287082248162917323525115600828322343558723700692909098367655828944421359854587888670715152537228959481069940569118118743395228631678418489234132537317062531408677817949925187596831159630821867599967219926726553360634878944139423085886292488515176684069598475057170057431022269046825697505421687789812515608091094746793329604757761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272682734869329630547992995255354409918193856557726003834085187109261717528435125919841125681138332521333764909850341718903136138662670937893883366982809608375620397539885423166984666435827062953720032779221482952277351103537805342175782137929505776116550476467137139202075579464701156119399338869765528924755342490648010150624673468473860250879906114656444284996327463468663619859171322727436619414336818019190943394875566827068774196967885562702941310666438875632727557916298936490665374280441457589483179315795677629710979353868732780429357738348686591103977531361730193986723572032567214311567598026667846914572835349312495522453623617782438977969931147643458989339647492651424557339609277055595247620336190010069662245109355142253826743249465219617299282715681130886588040197918325739035052923291584718024567534277857445024298828173092254468497374119028704748225266845342800846350732717722582589392821065985419578404492434791465219399555153334650317680847267634480336246437893279656740284409982315721115164859607499464549972256445233267815168657105813599731770796409197935213157955378299084283014609641821568021822733554360425614271443071179785786989834120917154737558211344871106088179726619342499256925598555324216408690197963225334481112354061569247133163769839115139992779275028834995554363606159556779723552736062551911476240328915021401684719800141404011499108148963998059775980911665978153375363153613260450160798590813696525766782282807020570774426829225262317367093642496089306776128376274425759872379710077353034851047408538480267045600992023004952560178927273977444645870021896199947051019492274677470203219132056074954563227429683586906096065244862603593526098953362637303014377445532913662091682211742458993074637893691315133204532185797434352321197791931238083497265686456337034950458070769048083097350529599748127531791120853591049544419177658528082680653117385547582479179578500607476651684509056255911660470159821038188383975242615736780334985503381617116813669289678206953103715369510042055730695303281355605071099342872968036855319095053558717446008992306363629327158321073344210878191542296099431362291168230151668175600624976775200299732183568047991291462801733871888882448826335117662501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13688541020945843704929250521649594688639251132162422648282452167758432419709794833807921252127233849360560493949387475662035370008349158187078882718206375629722696162437386043508827901816584694781574461300957079613813686884211575906377004789578038956901318936322623478578350899598370383781314436341103924788490399829560841518912864256486249009241694924760151233522809580772852766615516841577548774141070580940488041752223223712660338543913192075373721081823528611514068318790729939728841794408251035140833044500361250890800118524919037294430326588078914481937741845946502746382971596179251527297772611875423044652341921601958832736580788688308212353978082167321040244790432799994915110923161449555681944131552012810726462485761710465592715707527149271741239487268764644169902044418918445637723617841679650656003776870294499323889978918227075466498090715540316967559669415090905378689309666605468088431971246622386145821561331905011045484073075146377535271101944955098949042277073902959533719653228092996567539246024675870543604979899598575194388976278354881973090354135890602705269073653497322135754624134454477262308714491320149903037967294621020135627454020606980562689405331626279512811610872493658656072953716158851492505658395556073500137826215231735872618576573891227666987711606265869089094923209677030969424375648282212687755933766776886882893106740640792295750338499377911365406378769766619792823442573078916855037957133082863432264350592673005113958386322019479515779522533009217045328000529372514929450602272393120859184070642190733826280114171494703134114934885676041057701711876761877870521176506139989143709221984808172429063460190754663702921152524876145555542931249537810690846642627762353882800251650002049149285564282539892103471313827803108744971350501835304647158041073767745070291000126019799251801378652663538150282683858436623230568031283752699929749217494741463141486649279959446717173065606062764124242834214627287097914134394535686357654630342639306309556680467634181659753853815302263491094092316921815337368343105175957926465775894951752814319262425614345818151066062990521212764824279483272230507566017545269892296164537020846187661604822108880404693745770458987293053803324260311004439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26544748275222016949870762513301988257790164271600381493593887247996448338057295578754426555241995252725213695971851423152224503733447859100798750920724001391978550866972454742606390129469418449577555975714270310813618983024858781511821771612909427824257829182281297481619042458338513795666272851067538858507733564854680337025211457670504533139448780108957946932382436337752005720605622116878518061588910879946761105910898011473583546664985657997362572588497382380707611405110317639370407368012796075176384985863990980753923153128306768597898059600343915666188936786602941008240066759870066344998226010778244677848008730449403041333939855474540196111858007223495147853386040691065690723181057292529464429193198139330260372208899818057932373242961040252676005248260964293985749986396373423549362005638577330984781557616849683328118830139778190080585094134233332131628547342655343094512541706231353284082591225272660048149276901876100816549200477321463623368772350637331750592449901950137265981840276624000112204852761611442077302915868298433594625891429867210715330097684589009578360862866017487816020175364432961557007527459344647449890399865293624561427044962213979705464364681431556454171749979147485892464628974139884373110197567033057054572413758620748432949595805715695312265473379911488616319781451182428562153492374565795416308675278825137854294319545595218795275819092064844784457236578809750004154884190657938427694218570079429365016696713113820310729543154967659543727180572936260672263282626401039960593768380246329594155960568029227280341314966931371289065003215945520668627435581227630246655208834981603660940034013520782280140239490340113128024887690374155904512807546286970040487081688363995439530168308512547092324300198756506636824655096268397009771449259377776535446533702689612713061381764642507781667936858294587699111993565972862317822421808589295783979533136089169331615434600699556581584829796825364574462831515114999460096141907088208500286106295695306618181498856125087273407113632991077717984793897067584597461048926203722137647254251865576050006180670729544112975564599493569192313545536917363703324630827665767354292470970424693432101158385104394415164387340891435824089511876276701889959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24099859915074174515689593865951216552977006600099667980283267720765025996752430931224789746667269095784856664045997866455825141996030530733863740983569822171469321286086836108056155044551776574026959030012331793473945821395990758504637784033052370602504592478294648287454591884783741553213745637334568470000019062678964334144971454586293763653141395829511221647427336457269435373040666876018231992544400189251065721597108217133739677181473719164396388892023263445631352154850951674189026286156195929447917060321414781705150055200100849290106371284262446209317222140565039371186064240954571566401553095519242068674496870736499433161504044526982851307436608200860197276005386916345534668060307014326556423375324346353042523955509163856738498135185374288791752806801059836486519814329845079103422020641011940520934493305293516847492812820619698830970753823560249853721622485554004458387104562635204088186577514955731719037691943845177648779547434119703419835127020753615517065466773601101325933002987512788020771430702873466153178264557387489121071141774036837055481761536560454274225977085469213118616478498157859941852050290454190646309122127404099654383774183287893737105784874893034500964038245299498062849963966393062804515275133014887939635705534648817756605986795155235664103602665117566213535080825335748763328372844331471281558871415230397248827566303439308728277612665840793202263370485372492106864631477278900531426416153390999579543310944281328922294959008071452159043076037954069941234890507208502877942577439647685643985342284562576288659904731127327940860559285105975042873939241665357774186485525743223543014040102283167374492247475694754245956956174560423163935838240226735467829327831557970891038472829954861087183861191768237494482172443106018001805035427829979684177698000203889721681919112166260832573837426798933157655453333866399976401249304002845641673051754546868700998200629088134870734563780081237074920735531604274389024533273239629297926723409813646457471989826574721582033182274919828845302962384182654013171731190808064144300397099934869068818095686911910606223890074790602040878864512766368822855077466427453059222571550416884412657628675018127157619927467792315391447642494526755089538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19586718733092492878162347290951568518486506799186568392578411113398522080607516766160761871870691064681840216074340649626097783536598264427742337119545538608078366152628032179552294514140944850917605914057162582829319874428111683911755485661075296654080244676433461394990572835978724960684426667046691732751371350132387202248673792615288426662195437656939880189234365473771842278220994211096085567429331872373718166238888078050011871094536315247237108922783752436026188677509902087067395281347332385223566251627668885775276277520654432720731696992340481056309392508087461647574448076845978696674549583741081173450668010812974228354888578686047994454614871547795426261363480485624406499363711226933118332525310095390075881026659399264556152611304284832047538495656271983996464609833090592223717009487783189293761349146944516959622496083482270508740322751873320469984900767737567358605960700113043119096497412102572571485025945402447421063792165397111664227597387441518747002903155054751603461458410442707950071283409097841274212602430085019813487786715993413474353279518247579706652237906856768455314941393053681722978690004620862589902307212985616601293710423932798499727806968460060803939813076288860765360895245959381878970082823667930499479297946415835223543153290433668290530986505687936125609419208339611968467006703800123461579891781136453110131076019211344194610755768326778265233827086746019987487251229369295457765653157646578281086193282686764525161074751326589629456342632723404938774411884011038866103784698597768299110483139506034691208568805156033778632755682956679356194742102880777827846638956887092874260072447746499783309379170940227138239603259764170181625816103102752589591232621176469048179233894636768614531342017077628170035640767797104824398164448308493010255585446115350241027441782695767015030801039185782779275411727540031973749868591696289855630426382315598037737532592245881467755583704939486124696856468832293921236220053090744939975431737282963178791310283643112594279169477828015181768417267435187705530711852143829534658911449897431702239543716043845725609830924539943927576860972199726073655514039386734411930278043945539333837805657240385163262881829827441414104290559407175964435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17521361908846257329217141579511994396203203678603642271305609154899895616349803501376380869561720847203249794931308948640898364043906090735483467251449464860246747192648666980823133408526945873427293017103511987527395812820235192791042412821948547881379333452188894428322539449183478957590623648812109107649708428009372780427615457367902020144339070540027013243225946932808012794303455141575860647187192194757632540531615372800815635403609370325455374610827200297613665949764940499095156524870653895072404583238157822684234419871817543648649565567379804459568102893947700477415815017416335810479326768178492108303132105377438557337249983846236420888789720231032966832373937401003150821636582886385130746150620417237464386892850673118655242230934214469170078798237182721237053474535663845366259085443027115014708475895339403481623404991106740778689836334903913903782339989233868096528565457318353666313615574767679772967980275693455559730246804941449896392093984566065514133474528471178341923975476108500917617001652125280478486873337411510293282819783403301876430616183818524527268338960482209299815585164794232122866536842347161312565587831990486214965705339004561789970061284073912037213078659160829984548507977165663725430979475925699365506753044741858169217434699120675602100210617160427209105224723985754744089821367543544778086816537140989764899746170902982085705163885857825112379279307413782307394089312015498220712772653212926012781768732996272876291537119121546031084248034994392099466843219514991974383504406242651668335838352529389530466167822834339855905966441259128257001469256641129273983502808592020597958305154547549874899443898861277887940094193317275979962496864757207107620460675207001294377003326232780928374916555016329312032507141027218371249406536755971376847877088369717466127367217916533467107089839812884833436850687512810893647839173044796488584886404108835192323201023564661986309436554050092364913619589415353627410541346882867726253403451947226570407573750960339615258845267096593335637990591221958975651523955147752049964890668525275913603384418705803061299765214661915351127535243374878812975464549661022624455939764082663166722187688296076328915399589934088199066345131822111614710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19886778488747259664268064793568751792091339243268070875404995587578818406551030252270368871359645211754853626587381030301911261846212331303500666997592740937687120071604827846924436161717652169761213816740976392775267004811603612039102756494724022559365408228021418304673517651253053008101074770729186778910366874432695462681249388724655554328875375562473323764318194156557343608440027078326151956998770542800699464322661975555003929535970193441475569659525039445201737335994939823649083414491548094514522432431916470850791423167254893459649734653469543564143740224325388741847424872797349396278396206104158933476956536741689710470360936034877144654512315395839753113404439994692155522782296087093089201848473330141515796575881534029283781971611591358588248763090588343587130555889155901452444502643069079745431833223087869866726779080301603872757933740885997638364884517136927795801631485123386739376866559308926551672355896768434882962362107193226515074016731238211074699836057567894833810164744727448661031830902716662780389328985932822929237634311164737829301832850088951409279142330041340938875139334615391599220073487856825333669663020491454967233584478220943425862760535326070475621710607876548407354115047636685747792576064114403533082016293975774359578954203774197944446629564748760985305438276558555071548693758587137514402117013482911537108144501999297182837698511907523688406336631980164936198885811796018351290235006262745581641836875039028923463814562206648257046319227062257913505390497049679191383083304367828370343223144256727606323712450359864429802880205280567206958780028510071042826896732477947420475854323570937391992788574171301042361227826103838595903109267235450637732445474056928896989081269204957608229362131058389694970386258173620138703462163912125714237813389914250725889994760938212774167251091064842457121589679686869428732004019285525507431364583382996255136280732127991606433998158479961962727935290716825537519033013653741693560746194618328682572683026422501667097446737693303649556977298390213474033779047384323506112606023645755396963293855952072719384274993656129627070026778949100555389253808347324123580016204343692861235031918407985559791163649505828496205314362850796183994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10493737465467586730171195228852536832385446015637413998176714001877965953966567189586027039666220799049731671350340340650097898618820725114501522112069727619079067842929835013993731192766030092184593054109636268984674392881226967643680485888222276186599288738801640189717694835389944861981357423032298947174041543278673706922170609213746348102954644438062005340565138366734819781361821925286168684854305380456028649442970428261871391814556152613741363646116155109463626010667721092936067236157951605882000541456208117781089074585677378838952811007941474922896770256831365706659970107957692820741048216801791615840691971707385744767338595161453596873611262486184141974760475520679012266286075145367162780987603535336993311125044084911229979344449555026821043114684778254377550103655555427019133759995469750931701202564059759432089773311821978402783123488969237902874564624309657429128680915478331783443895593094547799652348718528896171512063666803359128761747397595696664242706273097506648573019559896996185804794625459092413882487308633778605153503066117144006330438681006482497211650942205044709684472002392445363526420460919114938812672169141654153668598894346609429226637182962324399381922561517474160163953371725883065991058893455043777726640664168475297831178970726474725320347499274672718604976182061117575054367343254874930677746401047451886977739378622432815810858555643518857216278378515604712533837101276524195390904673311112042344285730770543073914990979378039845765019039838026506274675279833482415440357090273399783668426106989703912359973550050379896469726594371681486415970998119988715744867800993663693194752739214442209454495106691572382346880393150276196900472724513036412796424833307420982216745895249781602348871767058432417822666831311432076192623460322782495660341711796724384783753775192950642571055131754076851712828495226615198628630600038899477689352367033047351676208095162357010326230323500771430171848222289620366882894294152711804111037617952923831715191841453577159311032693496566077787491144166171381629137733996301004977434183948446404624093175227750462406116483659272946647403115188862542865370776476337899859067244876224916487559645647857981499866112990816480055813301839315229832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11193543555479775859147383321737422911057850274222785361316492448448094054024447416206652322701373491520433187685083214612009176903897891804754094888053529777816383299440546800535492594376510145654269525566644533804353402582010630470394545941311812400143453023153788076737021667469754857347012127156427110848393767996680080602607485952977821413677823844934994443507156612891720265039743392306138218371200437322131930493034375706011327321594109183947961238411524942187018870696306071773675314599029968917634104809300458664901660786356264415254614009191210416957186744568666317878319522483660459089334090164362080642719455577058909591905460576899463123579510673340889427521084232908462431424721728534065691588311571825008518306040601294487320743259175644289496479631197915550168116052384130455453948599360572779615559040106978454000241517909136073285565864273224328112961326011443611342365449142498657101517640871487687944979373346060985730905411119720283718793739423730888761078862501219184880716553946661960826352988683348011286193648224170164372592574571048446780471082090625982369064390827825896093958000709041417877461005189255504754443196983255416642905410911062634272000895621185366293128501700554012721077236463101298468628007317194042266328920173128158956401400654333604317160504843937899400812791173578119718262989351644587940713821780017107686689700181474267665585307570141171541707448407280955781190418362789536042587140217770917193603525767818316331376833260409431058758803149424450581721626404216197338226084490054313117799138820281605233392167448047964868356330046814217407235413145569277594435828772564535789999820586320862744236730175616786232136739150156799462902717390058595157318845828386167982411196860830857137478027773778610705117355671699977865452483761021103954311478293120457098721286357371236695910990789611299363810076142508383640485327149561635646126680417428813715553148375564277475886539899911564741453856142469591281167259808829194507679540481882373391280224485580563936143182175358070904833989281053558121058975982706612173994643343751962345203238105026541011895237497731780608165498003959112358113439936086150685700004175909624373532270058101809823696971902538082411660920977683198887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21683165908151563586139235075937396364178885486554790646498197769418690442090154741388978329087892288670260951288686128314614848180633915875566926042450778208114763777448360176440611031014550791751924137689134110617666625574752916280351814327846688908745329048950994296287496145749121389286003535086576409291898765120321814883943749527214173126443029041119202986435861630528207710728854832418542668743556093073451217051781713772448664320513553689692446666843554230508406396215269717191754912701958540615392041895684588219082930123737378787384236989508659678050211731596928506939432422170045100236677164212723382362389265344673620010685852073018564392041611446349120021092582273674690897949788578404321695844120698905793842761630091036985597364760829373683595014400409065195264520836470890918613313248972667018451704174208314365878355975361417910625049854025223435756277046110483646455770754085888167190081445705757233979460171548351895293801198075023286388189766280620186792121009878318820900085031009419326936603792797677432388935757485555116688053815769769185969176300507773965277657206326721460943278263799407302109376224061389898499240153462322747333303375987896234926091585157098701345884914532603133300593655338509655983429481772853826067665672687659841149954496171727313311135811027408742200495099828351154704116117520891792496754304644989044491828658106656627562449913756801106199305592912721483003400601725602073466842989793557598418216067234910638455765516748148478672302880494459375576265654591817385468357268257393598399893186635411204420911097501742897463748894674778021399207956692781449321510094804512200371675722692462414745700594203350662023388676236542376848205825258238155466663482505156976743632305358841399783862614084673015397541623180438384147122191735727440116145478502983466200951419805822209719917702238510613051011214370668628524942389085586665787301786011224757099134781105965244490035065722682672266795168328502922093162781544697107574318272022046822994578355828933496691032665406164841031771205000749591777121771188410834195104143916382291239729214171036142680549699778758689854969734270157165616432088247737562962332799061464282774174111293739895206563531814861190061747623739235251264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4280580484020107510459642303538442674404527414344673370701626524335733556350976014369619997123551543597121375596386564868307004054230260852635313922862837593092295944327722472904056485443180364891467504994231268335185248711579290244381670047544564818275130885504395580392753598209293545600573985161982702318422757327451756688561519015903374455912694310374847508761591250609250666608838269272928874914493032510266457597778713101934728519738872217722236043967858658761280383357334920169280372320582425564625139894294042016455449158624464321802543860559923937831286222854967777514364222380168955434172974736314947611195842616322633109577458761434560861302428730342553355710500093599593159319748381732211126052565461227420428347086233128696974517897704523581364052810230871556155818845213493664012689807049106838540361717793452917814295831971978886963899360168056013848567276644153678880560853924198128355650173853743798264207668413146092868719012803803460579558902080316218415285472744071463627108805638194511246806497654278897583667698849436709710201497807658702803163927394019355898839887519280939508225943489957193889833857917644218507487835940604725661638289066382455823055721130488890175184211931564053964370813773562720596126343196481840134567376277486097104445882820922217103692475456536520486505571603251307664120353006152149939266466869723061334768951454222651049501302580310223486418402053757281911262585059653750823313331093192885631793675294618367329432649138041503232308277832382926750574466035911828529375882471112515635213005302103957254156503248261409436913247275931182970312082905162725470184622008143447836870996433343029325585241703284521003017095894141451236066427916689510409794629182248727571035130305732679416115467551386439890069132885135278383905035210037248755480287938986070271955281992094291367014006904229497604827878007698278681565462746119076410425610301215900324968532268446251386226539991561490717278581218087155006085101868921842019560960584375158237404130136457421367087655840729135339046535161851187869709300696970739597298130784522899197578500188517893192851103214474558127080636920240078213443575572680570290027569383197598015181604580185398911729770310066091847125338960518621050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18223112223520668834549635656603656526965173279188447653708398682752132621427490332758069083984742871639924598943514540900692375933516605964538776966638068884477829810201857464787496670721379206311399919724597097035979906298726734889901002022770530690362179720840249915011525977796495458916620038436723867640749924512606602188458055679715711377466855118722005113038365863126950938738813723296794003965920642763222754700742955984106778306393526180480109142763525890019530326363052287688688151028541172611549550687247918811775277484107139838910117103091462560788053400784615811054424723262734604417334334805459401830162564787347114253508573771581231876998493968923220244625192753087155663020139560878453666438044910299161209176303630233690646162217751436743319973925292225810446235748577543635346956849191157383363104380934533160903922488344725784823197310717854883087895761579403299896565223138580071520488463978043092690606394089477111250278786714667030723907334915860668442477294967340148961726886362828778827160255225207553917094995590526915428029956474961497183922823340544161000926457324794020513279487859923524330503134758662704846583329975550881271478640378236638868621310075614079836635264816913502840907356043284258238679793442708904311559461027805835842207849057380376623400633111894223951558562482805735263554760874241967834802089893264229261570678935113182909583914757346187731536407247680385783983774411124176283597430578420868736817199182190864408226043066759505903105563547720300857445735445145956729326941740262694895178258840381831048812632277903258406080792499373971881394196472510268199175278809685747250607281339478483367266811952376262687774744153343355749469813313236822514310473024648284956825784786607347758200356932030228726664652679321729704976764877650660044339903925729715380465523122235820046542133128086351626502777709472369699658962805436006571838989538421924452010280991503498166081329545216395273133231524115653045789156778357938289851656937781132324290075683247458231111907604656038747375438480317690635285029167497925255946484935498658836013724291365461447918305510442463523365239777147507806922826325461887766877704368768624017329136995566962734616454373157425465994495154654055419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455282445463042498095112105371986871064848614757299871651301597306253319847405654807285008651101865557120548388046295759161652794851119333788908266052529529352300576587968087817029320832322584629523252745012144946796746754883630896158127129287841277162584021936240721577234508613205031213570043021602329205997543873496138579152518783259919954867412629719611177247662221916356518414909833494724426351841737914854743962180123434432876515212928255430493241644260935484826276770095087396033915835189792008552970174185018355236274476147222591762965989350668458649578595807739279177952287830046762068980020290486950601766746147296284958601522430605417401922047983729343396528255898838582773035984903273321625130521364214417169677788441565597518886038161089974485065027204472057575959037881778632370426181188807225439118353302817421155751470717633508893016518532104775407033485094972590444480487539192324371745763287310332379370081053209325607768396562946488296769612512469995187968912577269625545394925999035605229594984279007629529177435464611393724088349402953668483058010754581128433792522766569219360479530918227710911632594313472374819308719320986939350287837835639058820842110982169907530238068571219882612427910663182478046519833548454284304387551122030520950864670479335819162344136085291418140308811008937519810839894849221081579273543201590146339643790616900601884864030716317177960562925414253413941809737484433138873644807664920737723627404479152042637648121815124754222548319878185531270206130543324602562725199957274849045589509415630630096328442290574591825621988444868068867594875606964459651382296729359938951265736650276085538055781614123388789531490705484328015734229831855324811668461894273361690296937968259623566880386727863227662365350498153427468858198029490370682707849012211499414096404892558949054524807143251154847061363495364970015925294407848362416148999989192766535156012962405014855731024615874161964555715416609049235657442234607688041677227726215683423005416789860275524258993375472741812861756263876646691231971225353191482814488781487177899897412890661716618000760510813201093782465880254560193140413466064146639499857269535067561850072021729600093777292998486495471354059291737874099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20090124523511595715139434672437288851145444551411222471120364949151804386495083545720333554476356874106073545233567554343408333678575212154469818745760756450099826635922082632742599293669182018557951948141195328517162538498121591069000940649826559314827816403404187738456790771048388437829656502527915362879704019071119254354427297225141178430016877084161765041073876865021518955147320997558417481469070327429142887831986755400648774568729872562456820329088062593367063121944603687642006522975159459922211913307335386717561024875331513062737624252125056549317180982618030227426811203462154652949220775308006683428250995272677765546269316025655735054794794067584822729394212442563853610041256031005288961646277728631772213328545736573066427011135704938718887602812726225433760558498548701582764478539911485689018976889772528221747365756554791002217046776708723966508159167408148838169752870113256805915079681088207920751805092333219422264924004961538116193064131654730393287785562258947652805605428050263503522140284877790387692827100260920625786571075971854323148685048991537822575782982411778421794034910617832563521899983004782140693057752400870343844514082368982685556743458268416112053900704490780037821562678229440404633018748247170945539712124679633112823206809628660650843374080959822157974862372228131597592719029955884073397743423965362902464490683061350035480894147554601401905711207890320524402599037913488172708398958409830091193800279024392660795054789889086662691911976461655545948638319018330579536714294615716760586488168167201078624358052939614249572989562460324424710306898630713925786777182550743377872934086291812165921868229049425200070465008958902828063908276099348365506336228101564610320413820015266754588027435478191517584949598123894236063182992123754458127519704821063931854257243742927958581365860177269204883926498954047637388444020150742036881477206250842122506931530817718440600397777278013140682462040994245715044654618648946008912525249925531514106553815878005068524934355920626682882683759404009006144146433629369336094879414708318475307808294562566611072043547489424793067559708983015421905935249130324735812685797599559739252482222119693385957530203875342330863805145095740839245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4545409430145326464855141015451327414098726792734145091444224856154577320996599634251561686853411360807827550625092671846302667616271541079703617699603074964194941064239666382974416378418988254584378305384723072082178256788533848444113011912611174461724475517754001876436716411821339716501302872827953444276511038203026371856929893573077512995070191585095221403272721270510497105819985282277034488477088550146792870291501444739161310047216837967373158875909567683837182562292782749304789085685840593148393807826871916769886099912275756417274395108404739358017427150395183952244187778391918630463699433708490294288335166837680608947378753808095489593229611036939526555290540079038608824388510429363480591788957624732702487363915979414108044537417564566998435920591666822528997499759138442213100307726855242167632799097562382212049747896232814720198256162981254498435957453115937089594582675141733343984474626885473004687784241366966867109410897875400970367776661854469917878481241194242617697917198668203178785783046864150298168217768644748093082394701291684915444714067093855427273412466165209578324113545914967056067477875385035592435771712825232703328574456229847041437260165004154542909082071926272580434464670468047392050692711298649845729080311010823302915397424577787811107865500144875384363155601954702699399100621023999886294089098714067378091052818621472287854454788946310101300543485893736236038314980716908894786166023237013822181679584835390054083315560776985629513650085990268772725936896625115788470431427807435481267877014276549338672996764635419770886978531285943002320934324448608063992884864262449957121791924118154445957954991697503409481924227393808996138149431680777228602467135972399960854234614223352994791611139617071025470615300853012506083808290177454220521766000582320724169577383607973192076468376397260509187588013304789932399942222019136646039112147130462626978165538080974921356378127984497083806651431449553832573821082192240606954715406101696851318014755433959362132678564883787597071313659515047807051464372509711628275481671350969560894055432782276753807987125571482748440253463663423844637562560892133551557676367155902031667477991331967725459143075453719783358858706908065686656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31312205575349315990228077572520195364214142152759383162633372913748800917425377613949152487640894960716212628754305708114806847528624272291860055721688534338941645531573024323755860285069434771572521846292111388010635471797770830886622934253555698756728187823606327813984353290315281387678263295450665046117839161316303054787857279855887935134242793079151644712620648710313249601934943668795264742140080758463476811354378404772140908230020913769625103289320107065858561860217675022075385574637835776324794909414335166469528580087147124236257285926841026353144760028774864746700815831455749505335933601541585253623882183530681696081616916777501712050407913904935252933688284474849859589465977030700066407948128243079833933926884812959688648244406736980171571004155528480166537629463168439444887918705479389512046913508044306880696701956867639767650921905041570234170754594042493363409806823061281906949528405268080450101161072137905999151592270722986935255848134368275400666081906128763337374846368772970945269681559256182724641993671491037960675590116683730380336714264925547352077804835995575460675292063368538548984079532603500383198064558187314712599896716909627586311637198155635427411775854212807547540013633246515768458396805722658180681617359454529198221075231232215509423405028839092405747379284528297949627806754930626958317990013439044912909802495128177483352498563121503952453355256290697427000259764396767331006916780474635589317646383845749026692924232996889889592093425890997467809586042422019098242521373729629331853713907891448996064890288827494189801553639656558540746067523988203523557134698759237504900806077506121150500364341735520591966328014316871612011652874072078776479029609753262727494506930525327836934757378242797523117488117300636064404011085155111507617638046236160981770212975004014357605260716268028662349695192749954519564902016084331541467431715419906513075074848670176494592619575243394506465143811086514278328596786863668101939348257302915383972982593270801141596771059327190048913374608793360041009856210009734348269863850142353661933027865736965192866466028793869969626309059741140409237883140486911474102080635114430545923135126374559223005870593254132699407204147039373346570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14462733961447013677952935063853248495673133812443295399642855681133099475039657381354794405708917609368661972143650940288307183828081545132052470087527287827994549880015732588116615405021309860676396803147437538341234258580579773253311730484652066236282091798902841041175391179305188561809220385826035466367052270503396285758484549647520234135414034682791473952506821664737085969591213085535037189850933609718455077464016556514781846073698470570708677713701574028410120600786241119824890901811838840364099278183850526079745735820371926884848324175243588662069280778879605703300269272971987736926463136016817683327391663301022336886417951323095944469390560798388005737591628016502819732155258001838526474263511534839068639787183093228001151748836177573041812186358196958017246254733336753184037828468049176522973336740967378586922380073697704543592427224350646384018942750975924069898871437016013368838632689221134628857299611084536257360471242481944329335815017798119331725801457827527102126022713496590261644915837813935661801930825345354248290019509076465757544262982471650715678095975059514987679410720025311926788726756977793862626022992677791327361895458327405384868030853332376785624000828306094768959484937222604640858504520742240004079932637856877255445970434789554082449441903621056448698684859684820337520525278715010996439496199279191254498420053686219515829288464130396291607101904279441831934792479803148106333455716914271295042144233257356030862712135901311775428187598828305196911133326755704980002677351286224002964009891574418679862130680071543562497869966874481571190648729255752867099345510958327112829908178241322559396554112734727381860022209086607674452886198191236205998349260486796925874280708468207391264852255214639350854702964395986742359058381550805593992084204045337217032609701002025037722183402391094957769943390381521043221450805609242383480061840302882696166730404279287317019960381273119056570210847026549962500138547488889482041311691066323626271983812305412683652175709138662348830102487014446785397244839478734313763068226207044426137016717255617639314484618424166176053339347081915176603797193574062104258575921183371103447535052027594320366798572518146012549958705500756324063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535163870075305694518906380814729374013183459259083652092619147851354112760383290521063759024101879495925446289334275903016182362825398803379770217870858331781341544985439084170493911318931966594727898259987230984223258608813530392741950526577806602294715845502567698094104829690316774726578600406359163964552465709421397007908450129504745482777461073449598234638029385548985832773902735758955254527149913468077354023227677953157502732953143405741697354048659660610092922651312946500587367417980697840500621523136519360646886143694665257762543050898049327054330961009520591885047789297955839375984330295577286704978340999785470887917063224034153493560159243899175033325637322628708867528642632413012824086595256067055633424246835633252784607643302302458617100028194534431967852655316784668965291140687965049052995375507118154013159666085623874102747901323507830544101486490942173748920593626100955785226979303415644962471992207175505772335171337918838751885720540049849779860511091395624614736448588094400933841731056286451129697947762079756246072192772723053941395807117074853160024988733978299286038369297929180642266575526065364374652000513225877154770198273712746845721123337422404414538048749047496561123037982921673558620577355576693852104769486658604817691983378867692977162589205002452703576268358234764434912667810229152833291043314136958479559590663545062747398404332060339722289684997818378809662202676496644300909186304919316813741267013988210482794600006953355252249628516933859753089397599603275116929149178422458367072504610409955910491209166161309443928096745850047543942945525592089861499736621589436922223164714043096026342123779894034939824598847726993156727338904706574390316608415367567616827295565681818610438845766773987338279500959994737648669357547230259290693583853906474692902070607969192030149648787398875758474066418247953595458128361779889191485111499465753109765786629032171675994299161561090192595071925712996337179976867395440873862014146843186493078918483277880477651804981561659163740324821532006538774542227020029551334783721009256943539501485911398339434548065832163607739694581858693896628535731261454673864784477362413678166392835031985137525605171550116298109889529317344710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22131241667606242692481874752657132078026503636498079577597489429227651249354598670602948426414984056246274104406525958542733976547744696893674592147818801112940364298457814204334412775779794778564220345723079663713046182256094104972754120505733128603538923804098923870215554279908706817398161164720705120307975784004245261653632142892849314191867040317269415138423163244536442178537307838018598526406531836424187218478946964097176086069575101786555700267275979578760906219803876236765661895014070182943446554797343008368354086716374865860535943141660695203239873907543435988226469199252131300171569702360287032747450278707987793930187914342672387218824908060105873549981185372155850373540776699234460770589191029538074642576728122030652698836956248004873684474866526647751289553786540282903457761169694395912764123442454856934515022460359761960771325710013391528293032006900490488243366871329318318374925350777874711282346215671773582310246670591752471712626948453878490277636868880537447403208107141827598813863453678520512565350357250292931445348434973431077036265706705157120850193804482253664362044723642436093716198611139251394106461929135401666090473737122302270685678084702278567235081458848089318788521365381821964501678817169227702856892858675417568830262022936212924049271567900795602608883554600537786000364842106009377636881221556630226632253516771514752812271183011842697219297462769359972490895247349783470974065865728052711906534595307336510575193351191452412777714459564321012195440829498913653889988995782307049200692027331902791352075636615574098914810723087390530963857705700404198108835855285734651447726508672131592960641276414625593415790530694643225106523449891945899452966345250114976806859996420074235594434109836543362709095277369121429874076093388102639766520904291918757526744450039797369547905512198540420225480188734599455036122099512968804935242932238878664079049590778882639576530042437335415008672341224397416544995306004836644871666281606725108029160827218231006079713908263277894247693743732673970176820966927825494909866832229627846546518075410820967374186344992897699337189829309765515447144736156540045159262653309720365076572991283751431134603660233539602660135991829007766097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32440878444832811353950170847096289877513449598036047579265062495110660132158632489655956099381046995155077295215664333434587868770824586670706329341458532784180986439487642284226005084209211933376209034415112077147637433816043900735813025977635153451825124294031176828419076572443165813696299644527204566948923869797554402191601783705983161524781135086626743405913192764464268330530081267186720775914077141555572806736987999658236146060014011049943932872206300007208306946707574837742826969633913684915725810907172795810244132444541525146760201029986768791502857635520599458133734784098167551601714370501832218397495179976631797099231119257958075165934541358045282765278299701813759012931458089337575286992572596596094451372577964761951237450358599420544117302655222915629425086703966390151796275314175275443520541593551468328710081030616181478713228204291136230471001390500366387103585627220644034897378092034743561857265009825151775880617064563581843156331304712533972447446002836049657667959992371011935115695065262617423807815934825939375004489310413776920628539115702853409257988036314929910543547119858463402288042155005381941236435657785324680642532783329881806916024204011155701701868349944818461852112221682106608335617807427610657839703802976434122966295501626450924745695434145038865981272020238131609344444943583232342666205637534420567316285543438101915334401988966072832663822957309894290611672640135303894910917914715017368777663658088513544699055599774149280469772654041045353445579949870192168847907959378368564970136646158569248333044017657417830984018947933642145972143415973535484990134781854784969515726723559948085297335956555454888197416101423362243925399496183426170648791176555888681422775061337615922070683500389812896134106260668071582493015779664036552112549578223266532159427904434349638274240627789909932828095395385785944429938135762558274026377670813765753222962899350414093646712865194864570094454065349845420792215219492124287682662272530816424655671339296233334837886747167128525791539486901807832885408646488919340850514147014381796220651308072987965798171027601755516653541905760994950914367115381187293163686406810148915304570899623370752461282203003048410980587850761836397047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4572430511310236487707775637883101973356074268514117878967674897491246636772290726973222447828678692402497046837513113384151743704212734949841473721752245334745278619090129880145858974118046192252622364835713444129471916821818370619766040748256664821888828044684441731656193932175755093741363795060098079687278304889535580008554438960048922586377546642309792681348723291299579675908510862134780813741409118633400014510056350407578787472739789810916845784326604886893930799512879864448983080812870692358816715395597501243474017584547524277973812956880616283028278391417616606494204382890484338271896268360795869751139996544523753545652357971583287289449892797862730687538901293056680553791906541169488378768962555397133102828314543977633071833538841981463591250018580955349820320153696744168103827325776354390916468328060500874043350653210650794513286137787166365409348495504111608876474643585595745600855195577456536384172557502393194581790192486092375369284365398254510880662041727614283274524273691487127479335758726508851226250698755303843833178450875723003448309784488436666143082280735318398435503372584107842388047725251691505450493979841398954045482445956745794559935938894562090472769522438306860113002807729131152978742616226572437571041791958432644741644919098507235526882750559220023360374671914967315300401647023781156271951436513603271238905497943176765093460570833085753618271230409934610393532498472043567080686051371731567151944893996330586187692823987005065290802063231042443142529837024552625682281001112381710154720670292601421466641891450474165908709764295416275896207096733966211357438258269176260537616781389712589717733183868839530881988176627567668524936538175027366527059023341125306358670144152135719786322180892195267762938270135787655678542369614483865787998185427749890982446886891993353853262492485445809772802415619396168820516280464893266375396526009021470019565262770462881648795039737658600736131653489347112876501101862235070597622702555603499486822855929597526414471679301623652884363586879628323232637513089121968537680799110548384583554551737417704310882172486167032687113796081362195046216915492361626826881583057005100838743382200374810315078627330561875086371098014962959467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13913634403258100537151797918570328122275452987773536007069618741294600832512811644893927556818948184525939714388927855174064043963145790201454117845803058051593048964464633474936647901376039459457743146710959237082029943146465778543043170700106009999363046907235263209670469697981661177780476806906434386371904516107997185927625327538735638965786826632615500080963158469266081681872348400281522108550741871783913907373322230066501222676738990639648143806920353877504286251822306789673248595432588540578663371688420400420388688671761400259779331954111359044361484825694159468227930856685451801898796659728677331088135642824187559181546951592147957023111872409425246011112007210430460653096425463061500054028647762612559682784139024145434349661517057417096141372970107107554380553248539835775962226966359192955659988701035207167600961546898708606231147543399664370551536504876090623628079010056146461991196695929690814878034862428988375033914770590674926483430744282025796550784028337500715885397707988249718245269140394689719887598321057333473684285458200839339648170721690500232450493980366425448013466471812056224939282439423101836828916672609811228457040032826578084792736509728375426613809928254406314538760687075082524942879943437503958626862976680803268883409299517817864266785052857421287462525745265690862944974562260525744208685368488294357762290632433611735600785809039828779242843923351039494040328330328574536127495512710166688132077288108117707657557032634973332283154655239871500757799220752573820971870375448449075128017992533339964395998568635332035704691435542410396874026510919192304789349254184056049037152773075220763135991148294717115343305530037110608356885656492204685326746409047436309320026298010874576004131238797894670567793610207744716729260772838467758673365319066771723758090940436436154172508899964432336926391423791244881790158638082041094633810305337273327213420935510267030290746191641983118197358748631782052488616995859529165219837408851109717054120324264851533303234490496210491004998331456578410398138400107595364240837886241610688275716108154851329725985311958682462312732283186012902358799252976311361810735560658037695468148734641143844095162172171530879089118500340223140186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12723885552149554406881081391685939195983765451064328816342595282228386410164951391192150786910428079088652631225545530768989414696651131666969888096854218718616013007195942352336123405051071660775530512033155534412982804443847427072366906378384362091974540876494478382063661060469626646310992492095690598841564453899708916868463652535713437063853926608651314667529845476812808627630325616780727448701346197402973141692614848234470520136589198153000097577259131566561788565790496272658308203104230978678189168168671524903708803791134146607487740256118492672055355815485109063774190646676442350778982415796915014112490480415301881187883238485019455861731184356104044481182584420982621923411605040380460301846331000680063188606560440651784647424967339795091071547383081228706726549863936241175903573053761020301874933461526529889820714509004086670358534086722579679839129511169716675876663299591954603429512875492873061975946587594713294998742048766446332262172785155001143757992797820688796451454224792433750713808461829693982567884108674454870457725475210070671416649960924109337379541326768228043674884892350576941659048525698150024037368836936563183429189555469622555695760045261239859157221010432891082975265142077331859512426255619030325092192005649954303595781184936839251511290876351657188556424623351831126583109118849280515396482240784719550780494911268744094424123521777395970791349155086863947427213394714235349314928728061275989525473506665672989455691106005859893657777072258106968821407101727422262501186408245589372671856768007095823614355738428463079387321446871923355117277966144542869485998336808853323736279304911048924326691313546279423654093451563199514168104415635090902989539872251746835440353403607592550788191510972435821845025292961632764875360902262475071197317149564954575812058900259852170728870687925007819298240884422442112901300752591970075350463731173626898433886513142461548509552075991925107461603612303972885643432455791112888085435612179313992261432620177193127132343122629985894859020019714222120900248467501371208769788187138787990032936545790884545718920060274375775444215683404296292018492397734711454839814799898950192853515806407838157057232286513217875580206134775402273126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8801626082582201694650879412180632621556821631256122815105485175877689834408453909015603768602479109439411430199062846329250341845288506812736956649271786070525931964916671983043399441104765198683976572778049340213826324718301037182625591758855749304947306397172346170308018307029230071583466945564018096758595695780521810031055341519919650911613462553312336965084117383801438753927616469219215612982730407210638374323261082936970712308085041131141984307838220191074128130361092414053278662822614075031385280040182698754173961759594654722465886754678124720166269447963086088798213781533501785658046385913536937987942853720169768303717226062008674242679034618053876508026067930568695131435886159245026765246498704831663595806842014698903550270839422839821943744425651119198847468654804793755990849564385028565559546649937836542952031289164717637163910790530889715232349952590402653157250447051201376541874617269775472608306723512812326237106191546274529340949716040301575291644200739464334768523427807699658586752338448444845900276066313821543596046925541888105689639581085210289801133519110953475842179873675692482061414365232845411956393762245577660646862805584307844113108855838948343571824724152727872733748603831827652761845835306471751548601787489714760553497806890388543535831123784209494651173064582176861403037597509529930339473979450630924193553700449026526502884664501312462624308297573155151440243668619670910932973923268140805015992707461573866665071526940737153943967539678123035243122089963993513402415913652916545880927962091070192348242424839893681111580726323161033789223979766945549997528720673820925456863370142545537072737545012753334330944253889670662912955104535110884969996159464033766198760952707981718134547579800395255020595130107130856020009258321640251745985359528371533323326342069263524753106402331123502781790045255675030676181478701964726329436427628761513273594821175948224691273785012197878859976357817237897965289110196407837810804164910994707546635063616209499398886636058923513447871332577128451138833837315242191796011414420938053738781852230493881508681608274128797030550466376997736966995737580562867483254840596287110834442829457518055032341615691067927660373418178840790077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27746179963423088293345323839640474111918702768115913021550240421626239698146472086792791117089094680254389404673215405851050469851095649154979458231694765871901387868405685180826242062561545292092051260964804212787754449756239356095902134807578413360894492562343848620850170210882911682711064564431758737110006141291072421448005346791148838343227154014224169601188453105290242181246325720423997701612074910306414121193230101006391089968063730065851087054408260476292734516294767101158727232428428698593394808038734112856045451170805556981239927009535561813565181644145978489967377080179262743087616867913771526001204765259393474144118620170102038617131641129909648807409834542069569523145154504901990980024865497403175254916849208312001499203041357028994413058406265782604001062308060572308671003326639651756253013736363796386543812240200483931457986099599564727244295820547114254219559180810142570195669458883911408991224957130506137285721713992578760110225970286044039869379643923188371200868017110913262326611271071091050056120688165554040111180396064912397940344103815885416424803813946671987745216917692610278037409968158226120874969693576709411236980604837961491616904987157131342242507253340776531811841550356547130194418898865744066465214392668704834221047713614988388655710336988970596282519857635508406550605039151302188998664371937780866770363184335693981452939795139397039789238009653679827466720720856319807229475126146092255470367456064919810327921362435143666279688978634804262560680476866785004462878672341097891463586473311030597215969274870206636991709426184877243705964186420582444897272483337353463365105090333086026909577085488211373230006974330538564232193967227647403382035142982164373666381473878117841527557808732326394911272706414397684735457767363812539578428149523876820166308778200121895558543682008104909860696343791232497721412798946881732083377972587199517446195410768048545031335035212203573299114754634365597763225113814754156735632057645445781085494269565295635772238256030762999267382725774362785895637765325875516648565417251806995525272883853616819023143230788941389873298368219970491639281374339505076635152946815082452096654547614158779776698659094140503317932464452883174357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2150950645186070407820909801357427672304920323630365247893816832115669716851298011229753957342760299480404360898385677506151243345199834402231613924365027314055199750439660472045534491177577618970566394429422438072526590502727926704468738930667440032055014821182956304697596212439147108102308397393746567522941546001453059664795314346114647381317243083419650932129212623154153863313421329336493731105984856302186737249950986661857931687265257094705882178379621998726408470566592189190570199717203832458166306124411616978469281900497328916577654893680207406266784454499463447797818613207545271127275346869763996447267037934145659476888677778241044739821698507852805326906172210310100248419436203785439246153085006969798756249864692899737382103503958435080900922747980474153576844571765928302622367793989230010151241949072834630692357037835660982417246060594585041171584850359989886441983445113349782831990220006608523585093859917778167331734304360740442872156762923103468073589329791662704929496307870448829616699137041030289817145581231518916678740516228213466510951319697844667119534929742514792476376143067791165338884807974234639500396002966892810815061919963043193774772269432521407417379298418509785099777840004321024842329773251217150658225815631119880009543969954046162237359439523366408309679510449676483106638722094188631885430163048175428316522524651747053521495133512259223891607315878891996821720389673672688535233972280647463722096806758581459653293174401842767306468936910759461047327449023640445949240615699992521122232422538465692945871040875276887359573586283439416118096934331735203728962017506880943200105855276551145379664715119801103471654124396837115707135448313985714449336573467780847191270652057998761001729575643902285644695147425942464696897264896722679692108735984414579553736821022972261296968757457673561570306754767782485810145185002724498322189417429666133868695395610054711195155749951830479213307408066976270085048471500410259892538735163672870995035302021463790257768957853370662430298322429473157510151403227319415187213811549617194088026714141739134762672163031843280329740698297382849513095558312319200197402949319636537790306881176543968198001511590459753950640677758114052282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34115671216966299925004523344731644233366751464393180395918364161905745097901396930321610251159047522663456690851289557602931895632707671153218706107745548007801792937963181702359892943676436833791674463524521948082541955380442614395910745514127977239708532940331679328941834437727537042739847194241391602115430981256419700659974625122900763510733709024581387879755975502160572606624575841441479350488953479422120522939525078417666234719764981231176437483391065622238483676976870537459631005052116789376463461370135713068559487282593208162363855489705469991068589362023829253173907957002620512665311425205592402545187988855116870360064311354978948985975981045975953675442777993261381959776038282127706432839226555778353418532783446234334462679149174864729641247228749151353759271840182962414552476203591265133596555740866654540621964253193331082060613827405558098904201807028019805028439695878055365172531592449967241322313855060595407434063821761444720507102360071964401883414961732195044590909737965676821409215823700091491880043194735314944616014005307510228316827671871645439010032544041402364118484406709982841067957451952176398448568985139664059977285118338090373972863147325988052498576322423961592784352164280707129897506768354922023491403956291223125709352255244306592552867413456946374678331224996538817545232004632866325883522465322217004773177634300610991300096141607841160958831501351137393631460592031881625406874711953700129739323972242341387967040575412725789519863274604229996443401714426058150375160950909284894743957505436624843130493603417730316259664066059857506824299843129114321944400851836192536542357360781743771926885057930851813297877105615934141163695645162026217137842850665958176766655046172232419544223564651787058063482870700586558263701184003259723995124536630230604849394548364998824669645114627458914350624303234950878612612646483577335243943996798431483653127380063351451545447316642103586193139664632140294710051318138412407828229906358627731099903603193232847857856656823632085995540588282784045297508530560038628155448420028407303586972901241268860243245751103234579432108281123686272687533478325561803126406450656773996175801509548594810213011785648366753381833519417658188990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9617236643050511408223396141418835991695578333478289091791176479034618682973707011343098792762554664589056488190232516854346940912809005810623482528633272914281958970525998808968410489604551002412414861698764550842109636952745479248712897201362057931745995019140379034441906582407364215039282279631774467699848671627323826781697399342572441461302497418318091427896216967675743163795083419242212932306162052418244469693020223029102057447493540314672147424284923101020356293759313552678610828458930820463129165675669542419567583530512033342332157062390650352355940405292008604449488096068923643508095952580269030573848065714325936829010037623840438404434608316331597093217582308918869578537024025985020473407748400315557787342796078741424563062300819836378849384812996720896584399623610385921901612381159361208945004262042892471246085055051811249993044138688566161904544210992095380328469617871071930007881827608244507766302240142222615668361791190615675622702818114431326955037439795233552443026850820803081601761282843622685794415444689230716122315140449917977172700756121129294377838957450822072907899389859343704708917561804782905966705140233311138516941905001190780324686923408278193839076109448853645878162049629731582227957686253354326067643975706161932503183218866162972217909339398205887326887675475576582009200348888145595666605478898199729575129664967957512454289613594372219303878892738242858128794634672561006673367074262704502863507426668265049848283936558972902087108587024305075857614919974152662666756994799428923883006841958881928264558203121392083383160375210104201311174308487443587030259340867039764841136516743539182974601364048058214146504535089395822685209981578739167265120398905494078057708506572757774765264962218180410228010822960454538299778852591592068895849738055972455803947997995785248940475242608797898789103043054439204095151833884884194169630021537560701977828944435888980540917384353610605811752894869164165250356139933249192727039709142640013195320620622013584505793334496971469813587984659339613497287570677640044969819502062379363551562619827193604824969213320086766077352904322188854862073576478540706382800844457236954423900372750420131345883204710166199606934640300058119480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15316448519348192912030944935548302229318826418623198307172655721726749516349373221701131275167116834008645520037204877542704604614916726428908624314250007409799005181310955483747631083898805240148769196259857401559518160227086120855250442405656271242100871659739016244089823038485494506301855242301450646719024616997309762998934505320462687943597566115947675987442177295613194045035944429549742966038957415386625981082892377949593891142168797482679822158000591407861016193275721341172052707728429750861021309814349332874486128824386886396257444763639191320146033111712412149163483434984804707182378883244154582168454509765690002748809623842546751655627491723102166838015534293943226108060536138265302923601596127404010351452835949806766191709680335829791017318894744021345405099411786155573683745652157427102625242475523856752417791465587179610176919846241055873696610092635757988450723667084777591842725985023701887241362017499421194136187442300296820785561318415815759093094106614095674325734671000704956961290126256414776083322907010554423844191625678374182463229446100549983723962095977450750429683008932620341843295331187241523049079567186248282392057982315888767570794302993929656427818726124698728224047362336442782297017623102006569056967850931389895633164636626690799738794949888513421909273925157539128524253549911260776125792798307846679829727806285328820160543069700250021811896179382312488720627658148543527977429621892544865412570414541614202107638507699504865214524000846147471849764237979931283757410692616192158985650533090208077795738979565571904695730059280852665716130000531975447266131010380703522653259240854598551454032642563586894064954086676499093593654288369828845616746321729555720957463560091633369677367993553629496034714471940988396458932924161042989608164364376189218349724887278900175729909139414788604727597383515749366772788719700423641357658588355815526433002491098664649106805784939518863339379468493695948898448261325892298744044767347728874337384567595979978632882803560780670416842568051690854911575108455968159536910841410199608094778018632129406951962291596880440347444053967737624990640409506040980045319336671154435304255613585418189994605868572418759248340365308052884804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25827955804850940428675273707984841763942221980494784935970561076374220504731923683952665998891429821542614236067551077258160324048189358712904857549179388906364437885151795158586701526723047836889476386374044959535408712535429359070472079805082099803028217205138864011488201172506643721392351375128868344225091124332408214487719633379151718509875107371276210397561472828644297870775524957168546426629776396759241723870380304534590100932206335858485120232311527316329897875316944158381563503286114811209390641315793637896018373613637089200016258959150676830270747061792531306732327118372285907898600389896182530405295743771497494219025245903502135180168206569758609404443806681985988193305190074613696749559850546317784007203472585519226506557041451696958942359588227222553361914209429394176798773079773916473639158056394269923720221580556349637355134309345543638176562121044917937136587864728877641310469557198056378173461598557948704437733245810510259559228630930246504302440920956263904436973456983346139152916133984043830323277523341661101800021973443071460958647217295517842272735726130837502050168044077776846393443182208318249959334921636203861943671920953019701425316951624157882742352432477962631578866859238457414051910742754317617775671662535243985813209692413798923234515045789869372988762744024671372136519098567408297096117767512885771632446850376581296012256495708453537490727079555013598702813461951510497190514087865540925627799616365715081766885625068983902078802241474354207543329980259990040067698911276098815845788675806528569880947203603691917025699742369621071710811756894847165847982087810896327981336760474381254653726726806735508186846925524271883300773680316133281272014970478423745463644895990112022474766841625668104036414792256986299737463857790722994079579744039391102084847430044609064115925278558758441465709648859211774360019470777810836838748350227555008068031496431830576186720527924445147449863125151968851009474177866172806223519256267531736501018442277689507326884487259270289033446175838652491621876955931871147774236627296480268251807003719686852771019789351148410483587872924518771085911024946414413808043565799470291084346867730296778366908105582283154678574062389691257231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30803795073046423407129492051804960648050126142008719749971133790571341662735170539354353544153538179731441312058539024875344421146951619770257166137275980356642626477539180803251344144298079238568324372346004310429894767161533673435189177985597395800495909282284325833734127093212770457256287941570379513898834201861909434696993529799678760747948487876801215650923274673202535899010500636794741467026479250099204976001995559997776855076207042132864090544315694856974393670231286111726413621038415257008090082064174735487263126948303843576836715324879031251168785185958563010872558919369582009110398045394783759004671362347140017869886514384219293901047527948594967983110236061593107064529250570197968343178997606774997742012565535599016523658077753852063241939090801311425925105474281895987645107433499534214337098835346192888347129922786975174129530315995770736186048355227191820699656558120753030503738079705880270833727744899538203680762232585252099801573737750650632911343787751195722165440416097118010658606823016799219571031657976067241107650361364545766249231345059359318833806355060698669916162134290251946952314274857414441218178020286700062363926336679218079961737123615806747083044897688275645983251969492260818578163633314014998009517990481901985016864496002353407369866674994917593798814498692684285370889342824489404485154681418772882757963962642543088052277122856358229074013308612879273111673908211721641982524050485103209143982513281103478654279712388343893748856873909263430135538818602470683095730506529672606588149620007908363575621750631361110025361746336188214260360264886907109363739700236803956075655052076027553729637049522528284100849661576769690366561518473505858829429332332213234001402533667581502609098519520107047784252345240529991474814566984904885942250933614582371217918121230993602420761873011846034455672744747337220684935597795024026043676563026438971485413317042892387706810971905508009300859514028853842757574945501578756662024482600971734645093077031349408645385846524649225373582931270115154793984690830805580756028053062999402159704465521107820772699845680805173382732391234805951218577004399167797972915023816771601950759680651640368851122062925326141992203869441846754527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22565213310253509614818997022616756504969859574421706408991070046419962143993490500310449334298639849251238749684041456478534338888343306719716707960597282480925996942407757414136057304680759150993699848876927773192108591425868234320188213839627436696480788247762838954294420070106135813158332619351814331150535323760482541356602388327915167432795738677986473491717581562038534155860818982162690345348031930781698087145866718710487207215505160297476070839023249276597343495231984073401914342356361368701422790561121479952151268432266311625335805858688876464948745739169766685518445538687529157168799164735625056675661980393328546855205905623209899999663973271564085393004195322815093104977925677381714014205580053340372152962615589236028919064613617028521878715956708922701955663948981039008060668180518874760877050467441450965825971684001253703373999722258626634231811351941997503169979392891303610548037151604503360213562342118741694190737345419209861551402486019173704168012659524813696779911866636645079363187305281283294561403046682796213786051457369262169534630321067571129726691452300670473774255869744624096974855256923220152138762237404812310753580844954362797066797312946737784975233625378484305318311852573338651143052427626878937504440059688122745966633771947671873690889957107384187552998844221968924241861909131283620844512394119710006349658202808403826316323218918709824478381026632795167277717244366480936956635801687621940997220696008743988955384274710550379019645913924010072645916586198571150717301410122425942011322921640164284021980567623203932217634542790536158051650207152772485611893588573140952863499328770237898134842465543446276634434944609161035720526743919164916547713247907650940834624720431868904525738449755330691226162762974083357209566794529690028575249962052742492681282407057858949123067534019120778134203984674137254394204108006974109401258057473231262558655021925187190617292414220213868381230617431742600914847356381737707298686306793117957713271661326922867447186415026898043053603491326826948229858970682724652998711890672817177682387687673478484655364916612539507000873395180935923942935586589976038934537588095878321174440130978073792018855808715906397185310232445693262132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29155063157026659657041427057664115129906791119043047476672568030646861756749293595919909395017868175854805061337296985355188715495517901214448748855744144282527251287150750759381878821107862290037735821957289744510707314169567836797834890774315992305560861090961028526710777341835571652812973372785780681345147043380656232294807262019181067094529892879610123420932669893534944698912798917817010010012817228245477719500495061728669416704455840669101059334066173945398093205880384730612367879209079851773782850519778627666480825610527979094192819521419819549796886994543711975937847976820036274223386146194677155785412424628705392661849903661258597741100242128701202898772083230899690344642306020585486102020828205213449456735060542869594648649003305007037791745271825273232974707228936810871163850862500577230616750220880508620664154104703409175829495708388553452939499578041658091965662283814487375825850814616546510908925205706528884255331603000659633445613356984436315654492059727695325736910637984111157018315985060526856379853170662591690934339675507213896113382302786180159271496882741223550139883873528890012901664137226704021299059864812270396453517180446369851349697119968666369932600885387656897935478566650824685191169178904803785020100779782410370735046759609488385059855781862955767591933928841025404367686893703356690292969990446094479855950992632788235873059460112118748346726441347389179811021724800343724763234420238523279705388219372095303969377884592552087074096764956924179319206579520546415049708864124630792828760473399961385454412291398633562035710239190176331716509065516835521770220749664405601946468622347275188619698531585669936955720792265287721203303433536575653396113880903358459992411417815327205124410043045634820607093135546918974782197955594438201286246525562381338235258220268353911891688255996588286343786676614521363743484916433241639613633151983048646218075634861399778451965474733523011373850379857243817131791692357032639658671748314804347183182923463813510241628780445018791510517590703248066035743039928170733376701056494123904960835714678206077083238871209584982351175736625128118325369576019993191791323789406365122012485537691253744927147590042312724597557612882923440834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27270019736760999205392124721171045455616165517331293486650880547907168335677374238418453789013643327071821143822423711409073766876343818956095671684932460817811392225173074496791016682548117537526329872024824474480273377945919174604113803825502165135492279002688099049557564546881706726339499946265953496075686831023071156863588864586015361102858941323503035815300215400504064635296071888401300655518290873386800743243702526350423967964621769320936702954828443509207737881346791414651578313191495102244387026044893566565141335052488342530714412684737974487241023852761043059366269743708679710563632272580549482185330626684853142474944158986143827137718532110314683192429173693803534559567209767740637724675176389866985647897830471368264448105440644699851428444556705861553425543971122020521786473991872237463205196872273230219221672618092248498223995936215126316618591749905985607325139897087342366893180770973624072535470116280491259585315356079245870496418866776979828388478901108870679425718543093875569557767132312545199492143321224952873055484956465180142423455121429287814093241184950364482712148489095809230370246940607548603078776293737396885456604376399255139944269759022080977413777969617631716885346433189234545696205183998725199852976168137587516096514603289311705582865429277724053374013200580912096496130343565625714890538601800741976118868264786165069436589901638684745123355103068299807390873797863428295536620119424642439864513210606600876083436882888746086055965363127566780739850686156244088547120818750159570515977536235809433326673853688175829308768153982547973012671712775263441827015940275321051611468813085457208251585377202234090790908801621211601227775305207806453155490424521422240643047443832111539523216868314699755276470764555481509318545207354940060716550590767865393934211133506692246519878408788689377620290683804290229772459879968548904985396786223253340132893019456506441636957421404893723164427538913406360216051994396315858700468533240727452624628355755214411358866405653140072464827715475502428187577639400804790009182522704635318795943328914768318067667556689819004350165055940567503341855968210277349242313228648892135327887780630084078191953324486886191318131393951584345997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16198741313673500291663264542974856902238370138199363428955875573341283239792314583125768610413925412771699762650954451036818375186694008022748640601160836096292272220921133480921152575712952313292210153248456568706135927428072032038816511873509990729007785885158817656348004680906291787080809613327312363885658757117650742133212493761227606387394308391310232692294051074864226800681969666192272843580430643794212507369287824762869000451338621394972470226084095710319504561174613093198705284304280773552126340563843043017644884360942448791601554718625448964917841511249364116606608621632002074433516594591610054266548452636014757803539501981885124408377221178464476770421964843410300305675614185951060587988371574734920630458563717749952101768088099871079390209100794523250497522953357543193120115801265837569506392450085112354895785528597387327916227062020756298711471150622782404240765291571490146827556252225823305096219171957410494123254423325964042194701079065434266086590569789226462924043091226917847500445485837523587206687418214455181872194930683496514075761651024803906500201681340216742096609595479618702780845547187511765868550450567127208516895582099612369600371343544571009718075396725646763942958133427797040461330288560976855914214347894354642497097545700337956266442895835427967423454737665746565831209690959019654865923310131240347408348236321020191749470376327920821950163929673861962839726785666721242137241413501844560545401066997683772863793558831657656096763704968545802541312251940707928221301112325915203839806714943734324591706248730262270595759264477400985649968734315617786174060996680867281453548032216228729383850432978853251746512274846261373432855232648250621118133746479471490749142876980927916941807618566585554314085036298396756771564343649571797826311188477283908689798844133578438324359290912897488044575049846942301638681908451327474834711210215881425114282306940196000742840527396188201443327756757517663190176012418452735802052342977567783933053091024310269376004127933660469214656465461668526790055284855175500637994941586201597835774667716462555754830235102706422892282883149152800598358351897175175930510284740506518122605860015699431124473776544828873686127775728782263681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11512422533322548550607330451145533862612811042688946269627227580267956541182208333482017793920483354797686747768835466514136096062733079221332593950708915394799888856780523746662268339064693345343579663579299526263768302363423633379315054665786351137120782794002879783284820784479484075564464819809682240555442728521551905835100355638413312348864402919518444553704566321786917045676322716213179336415156457602187427705163970944753460933358353173312866124478800755045032171692051699463328232406260995971069051585512201922855618862735428338147240631789569836297536562579769870817088667989854936466489368294526392401003301034102721982317752556134592828998961566063213247264873218572291902758901145683313402670636970721152012268587639401595872905010952630552887097518543200802369837863504427246637571999076553058907993614813594563763255618904628704192934343079890197727794468865735837885181670279203123514644253487864191055430875930263196748024538564881887607108379357050957823266696429556919322336998413402406942827999217498879596137059396992586686144403113459677268702620166043893390680831145059617394045946394915501314420506856155691181088596666084840276734652290638663721410557099972623097284546721447640764771540010481523534924159122591846477400870639458815564758804442545999270765145869525289460679317161561717460305808970707428360257991588887520410588402148375670303954508673584212694640249237623335818070784746876200219916145806691574411659387524603264801030677186190922131678700835021273016399031886602253722730705181203699274573214892740588065259602881953074849732938531626072032146509467074210065972838927631632069057798654413482603726359583363648188832769399204396490548650687788802084618401726497714974827966276885746779800970770933616058135910897647715838302782221329084831949099240945304377480062960610668993971684735211665430485184021592258518228512444048336280518857210634143588014606061111922259164867902776187939729849263779565147083530419321486903194998877646463461690953554753360842921673353463248622025965075995797922028009809970994858666879126161742036168797518707078805514652534875099473419202637140063727923848548966351642933268040525122078050473202285055270127056360211046168243701811667861191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16419280137822705298376349909792487075342900136737072387677928787883108835915118156964142823303079357528097105489428863768665356605630595901793444999188582188734845234399986228996846854990244552150189351345713414180898375671235701597035165241444310060499969629970078202587339846983482946602407413550976249560041015739691210710520516102652515410386782074419646007316094652563010455202033771967144389957060908122509326212158765474418482205506215203281349365380143301523580267833083521837050237305945572143476436062574116900977963670861713238680316278710295751425131107368341733888878905522191354928862379598800326874038822099229432790840694089343787450938949757078015204358238329797283596406065226374063599037637883492112137498060447563196140636678576136561796917842096742005716761018429515225496620933031398709317438745715593425840546337145471531851099393281733660691065298257990450223761842247589831122462091196068982397318571949858160930012420468834126975639552443626402800408077426806073874204154049412132143364779889328403358729871954523550084217839660924904808071172555941941455642084937680755749205123004206959953593200873220734736835923034065162295557800858205876038624782622516601830724247740118027730273390514592054781488164128844874528559730954067387129236149071760341122549841019707000439709796402321100355898459792293225884749935343484336313797246965580288628420781266464633959222598980549034461644072465388473994271765718807377948483985907887739455438836064823806426548623220752288607744778334717814483470000539720725857912090245860708872945290075363692697205296090723989528350893747298798177111598746229181877597606754354232556523970059078406495158872101121091834310575582310921778428394275049335972096939466115455127376264070091151509250660878993781291566715401679149378759410336258048109694503106184111943153632363081125726833414204529942692026204551032969774492913104472834392530485360923200041898452028811556439754170676524094403411442648613308405010880472441036649697073898723425022476420306893495082992479012985920107863472721489440696888575360370713148295622835348145401990023507025566317176328264258063681331099513458239533963521970593587135893550538837166866327470157873240322384685842015443268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30766450595738326402351304450235548295333756937454057086114576677803706769765968448960259839036318331083639960622383118284858622675259878253240899176728814860536501737857646187561467664935622151740629524958451104546591229226242629369911407741386740320581750249336871725599429315861554767732091447478142074018513661260254973236869117786388284070166312048580525489174591721124180264065185020492834493748007882470066118072268816575081420230110926707019996236126229850025939406750341470320820994910903966888417009553983835425302413216530036124047211336895520655985159677699171958298146977504485029637000293716744503306975211334019005289878067475800512741082578901766098302270024963998946251386006989876866854486015095797595001102501306564816764033567456602704367831285958351109387482463384015427368327194218498411418772358179016974800077551400939485909817410353826987875842977041724735953992577909605268417212325757334903951529527811410858363568029798032633622385047167181622108761862598648176161499293685108989112349873770764810730964255206669914748345659989297570530466589394142511994940403273380373619213729220436566520611434909270573327690759298331210316228021462909872854564099665266640411722358492800397653461541903813579703337355723150250842678084085685657444876122770146208744727913037466445987251976970015882725049459940792371843986254700574565909407724901968028321337262620986349567922139027483770992895809440644290078424138382740386065593110746267819739139517710192680064922070617588927963069713343595419013939095142855259766853272249628206062431237980679502856982025388421090461465566687142672072798756588138875519977272507766186667607086958052990386572840036716489792561119994892467613319809307925003857164025445994993532967264557524732954656903973205267454386009048658278809057465932058115083600564106117668573924841848355572105653115470222343223380130113751000543346687111100703272956615942255012363059891180167559820676473040172983588824123599093539017310961567304924553103998681169481536949318336480303827110109866249833245501976333525176257809872974633768275656851253164554798864732095957475819967810253586328812914042765756124565331271223710489351909564765489670320341944316884011383494631927873709728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8847526230544693647128956947714407946581202881701572852239566246847729290871470802939286301529121420626176258195627772112366406013712647021323563837768425721005608135672754418968591934486937240842197258829647713021031015717437791535967168778329078169340483512405866816129300009822278401767442932819865910970658825056218463055242255538793266076971013002772542004856235446713253117663097545745078489853914184289499285296094559125959768374624977541123516585719936829101663742076560159373806835864159526747702629028349871714823090604110680405966091426255795663151842072268954817413122771109842213032294783606445617015195977202647800162199616413240758995371173426876754295007095570039080781745040474747299998869751336021046804047571550069980138256454455245694129808686312960562072984533302520132934190302950634849785452125903393975386195434125069612838989685801008648037924913394763130677203230967486990985173160591155297055489033555736232417902010051491109805259434790049145953916410227812375433633113682343055721306516535425205980462244165223898821541319451647527501774383292235989217024657721455046920669573637615485873210489143832848235943682434318614402890495489175324592474666431424228969216218273346330156095265136271821759385504250200021993192899425659080769062955299496280954323648413018992739042283639796252870675772584169459161409504436314597806523645216382587014843399497948708236587350346479031399207944864038859552842705424780101303181005442053225136010261254877051370363930737290359689963703104253403944404972822056893381627204360279535080545772516854504564564746433785638749690007367700326358675391770804022818707821092968699146019187648766677871485796621623946604594404203212367046258533599757431495401122259413868753123740261361229745599778121354410825559567200242595860820269291700984139791879496848225577648072327548396227469610677310986818804570171149299466561927275798230000221289353989129178217435994458183738305034682826379325545124960850101393883212066832422193954585505161473009004532442124532815954619659409647873714885497463199200274247324457981011892856684843743565850694603636345687230468956000781559051911748413303793575281823817055330598915142430232203982199545178499199546541891979427921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23954487667255240755011557614434815838943600658757585171815702271465731476552866129799936629186219364854983803929588136970044668375728327919877280726267210416240265215159150944787646095598273757490801746129210458481690961758761937938179629792417884715859170077519480688548798981950515795955691048060184588371815484650726148359519948378475747796951135249295038255990570076999520053158389627860171842051120643956538795252135172828727725151494333899426082784988232581142464549027623765629124978710313239486717936530955944756422050821748003010278484618959484633073060656045420904217038887621765099281659542309823052069342437806523789264690983234980450103228836224078778474733346655095997702770860986796289810908230944021535070556707133360166789568948381665896895245190116580770825511098898052964933385744788568949468374709723991472656219120236805015856958841849743413533018974312441188631550186800902275601226423476998468187960376042340747229963612171629727604969369207954195739378673134247804130581604273909685101876459810836848536165194325325855628655645311436599438032471349967108922756268827861927123630305139122563647386452609884822050849478645375130201447937356927634254193271985127822684925705971710597595791889061451756233202902066481766564047398335302403066125070408056063925674073982991728472673425237572523817810760569819277569825118624081289495279916281741325147504131969043284974324214414078350403699579434885885888119276265175985989623563385978320932712531930282713476473432126991755947739715926085018760405882486548038848116061596646639734964476305720501318290606496492828590162977022931827391103406821162651217182931042601503098549648130325417137599890453320485669536527016000906341736127094740792262566818222945811503751472839600030843240440244359236404789018810247355313859142078986892674992143755235009580658102642680544475245078648360123150209635984560036849061981165721039670835335395644853503081152653998634966982569005339095388519004863287029829691673174207306950629755232549674988018113165911930169107376480032586155887411821191052984167407315973587135123261247282728104040646823430444190511844520141267379750815396266252851090230295678249968505240336771601020376579861537437571969732427627929945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5834753005519623466746161859144230396508307942805591478157119809898653816347025150169689733689987259398147575974553981923557094453775997481006892357154845761879769490362784138429387101849014853838252228199590295054558008295322352659467692662829952772903022445713317731208648663359561486817427212725220860540667360206311181392886674695328589374652641595534156274398903920248612800539630727407099309212698043670492968893906899020157021030469711850641839365507660235710540852125361663157220792709015899120425349243391252035780199837505400551600028344198126863208591056409134656172376981211320925469489662258997117901467688491073172043937888383784521354427995316751187576183036805224051403875271659860963786554950518210677258542592607613466018201900430325434394217521132868901700183962407075311945000559584162281830296436015362972655839411876394708494616975639682975575019151987920041845431727119960630783595738205122538339344867251845546736997711310303263335468430011784622544472378140828489131563289066380521535819804089264696775490688905148224548325535581219259282395384374455619424965563451926540955734034641590552022067386793598193122000755560260727947835318268809912759137236903722084104579486288131713461767953058889794732714898245752876153185084674559894608770209821349276617880629699908032481293132737645541992984438373410643797342883318282038801117536987592288900368152447261391236531311361219287648498526787852725183159192477260257351626429238787092266484925739763146861745988394065202680165889901312027758047809769870646203076135636238507869221801951807499878170682630942910116569067317585882395227274541026404865450246578007431000450999648873114119965969441725890463695809242185826671008670118129162409126573302578094065392550482293395016847254129526462707346697795964911896026453699600725861797789456079784606127407280049433443456161788313375438935806510841675562861470133705723584312505411836695673617303963836243107130426956363657283070777950324874590435665307672177682122049489740689297900623098363239540631592943290624821134207588215727968038766550530347724152464121627633155598343481648023143712032276905434533751724461317857926992244873409678327959104121337749283758129705521027837839129972838370871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29675455535765742897391523827675508038062669447459805787559994031093192297663862721682770878261014176756986973345290869001612622134304362728946992675247857453491131776512638264974203639335649237634868959053375676899410759481896948836718818761158576303028808182601758177909764013213641805690643263108918062138890453209092468369927622199853824634799119588674572710539966192850203398125700700799342345931192021599599589370911379459246522558811855011167312433631559359925111299388075904940866958147527180358143058517236723288737345541471246467016787542085335391936614771736064407840515609154418022007772778380497311501911070655929783456697701404632983952922784001073646824473940946229947030755720067109229388252068282578673700763769144606093306864468000686436971933874515279490235710791090396548320284718831446337820524332244609095358059903872803916325027501576145447447898648860203866384341006354108711664564500009068908846311691149273711160903392467695505666369927230600697875166096101610264153223090190132638054409514935690095193779843765641001728474691725363783483773753049157923788814944493642523561442649331662080410993645570755491731064706620144420020364402561424586159350719520396281288243591740585176332379550673736843988782964687702961759514583707744879329441994931637573929266047388014678219887817837712090883218816535401278989440404424998925088103998603544338779007356322989842150808694037366313512618335774956167047379951646410292835138506217132328593139176201266266508584141363250834500085083618667905361172049316979156949034633935971698265786751141792615930315106040648896838921982800400658529745848035175782761962736026059491626147373774590963874823981206598640410191255392720617667451023481741532606713029103510538085650066225835427159642473133382647761953017620246329949731982651195197169359663840463108553012693275317575331416430608503984468988720735438703296587516499955524128045020468578594537790606687115343721576642855076739827214574715466698652078211814402874094793124730612020614305935574021116717562113157622725600824861475440590165371309652033637643626642068840110203176796809783889653447081771866667474360420364849333122066303047361922034525847566456455045735706886487534063177748511142475873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23069249384253493407608367699761796519081194512103875905029601893292653439118023008751099387844875902513818886252845128423156809984597386747263565977968317624496538760793147108035276097433148837266192892665264415330342130601386412029518095641840547358857436816796407501974391660776045033279032327758001063934037504678776664931805507874514303484233540515531160910282976777885332442574590706413931646384261715692575353807517960104427051316699078754011652430431699701867089910317772007350275407647187741273395569594167611260038168512253569279890206935705967222073615282018969177329276684697228967668067337612221766141320955974985728597488294417515166904346192296849379568912099252276932220391873168334756791880463385986345082095640397817851731958755697960037281716764728609634378526701811978791844482372100773687219002999559376954090769018096408200499016255153380691708278018048586218477146220571923794841976676662719961818115956303374381367414984766584019012960623517284626660901369778068122864176098152474938329343435911415419241004168153160514894098285563084376833959343825346221989119332575654688029797417376748371607596395659598071003307688044378069018931745985615837499875967461923086334436796950105591781946592509306822953231918351515581443244675470233400616702517347218996297216528095988370353767286519983677057304097060189295254808745043025815117982245631329324123058241616108854669879176560622191793644433383699337389757889916721080760155514720631554707860983921186837482657595529875444921729034483142593991514982018372333385004416581713407359103418032497315507933114953215604609554319043710058748569839742719560697432435763594574409905882293328728135786610979805685024141749155974456141973742725904599571286860633946669345826903194574067722567521771407934225983818487943203946120519167687098584370929272780618346485667295454563230476957126904887934333429548479514145237213501173898532401857580570127502078269008724298471409297914501001841489460632545634651257943509800717453339073404130469305514530439718659637700212609112967662414051765674581839230928160236284405806230521219993159742534460752733428257378472568786284995907485353491529796114998792567045363597514624472453634949012672739593107095749553442893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279884409226665135445274773835620651919799380916694190306978494825434446259967557254625636794314669787849802618284410872603749507613489245706697349363943854591011592110637012106207449006841055049687951692578401698907766554085944826362623568950343498180880492964251551977707399006356289156306849362195703375124742210672516356064360249165609808523832014610558515066636907818090989425982115680329534133400981464797695487766712136939869106987400571989018928909243613892373437709952951836177845211795760250503852751976884134103273663458681375022465715609206637248508177813414882737991878226307876108682154692138814435824069565325235152847983429270947661811500404280732308702487464795791312997234295977003935763353717405867834469628802565292157617251395584343088520608325473887575412659951166982699928420348079524248713056708517865674583013186233971704036902521307182600165898288427574540779938990139990674890855519328089126013293627854571416708322934213781319291241192181175552225413621022805999500926187407152651880654301521118820927713195545447285657282739032726675804944896241451004971783975884661464489663443198105563348645854278772155487329642370183245222803810201492154858513918009910713783170551955008100886510993569923715572463611512700321085781754877374989822790682800999407899835051250319926639083718683803913212391881052240940389454427425296376702952707798315802151023387857833233642323488098597926315439528928042147109005176597897074983992381682804875217282842323297599887918461431994396132039031221198606187954299827746100080677016277053715115029433539502790838773577892124730975115325572549085238897536573268534211762779761899056318304066485959186659319274979747678542964058686850479050021204828450815771239574266424839857053052874892468517910069243006854958584369668689730724810637935022011382303909496482854549515069513204747408160591050687885700665598115170521590423294578362880330300915211739830160146745357659714919882139807255101985099548824290009525434179200206425630637514454674606111567695922511523095018869696171453570596050994689232532881249227828377899388056980767038236169685715913042751810587838684474526351323895145666713587613833562784636279514647075785616989901556047779622639721581204073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27632677283380569988320379660062855693236831375045272601503631659647762051471843208260499229180213161286794655379354124438364608161508411716179884801622826441469730057932189207195789910259313568450391219186339360945221159256216563151134017581298644233039440270473264934030176147016234497628607601666648481492007149291732576810056589202834559625362973702396742746130279317468366696836156219652922217521182980988839268741963125050563915543467246070181711778634490996886336728049167900128280442207867902101100872229869740833529371774149003306587752037835308933519499374639752834054000377346103642075106387127939029220529692305274934001988978146725651239928078338892399301522693704635751188665123886506362198623425967269616809085195016174630837574443728115577472803373586404999402636120469027904873929755207843589588227278804196314867439305534910756248626383330867589549347864225710143242153261468398463647063711465164564792052334365847189706568314002605935293155345284287953024247340894557075809856377879646198443990526151027005559418104417459443888095473196474901249311548778577230692428593967080128022680620188541546205388723223605790076695609147351868799153386447916810864937819662954298332045817269159707751107625349661293101859298766655696648826613382576668646567572481573832391409230672882415964089531634156245347468640553531963568999780189635454956272789217449018515984565118841132520052431189573239740048858748606210613201394939837776470268802676844779241548483894402054171449561796414418484706097738550236773660542461370560033037833282383269634507925057732683937120025685339937454428693298861150758816734809376416776584190146695891400653104963253511171659070875083350536315120914460945841551211477830431615626501289374757469399261193270476636323908744078580521307139126589523998830371943590371330051719586483873957321564376016048602250597810580852780875513250174968400305182131050899753502024326635188646512790195793041694069318258623084251265447818484993520470358787926569578109591990930186568063224430433200275607656376016897497743822180534416952408180388619327555453836484073201703633007767655578280235115892051112263018796170330106778573091839363494459931367193453661563142441925446548704371397617024739564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17730658423307636999975600924872977093022011144399146194136636759331369594636785904518670576219492993755159540647127372411343686061015292367014122188210600289144850077735219826001472255308479766449030439387038870439520594889103634340178519331444947194158022605299437614401225367233877992795851396014659175933519650738475028573782188834444217843131671835611903321412952436776627241558992362242954162331970777784376678987062007994911769625917380616700781757685317498308593562416440853150625317110785898235735550915006820863092251795048948054451679402077675832791705554720736860074724719481126541639180378148428092837927758323184659061045734857739456936037570034697900175681697266569482188736566778268842289329579010408617903417972795640021511901211327324845566704544116198473099935258409095691532041026927275076760589418552457643628138494948159868094982329072615510675065829430160866568682413236835836535959097715337667783482745184594388669810389444470487504216154408432151501839899258245335111330091498208721425109285329976704094789512807032151772326886305363765767375648791912549600036041201163525345857421944298235959409121281973332205849612714428506602768201277898260668850080732542030774433691302120088326248978957210002578468729715834045032837469195433328146578947653259552790306151883104085504377012588089471323215232400076606088026095665571491071568161094068515422207245363622409734903818854267600972621159945667605993779101802567249108572823146641771156128333144065211921940408237115444919210909145175932305419995659787975454334393796964497005439217682618838188886604237952116551087948807196673147727234597810234508047293225377813151744965239423894561183341817054149075622582797232770152295999433145152019986199809143166820567259942983902337576541165612400228550380162192731324829367554727760865959748866774599091202273148718863685368918340232057626880452642961248787318588691288563672281843895223679502548428878680833223320057080804547108098855259660082185778353956861492182555473827569474169635143452898449739147541055806659642982098932545606285012143127598564919312412262120655423686193039105622545785183522972385290355883649997161257974370584411860245268467257695159338519245971099438490445136209914100841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6067919115401590945755495388602426446305939477756184368399894747662645205186294746973166974939205239973528229963748165734278102348938404189485741959852483420679931090300038074334680489853397024722964043800512034024261973503193776603758342429518450000497456201168851296159431185251473683733891279442037190125800878805942525588006490881435452108182836446047097008708188159625341401409376987286788341436781933916191967320748202659583604237002510622756958017794551434834443971153226185155305544245942583612977394923815646476151009952376503015032882875488740104656826930855232578967130797992382667505343892513472892876674832247290587607201760698439241061054037402069272579467411591977480139292489871064215516880342480785365225415931525898475348290553492679121938960069029147233866841408816521420941781290653094731275932200595316872842606508359395306688914726600825390306435096951725692728853788807743777450608171333617139292370997531393332225361331101227120016284976020480795480561240338197685833421281274887378170380796629490095017856852489840398274498140608180230262872706704763983947269918072671379474389295052641524257347077003419909160096397006340396310511614391119164314922605998345804406766005724837317348221574466705480031449106163601486766016043358871792890101393264404940087211174194527432051254982203793106905250253574443081994600019803988901002417199710592004941577422514403748811658695513106130448269178334805193932692161446348593620241257891240766380036279406148459503256773038368458714888036925588356264077507037402473063513752749697054403441159060594167033801228224615249911326730569659363318948980796361550411022555425330441859367369633505361212328408824850108786185758018298411038119287928815012564229950537627677230222253313826630889970176785266753396064229392826168137070942806620172617652483477795457407614676930080191813959084998724245242776898647513502061833641172215506689491405972755490037773436513055183577959882140822574019529819029056319264812098842901544400841072808885919782804979955879755695396182738130094705316052288780275144898418519997724367352609406444455674564672675465879555019696295925758192399438176467510566779669937034640719667438075379957048255495130447678850608620221558181392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14352094547985461746556787645458650603640604340845784520973633622053882068130631767291828004483141801919239240777175046940442089575763276818358890414378105758914656258762283228272795462448619977761373044430250545667679050433282210469420471666301152175811051083535597609320889566005498337692275545781708093720292910368779753689144644112729908184812339131611912366730493719895488574894320513072773605403160216542864966118480388056468769732493999650976930343192241756844955750483226970243150473876311215510203350653911743620080314843327880023774087118498337362451867811602692397753553847796093881109873068682946036969915034603313661913656959511131051235257079250558297217860539063098838290894571164753577274404902261070209627001800202267082205225732860469176085775496877863339961525038947704469063301499244551412719496885099869971582738622510255916506862590856667499487247803955729592022212111750290657279534329427741772433418707467608697208496547097139257355528435944046247471585626541830532642969653792665127462898553117107041054571658789338320166704606097999678221023883975870133800189664344915511536309850630183906200261544942955279491485789463347535082310061064760094761901529142835916267193123562862839719529512903439390395449381904266617967272601618538077263238460769205422173196231964849571615870735498105760340709068746660420908635923877388433092639913788139828411671398443533657411101115009454556166694549137849496466533921603807203034626356768974242460453705759578225857494916559370354318009531247684376491308841285558195617422087811434004072129557613912301826851555452437065297318635291499390844555950769079280755760317507142008722601843869952104080523647804888671258579129227655166951875819049444283331505700577905649411480696647440530617438103943539140042776698161741397597969958617367783707337360572721650879956624712821231359256436288829154063921783278953436420934851728878975137656757282032994210493429547144696221811465268214307438526728195851268941966287391981740328262353995104333440356386037927044986708752839264908627205271554867054716184235964083271096492273101522023981475024702510045356075500013852375615049203336604030528272990785332519765577512918691971094784500513654345166938185849014563786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23101880158855610943375764176276899374379938496948151167157490563228398281864602331334779136738243563292196998552686548141999273934553080412939221833253746443892836122626923410395865991905901888735294964181738636511730853718128083754637575246868365415699970952089270536807603589259957303920110239536253508654856778729749365735758408166070090426520595764242324719756297310722164630885794051314112982440313267200391231019410601889699181760752982228946138127849784203644094363459083527196980218046056111398144006655833351469157374996421869191487198581952099173191415535150609536510363306824285591318466676399268822312974958281333006954519578544740650678960165609768463294526949158119592492366405233000037320852905161936995454816088331118900224969564838077657137944083870973209290265911616828080355221165844629865953521725108086703542402870758323573108049457799355146206580413813096790697777475857539242289359532607633329096774082205130105685966619999793183885837496897435486310352548264872936209894803325706171291486510941165792617446006731073669196198496980577061381661645596350579483103782533029599498777888464661443286655019813878894025219800028290743568839593136685269716345871663679483616616500067994807410368687458785975659138551342398481318497075982546783490864603510258140731200667134377165884481096907354892098332686554031827246304411283239749425089674411812943241991603650839527988151789102974479433259207558778435598608363062481288498368867300279090355591713238742201525134816757558643237419346481003861029831964569638426904162182927946618101765835930345862500193430513430631561807650299513084772011241880785016784846934972769166572804109980399003187589767665510330389869174466921806194702524239060415320094129823940297171305960875029802642480683365632016063601053808506777453969993132756858574057413258592313572164704147491727575516231419209711179237004897856345190373357359815807502485923379230098877426013515463160584671861371732883555156323823747520917722682902308929591962433967394817457921575254658740574965443752907115409907087591250564364549705028983556675810130575833556523733120191616965986069917802075304818584498534736855509173419924144253913281187305556407011889129348072265974808841728794354051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17626912080954012994724596387699398280955176193828823167471053286755500775496888093577802823425103911221685148252301891281789201346011375655686361275141463734527010629619021950024255677786283134577806414190006484875593970150123054707319529576692726945867136086528318484831303971253253192563314656542089117278423385097616659770856360292205814540351519553204871204527456021560383343993567891987892867140183938635467407689238933175835781778984948604419670647030697857611393993398424558915537425201199326406716667788243279321568650093911194189012470508697727807734668871093968372869926061887811612865480092288173626769716430401688506102316490040120363739792301844073656439819933074531622827511462937961367189443600158794318329090716870327918785734022151561226605693985386134885766247722956745497420420782327219738048564214450410596356794919317468426723415268865400420170303134975020974051064878062322108749538290099429051173957376175215117654643179909912234371048202136072001069917853453296282921339256707383128148714554917219286639635850902514360889887651945335231822114855188871153453381846636043998682951136345012800864443920506317805498861322510211894459323892688452464811958646823889418716420021650288445929457938923014784684941776074630919436292712929901108611122081684517101805272159379728961242935310164107489139018746941927303807327673034714091258396157627871528060880215250539547193795051104909615043678784247437973653459904451605888115638803064994369968071448981654722015225420821046321571492073953350483069972399595833858043945848537693394706418876559827278431871822737505937130967337042640298134314321646409408140158883593212246957857623333031071817465915701912133195306467426427088607924445653950580721923392321492447279662504108214554310593451444961859513129129402906079628887668795320102347169861708475599534980245687112184595305105653120621379669221893894089059161473427503239823072490253038591794998616587750589180548998235223555522804419460593658482747926872255012687615397017334753278990888046827436559551024990010316361651718575871932771885868409838824853107041929138978055199201989563251396243921618489073279700165808340745399521304855505744989345050905698813114776822284238575808465627486001851790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12772984571376938879498953447403309091701975261758923132841390114681036792024249433474898803907475511717733369870704678092697892985309320977125426207496130170558765352733925059247873795599937720282103827377743451537898826194952283399327301003540762950861241156606154645942134529824852965926174159210360272132807370707125434568707732530904878687132993324210493474337573974748399207323305206209131262331650998754044076312740685543138583471213418190953910503127105970221389516716930718573327901339725498464455697902154604282956831178411066706502322562889680492881891072844246711073815202675785597663340989108002132673424949139037093642764995388992067902107991406582692392700525787865825678522891338778926326539622909671911391455985676065316997442190843489263821606342798947463208783357706867767530417204525979558025895501038634240986425400377356743185475742268549120586261552262650095833536941499779476007065108461412930906411672920079697669133908840293189243729444243658045967496737565803130996850465429251906664461221245254062494587890888147103704293218631113596725494996131259580540981629374159626594887232700696568200933851694020117403141942507902756563363192564120767871583840929422703124870757906630937872957498070123675186267564924314599993734975452241258031227425684576582374306721080750609251752362204129977598962911324586310203137833040580941603704414305448438225915583340504687582213373462330083685733398836601594596618528955277423011446213821603655079577123004638579529130929718230043511862142938437032478868987968381660791277251518433617472560371229363560891668975373377662841763003837933770556366099540129948770825596540069915387005995982868727132068385984124486248661199841808662394532899415919810884209231328551407280535914778434367675294463837875721986540286164639366977593738593868555898776007488504728156350316431685581564727584413865067048041763391415350760453497854042806139187694587476238971520716477405919149904837572838349461047074327907662281759345567729911784950684908816777242094734102611751925347138026862792404853685913659075544124891579358608293841141258765736174649200037380821611910359801083612701052494735150463306310091789083947656896063698245411151819743503802950864406580211515975973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22887006121682356446775278778964700598711253311447255537589462466393809996900429632703159099032070027739724740948668305719943374047768497459106659472644875926772457485586488818778626023493085622385962207387562770574271927597459465125751299784934163946715505995639338952209367609426412530092117467286681579489199359270102601518086521872836756926272384985177898068437294878329462025701691773948743797483627917656030331630135674112803089668104553060063888336886221773196585994822958595182388603608834198101806253353886747017659476173221188967687498281501255937827588257148378359390251123814632174323836811916731879529034160539407596239558263304006537972902469543552338532632502214157651833183582284975821410674064907792724448525516568654635201220197319924370452863769154040084857959630098934455671570761971979329635938615812201463867849987776338503635350183107932983522226848371542623910535093446498819852639214606318249591962589751996424361155683624019890100996541818103096655354811660576654059862166224454363754794856133211863502380541531125350901151416762444144124032153540720827627340289934943437675367955251994323530508843464950944465177833595015063465455792880983267705823802842105728383500190958728323430831859947784204851551591263309139436636385235356951877147664324489065326484503528076462164451535130815659699478788343806994713972434787457397310251553535989900541712549263361570086988129958294916442467789742866947129022103606393417427737585863340107619962524435418497991644995716931614437667011357444534650115752129178231536554295671237838122817090204608665074891912096170531055230144085696689708052819276248892934695493706020290081037941185743204958370005373821762829573296563531260175215299271673096694099441040709257318379005427379971005306395166737523554246673283844674148636031836476830223326675871254970146336051811428519255226770933257156816791201109083241965534617995606629721267997712641760103361016058074355785267400300568579301561396327658493995483222889322837275811687234121394565375226920199790622784327119947531066206878586494072646015530594133558097190195732372350513430943028824506141687180207406604024550129748393510787972078584903683070711547705677202895750068513385204661990630714875963399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32474498040087882142469581973341313744912272255661814313797984445671585047438590844982968361767711687523945660378802236786629213837699536655350609339026339621022257737867517157571945977754448673630880637784664258654566704189190622840126752776102499911930144142668472981799615573326939890900759214324374499127950552210596470648962086432166808185226174440600634415924291136066824133738804941113845850440070139896968357242401690973286150144237886191775148233645831636796661381200722374915895352227243521511490266818471153058576967958484241264822042634762039175895557881950357030706148328609973047945904563583844962748287649321290501061952456292990401004481287341459413721571035996674323502779838552181903398174427865265499398703904098332722392731598538849975681226867799093736860960420846214455178334971762534573169839786474934638731186959434707940657765420068238582692294248043151593752791339702905935128666778542261062581337675409001161056090277510236821915736073467654586130194419266588094061785226585510277375135062058648715276932443994583693456128274234217210821828339832888147752227951677909269632755446989312878527642200939076644394598336722502841787212883350404569981707206416122908651456427351709906955556424147354877118559707003869139210363943609701694969493777681485522296009698478926188751385406056989478297015416333165287511089818129018524882345672060659710105357045793447030296128231573325814207874815464301735742659253747967179201978452178690780344353764797651759395284106084978869271916218222343143404506390919993164255690172098576849532851518213501116791262516892864541695681033214416900308476448735926563463084324913317692356069185687001625309774045732757153064760392600462106945376284873060823075618129981196142229979652241638349516322398804223679849211950159667315210196198089795690293423869580589150552585061153737971287457250475518405002266983248834189667542765293681347949230507002702460256185702432707919448984808448172388299486765332203568659340631709494848950425450596941362133963317914558706689113454755745397215827426706505606113275044144406200648122877124762765768393775648714968920896387671768361455058164225687472078151951109750823524239937006877948549720442656342433259791910295063655358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5008079884910573309568440756796475462829294243193375129848917854359415975326650403046213900613765402218891521035816623377928172273751287108045144207389364310279617379184792322889489379076347605083321832531837221491367279301803850509337302193567172293417272521498600039307323527899325189290209099149885443951872598528079219586053351036177077181998766509212957964395262174805580973118282714028687278320138716568648830726238333105905661340715043463726517185480240684331311300776343441161859893873696930364266218335452317654502222745195965270194121512400339241281786966945343763729516654027451662314304802349884510704772029857877343497082310463835172557355495700433550844830289900927269714270097533161177295003153900269454904637750410389314674112392849835683234262511502031420040672614955003950006152377084973251079271194158436928417051328078666571356671879790556583605393831043782925265155971367140807301595188528294855384162408589771644148426494644962993936374973296364461706750501070399845852783349000570712065516277105654604698832716157405726858510667382304447961887240410385058743592956986910242831456830023139261625578104980458225427312191417985703855201511274224864233852766081651672663053163258340715908429656226516766326735040485890152280696584880876731701472947648570592375565325094613846031881208296750801552940207358917155477796007937782268042225010442003742297454323269228981289227439620848078559032498383286917232932137433966968781527162284081409210096649773821301185926639998468975383972381653245141649148022297460976066576901258105821387345416843474385330034424506402495881286325623119961829306447043947011515781207011939898142920919672681067791626109176487576118251780207835714130376105752428117030055897530846450570517813786988704698857153662891096886517233384623439559199223945660181040497634243881426600965846567676811750201253272618255618436812581542861023915405825777206271527308296432948894871274497652751440029914662135813182145408456445915197309418513496679684665003104482817803794280300009715119819445523966292827621239273553075493101077375333199797151155907640811508515224190142869647394857005842717064534928391024608519127189107588938204528791496885299463344839827183131798788846071984967188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17134734052669051540520814965366182402750274150155763086274499681310099177055505063040663157559064503164743137526423317373163742604223002834742237236173390652731090649678999018692773843964746835088574548308030143621911569318869429641634000655021807148902203699828395233910998838232972690587736719014789427902402728171389320610973174225179369331947844925677749987659745699087985196506832117912183325070433928662878163218033452910034298402930358533023518978809040722467203157979052412806242242221356562392885485916079905468968900785210718292024861704406405316173731057359119175633335397054242290956952589961615243734565356984321211507925686795124928253122211472044728485160624093400399367807153970492586960415276003353714468753678813632892060342672773919735962472696388085083618453022932859732282257413988767405499784025009157707358594535443593203495502627400860107722282632237520012606016940569382231499293516131558801896620088673064396841989434923998055966585147008603144791319276917639924476659998894596705105533390150838333174211555366415409225989338920942150609026688368751275119104577399829722959793999607325587911736216337778448005870359342918530960345551225660456268854658814299335261757699364930417335578957577615926995615570435128812383176670352336501665331887965102968867541377078835210332308388495357553293029361954124688876124329873447438908813713556035062488397874794367560126307941713808992846003352097177501492848890685272646248517985639148499814136725828442990224439841714732668576749546521859686878186256946038307967357581945012671924916899381233817856058895721672707110522841760059658632912816390146163288743281114849721257748512740299935472988625556527279129805345985867871012206901861571378755827772372354977303594099936748832525076157550269652620826488290828449092808023080048451216007964975928719251641356771252905125871526660819281475140645192538245671136349057262495869820931351021220311656415896912663117097820968267502841029566887414099951309298252553933907642095382106703452356944000137574000020738356696860726670548110408027427845304217044843593167506384969881631462131809310217100161370146668124004589403458619240942175965186115343064819781570076638441103788053845215646178315014224817411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18188762198740340252626339343815131889900923455786904571864835236240159453321286305576850823553763054416845945127502788440130378493811844458531948683922867810365388687555256548956290464600015327201653105255458003718914177475701099217623770343391491525055179072049960571669643822795555889255175880945106943405454971177601852213695771499785863103378998117422633953229022744785987300431387188719747610168408332629899321420737225420989311320223869997557281477961882996025248048589773216504628646207583912115328632635925147226022317167631544805992244109734287960123349708973236356143035067694348881034474028722008574222806739873443136776945706267796718947609890157310950518640206315012117883299775372339772607581105843589424635711213368634629464783188424227189034521587274137685735152860459851087727385604780686604030513214878985759365603227722494704031399613824081981235019110029214573629375718315022295951722755396472780051115137652384596995978967287006397053104295416486766856073017680429285189266018297647045999571721526184441672667608173482650436895808096617309196824512235548456483044156569097149975572750286186126996169671592832111669150479655126699537270309700008108185932088714679325361531293704118055008866035664947553558303725812490336656514917831460083627014521383070602633309837320951253894814618320459464800008386293489186602238376308775774884912841984185849477773175760411598399375870788708176434839882299737661739811019136515247136236200844981293332225631929834748192105208829245581022636793621221036285943967081186408544112818534972185652788966550573601933430138417990373749815138292121038182876742026346766253270245107826539017011234043945108147930084369168995414691499341670850008655275772854274680859043538296440301622123012283806076030466360215565859877273210637749502528616237246915478646479151502359391820542633656756454673546524083261459785853214873375703454734111270369582076747873031515657129225796761869131100097108599504779252708219792437272433579678619365543578078625218669677365606991740435119454965107277288046003515336865770843752732002572652834897825906526811581390440522085871132799518554456164538767430152050801917876624052850256982720084604399280926883687667060639531026353367423520119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9717431217658865077566764507970668190124291453313988489754981862057732479123203874150206063741126436760678740895118191942872054436881251718606277027283398456066497021406383139210585906530805914634820010668430294037955737150363827321385534397879998454338493767603425215771690946420962924647742738785805765365595070054866459366611428771538712724318758112753456555454355152428219398537019047646954546050475301906134849749999888948476888572573223119421563270583987028702698231438236111774573946601798168196007017740017625943501858323666013967327139888280195953138599468154698760607759849550803178787424784234294318379754900364670805336861002329396192218572777850933299190457157116322607192230258424178017075661089420044368635754868449835328417521115070499891725528787928211865494921634106100097898179722624367366403227123565508521842543552453802213398932715880368287591990439911384745517730523655545176935901481324639938529892286168596108966031861474400586495598335596322092544267265507910178016324388243739349363816160259630906283431878879271915895419933674689459783349496772205599141307556477676944183902690064429436588471443720368123831010958729764120987967324014911201592165377470545125422548915238159400771071051136272747585537594443389695462576646147212069452969120110976368050986875823481766559054964175414945410006378642654690508368679545079923582370900134878793601768985423812312235604912050756841235351017528786234588401470249299284779364880718993179033174911469244377859940117761419193867505747837126869058280116203575141068282697231224957479753873207459077995641187598701244664247288107512978838144417338456367045014199165391835984003984804126235509044854546745281653022734970505883158612635172854532562842745763262463591411174824498219751612019534730224692139604095666409304361440178134033539810948854098503922249652343368429897855890976373657103359855148343786362693283190270186039252964538869166610013525742858296947537208670132125909348321284784286451903613941616052395996197775002309900195832916275934021995101725481989937018940425656569737167265907401900994818045589802753234677646217054726690244459527200747151797146788500756611169128828091157889938004100685952554036279198357494436360556069905996182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22093566915081996911864453790063439400224453122685260677930178758471950259695952200517414607556541211420083113917237524464553973060478831424728253168758495991929904715582248843802752149461652079225675042212559873896419677328980021551560388534507643634060077591721185179514437882520535438321542675412168541500867419320048201033490421984871895704563584378214724619995513869226891369592901112405544571413627096080853952846881452654846670665162209765883981060392159229887391995938429623166660262266538937361175667126210997511480481596435337793831857299725085033937767496356576631324174326872691569187967668994220440028268487824076097596310081783597681112657249197403541144902875582354700888760418119277331940119020726135668803684493782391930745005538982743602043339018535392399653376345711496990764677685881345762364247501251628048757562732746047371870840450026957493579101584942852076712634154866234406310784595024996146296941926985552168905313381806886128739127804153760698503790216554138593251806169654546495666486871507994941030378797348707152408169702557967999315409011902241245623389577710461855089546336179539377746037797856724772396388801473066437991702580952990668360374139704324389391565625422792210372024541573947847431038462677687888163514049653946283080097937400885739830046909761229184197355814672446613287709976718364962326803281494994730712476702361063984593179816135207406651204266156396490840379258068727156937713982946430894112540281053208894825390781050133193520318919738635745282534819360565448519469637147334693616287866271588383818447479349603766069787592975091184657585183071619489553749235777646141139755614311232431102953021500452852683092786120708906877631096018787492263068466371346027618032846945945116447605154568091355100717552508518360774990449373230388740628088306996124753064018308809583943173599690716305865777967358053831526067781992484585812458846992317573341549199231100190335303011834412475445901846662923775692057658943757857747145722099244908977308860311558502903314500948064643467860023826000057763879848774987555023767059526887687434375125872610441020068300516853785236241728162603073601347432824618662934370777914825204337876848897204669119151956004901056506882833353887290789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2437210533807731357731383796941816303083608572752941665462020490285410445069898750740908674852519724003634376748915882899159938479032922421419466588910632016250461411082572184823421409475550902154327108308589010557221349748630427969719156187901586331819017140820850412970377655326564267686437330499121039441864714306311854421022716016560152373621552064384621334535400579697015585337545321340809735201703235240545179650613656243408407495181570769733106614914839130597872236264227349664934100743833038368629273555197860830049264208318226195006221389933209594758230469895878068498205731892113276082185106180181244169715698661550992468456107957207252046100736645687047513332577385869721433753054214177809887925944324237805589629814836503644743465922932085316690012426835278492343113078215774465405803119057403835481584791357377782699050168810837492861193485618155188509529384162078615045613388131367601296450740915885113490082999197659957711595210835429510958858677256535294258465285379370460678574556879324604976103874094484415068682041593533115895226069541841567355029178724591554432141318901719119076524443218604712655401338343504513310749397191212894324606955204775952903969922786968684935304291088147891985233119868581374985569224263300849588926661498360982687449582325994174954496697812993041596070012492135350637733376820290343715174912968152306793797019072391460317761781460430858246907792269953094776173652397427151750696912458659072738231555546209481066103401136752642566256324670518501520334327239213847078006522052678673596297649005297293859900881035868383875864522597566468199182657166442649288134486356130337089499808763690908793337321970945932980917546425015857549766828842278906092210342879293930478834154800318083091616850691536230376320703438607802844344857013180833944328387724366321385905089394263225071738172179485768026307875551573953857217176725484332140977311232769926922708575776478514445959566491387970834869261106736266125206888550107092785484505571126104948367914690639276046549330157130494864982741388672034236887013456401224123326786885943926164890480072191951495989657511799683338648429281511554548710006427250222727571798031761121565249764055056317156578608257577098722731989467097608395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29557479925425340990169827439101148143327285901816020615887154755988135020078574917586147458027443679206446237701872632978033014732758354466568983033066767570280696081043616141923799621223065871397114526210576325113276894249634198915859285981690813860610108951182656758067597427529335351355683753159436380845668038200216473489410160462794400835103371100462742993479366570823734635332971687888721576132456713915370039032502808082524749902519421561417661410850781002662099448057224771217673954764205807374651479202106978975035534818278936425279005688917374053240782949741354118329572589738862350221279825866953549828112965357624410354982029988386941334189549531113234404966408019229011395133052111669590314699142059759274908117237375128388273246176570747945835066973859436918460795048626768688999751152395741410975607196645978215011466891383114048420571329364780575324782043231045589189368974463024526169402186183217700836681408291986300077993277943523110097456191736890629078247965509915534192125899311692459041157315644274596346390393783616828972718819297941162830939939105191419391846394056529438952538621644456508924238514241541720744278863143853783311868234290884065667310255288460012471466454186006835739809350526587555971996716033236789370025027521010717808638827838104991748017769064451286668034494484016011870201224507673024712968362984328287338391445640776080268849908630259286099955778539133054971735859322191066573578994692330975224003958897950049272901078240046332447106413052589733995872133781258962106635724602467788342225449536344267456861040392730107889793390551511094483834384664441305540394586787609708797644694466805047358078571542410640693190871351987821867081628945834171658194031481802908285841710995453396207309589557034339993308764479636654514060929603129179418811050341903489354090719280905618981252448339834863339499119397637945949362677089140457593062064408798773837740499475009654337408465586800897655643681428459586143006569865828750149123935857252089405823512087100119876670687186853332780579791305524015115230180728284877984626842941589138295301026803937319655989605113719118721876320170031296514808429456932245144850642864541890641282597494904834696960813079118793345903546039860081371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14057105302465607489926824115192846803236345904216782445864923251359198429835843679123244913498839785865953597220785326529789728482124512666585217488850023694072809933512663776018850302001959588788238625818990014984649257256816825207988718458903535423766125310112761414041010444054246571062991474966823597266321549937712794072899332322718059140028011338863440693990014930276903484205529023402613096143926026959587067854718810678430154873155039114838183758453063992068379503628920660137339730603810132594968709353515624490697920150260911249160451327179973416018871829472693602341705776690818142537690930441991872891874381881534226932548683175644794257171039848079687970764485650239260203572777228841494791113400368228503439244927899337132069350420673058234657598517067804653314219641809202783303092740814941256670055780426441943898776024538856753064978978553759018546330596655967401984127832212063626062587988372572388539894280830121641493136882177139264018892028984500715958618928663433192825305987009376425670611591718479569640924853053558657883059559850009634067081181990359191065549958061035704838432549588887280709828417530717423108893331468199601533728290733638260631354062260232786269325754889126535108205285154194389528470861794017027143049432227218175891671468489810723289586982861502906369250537029101926400737221890084809244594124987018327901705301919158653349744572310343150480798723240770505557211265006369891585146653281657247929250405297178000672860463551632667055286902703944465378758574335043146391709063461048243474440710168746527172695971279173956304274446100435542616868397237277231052030187503461402354672238821485706558375266417318423779187749098376777124240830742918984106822889356022537093571149404191231468745114508512811377089592640044919274674212942708849461068508945164768203970876946696464824278888316344397795730471959075555054760959814584474669819829209336894412868726346228149393679548918380460926530711636059134854141091823026066937163267363840101925247857294521720157224498553290393743222287446673837749049423160636397390126612877022719964183170528622856729937855091093319660061242311573400429403681780153810952346512721717555912826779318834200450222914150692358863670887124383175753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16102451390546264801898372726140401780431252565623716626884165722537031781158739444341124262475267448469270560981547909579995508579532228041055699211363610995674882807159153256963401096655977813271623299734528001472671338780052999354556234770042339683427768501809652298429240042314549935139861438293542666843946711357913480219750207434207723433064587406175825897675673270289776623946194898030232143690073808483316039249499676556841080297479474815205769423416146184207484919747257125620287442808993477873278517919293887888568698016482856101820922085257618481957650160855582254081579579589901642598389722476643828217562416006321057496441118346117172373227507884470331712198534387894823928690441489178638693854041054149052873320606895690654046420122604501422210626725944890071367657747720550009856255913537164965785945034448451235257375503608496055058483992860245345988358086499211737142012032059282361300258933593303667823375701227305379710082852139515306266859011122353453938813484629476831616049659941266302576947467616076896298762101875867792420308696541494945007210599679046841861604647864243509150385850252939724185265311559814371962010574938260196844673811512579160654270562718819612979210277447897475623938514748575483954530969109641456276636237043668690905469589981655059377298998850389067916503849037854661285872594185385149904059294057733405681802318822790820482456697479481900629775865104315748672091475818647948352864432716505698711387206309810700914719034602892695406689121363094760316009543252977831586385382200051367971919505324558954324005876779062607941609288017381961198116304438976033535981879523607692532146034823484021590975579332037164850960554875282545953701279308721292017962322748094972538798688589970109737318041603435191607560447433897788148510365328618276514469918506427290819780160967717941326154197635535462742552542242416689180452006083862836008348226039577203042051474381522784593365532167476505148413345341699053627418699391263624789761866827053662704909563363499677278153472616677840264532640136081456233210689827260970677862139283467980504852596967602474092414682716076349281742949141601006494309214260739503002006607928225601101979343303660681473472187755108201401934041366496410275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15745844109131911478797609726588817122777819786722180040095557898672701481264908753565381858484631947281373829801211791123291006870937352121984205169019594834617921300540907360179811367673308183559468768877987414582462804018788904701792601916912662655598037064988028540793006031652000273945221400719731240324105618814506262029028007502549445991030296517630881240728764886815551147834740272441448326230423351083313088635163430986761374181871295284472223968429549733128867693452589764088499213873880605932415686235073367530093928312220588476276015265137543618369714919704706752101762845070359508023108775148618481102784768021702924225615039553793811884661082155973295256017722336016435123457420106377247257435019954153312416385335286625414300694607989134117875710537840455455533407268237000003991161298158558652732510059425883695776913290043548785549460253258738349431727885924330501027410899697428338663534477387808871019081780725520006074554537320211900237761715026241884513408370566290460491129783689887180926394607732102404918801812279942291384230406115926480855082144888442295979722317145399847227464877118861935749920391056357825375084364243591335761410827504913806109981459795262009716090869613496534890606197547247291378812668139543356449627904123433477041872529800840796669115019053732412233088428464307634302552803203466468124567478222706740415692827129724707601916043701340722545202137890562690042246273277456301396828549507685274706759863641082700861516275720769754560401011429059500510941045227421309005325892335888456932311772907996748086930469451913277123224415732657877150598846030777838521047049367573529098969464877256100513266396241537106741689781945778060688479520652586646883843839383752573371315575239548957846199769203593910566553949179674856829729676510075769092493735401306571797610746274377575234159427484112967140773873788396320537285940876453230085429765099917963634457364156978485268709998089082931063216924797792123300118794110409269456484795247148986760456862402333145939025682178261992930089881210830181055417411115403283291594857430047749809537726974999973458820404232843291310978225340253693498444195720607146732211020483978791863081929580397117573812106306885836718244179973442274985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26621531669236771757996600302266457059460210881807223642438892496420081121848108384084636576771658828854003163063270654437015193476360431087007060154953588580595498621515481436258792718917056678584343037440439649822280657489302307553633233852104208482424023374769080702950070378711366612433623751280487264408119180376223899271503893690655845020218761184013213115894343118645093232994174437053044559200521249724805406038888922320689693434260694987956784009783314071192564371228283841377331663744414905924258686086171044448546165372337188628172077711751214098699929367947627889926223837755833994557293131945323933546464570852353048516911143047312533110248802013311724537241615175000921063298974807777861168423208193342427363361487080628438018764821464841785902505011968302236916830235672539727147727071531201644470121541018936937056241147389041893347127590723493682654235640223656529191326477239062404780528053101231803188950882414050978188365249928721206733626530481694558140079594800997215399083784304081947141530261714926810652958245282579056541472342697380580142700387984083957226830085557975029871101005441353004547452163243541714194021537308597162438997111792278675184687795557618230886329599347397212711444641941777552991694201222228290133865573454943724292341439094649175743397199167852532931672893906333566152429752553369488091331050430713229840912389633334344037566184460239143528126528196606007027758396622640193468135624890173634022249787481512328363996457092466621174434183783082030680821293189498569015726915576795106828352111480123844705669266300224343072989736189786914705672553482094457904023881571739573530122163788096553337275590514902250684471232214124878852710053996388997300297178048733207207655642865135010786222896251357257745054082770000268803099004182856580258129292176154448795720814190663392698383841808052448723735581376744565050371797308311308476736977407608065268051066338045953452548159895299276114286476652937798765202067906637562390003194936408074618594243178361892506627447777406774916403449168313156549349486581081619627764973364402807688785936393951494038683402761654196338531786414139790845105836525438850111320542729642694119899162073241164099435602052674406427212045717340445647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30840071062372625813498064832997927288899168564165855556870074146917555002484735789762320424099069354738401497453092368266472177620575715022068117684425476285844452546364239970696721143679487860871780738470454472906341245151576214134043198155189270316953819218832391528036405221762643478129578732202530603937053738289529732845199215014627757953978784727092862432616349945789927950425755500193484433451898952248065224221349095206544005194214613673917566233114728987048127091918098528644010743466739413651268500905387637525141489997798143060033069568857576858119242516113768177576714762199952459246463613197151186545143380827980956828618756390650949651207764258424624224793450312481683692156715040863667972714749101939129385064892844237458443034763263622313024253672288900504924464532241773434403906512305308126332482245957942884002449777577512485080393912325844396292201354172486340067993399293850342429012540440116170251100485300107299551837384159895077944588991142767650119711233038707845797730505327265391615033327658020231662278106904795120036190340872101961243968902022570489136646153481970635630796550705525329475545497320653573368059272564644956595561652580705862806121242041821846361614849866628346296904576616840207914019362569752351203774048003328989967125478543313057724463412282523521196635406530201063599984724680452903415138343144414025420329996860092719234029310959319416239335327730689382062271532880024220300217944849481431462834085633077017588069420212061759835040415644482431682776566194551573729718962632261539855343078120352328781748178088794698793967715502426495315931740283289590705527197166569681181758092525100182385338178262242152377642498626667256106667315597372280530820200233558752781589369851933855957658909029693694365479601718137671206308840280580356787141168213641799909478501416288117885418243775039786731756252635185390042059711633366674597176112547883507007289535363028853752712467365065504481444445141783848052090939288977935190911336002953580017307710299376615405177766729151777965401593758678876077915651321140374741611760831072371720571157950026554391999480905296532224270221919743011703198680870227448782881570372954986202825238913829108163723936916742162109325748698458763226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31915065920810557806731084071903547662251383204439094560177120908468907892305990017834344135409150117627838152478293151486614480570430297195325756716118437483535511132399170560421958692153696939749088501207543926324548461217183192930897703043667036093972888091918473340695468181614090511846135836736599096373852329503282431463501966721012673131452216644790539718209041019456332871571191443384575960041754609200802400584509351355458733715529584800548695713159693909737385950131036680551647606139874220438686180089434255120994561016060267987191966111063550136916786397181693596579313205621180955258164369988644696775363564923920262659021052060502069104968013478975594694172848280763509189008076436383554221001193195316305413812781922811770503789872400114942868371240826081476552179694938007676843064407872818470770691991444989890657529455712731196450320969160658185876271530621561909157572688570561167821761660582249393506430976148750739277880098889543910411142585783629309288595226353569962775424508696347641634032931066793780121363208130378266547176769900153556218168687704072484037280436152987205678020799030757185335143153597047627861963587297219002534498181821181851179126075695129056223740613340661681303795144209917136826384408926939441589214935355490113725369908489091920759403428066900596739482303982518239453370799558425564057698099407853565248735743999820148693626190359455761487064895447421190281800860178117249675246196575522281504656675372005120410822825467474142525699423762554917582156320077612373667792199613557549160186350194325790484325914120072962478912103237949537093252689964846469472825876897011549965374898675326837530919660873388871278235286052838820526777652954003787962880340284104089166518187136785343274714439200292563666208244013591073569545072745918569192741073272466563721923832692771135305505315664066561148955940867591237281492898029179855493419962268758186512558324472986859092738591819524954135971194983450680197772158779361368072358275954578357484658046218836351700447281950240928847511380151029943502400884553406798382300989029193393696757058544947155391462449286299540267916456370633126727918897634221792061940144891150535337571772092147816631692063128203950034660945552933147108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574643788217471874366711456190327157629417413549358534873497238883305191196633047247624491122143739785519409633903130206983890728038574818120585770832031646910835664616996049325547600477580471585734009934575275702572008037261727619297949691502122971336703113591251200150722641652770117201651983231182144979795607328735486599464800931140062447131293359684120752258178488339166630131344968465306698127459154472237387952947595041448742494490253323881585889804796947990910342478479945077354341547174455701954062169080581893876253949993489598347586763085800686010297098847692434012737104051612967853994876364124569899792902011889373800152897032738268349629327714433236491776561116904808214243936727607690140489014131263854784649436702955395898371855384794966885425095548607810344326797081047317690132424916378752958221754290774252736835380039052074724620756375521074867244560600770429297174727382631944395209671998478641581214927942263465808934178346814068529450940026611069601494884087205758720172659167534954325421209790962886127138241881019676973606811982102203037768440360589272095553775197654961439011276092912286944968631066883517358664761572365389270625789350841970733341652678532233346119146957730882352313905238697359705290675506660833517047032308713654207438631046780217303398629716714642521862742406659467008625877355876263493421155818975506605010015492457929618154227809972229808822250782374344986191918489152000902099385031620239652399036518290251522504720205577805591526158068078638724663233959697140831947091529617186991059099501671706605858711531299553860364528233874868841120530447868052147400514683833867546345695954659448651689359698884441045073150172818823881943905205150240816032731165040956346513675998004742495340054672254846630152756724881584872999827212793454563396211176011421428384347380133555934543074882204471976123429195861488907374161489542441107285896536296231278198874171835659969354714109265755159661145944740580194673017411643914573964693764074774135401279537629287885313262093075357850381272650385432860236052306803925183662833801928181633673096113330406916280806525551758877140072788281269334086625878646396987790813633175130428332982152528666351313142463581270405675706690773787010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25351200638169761638920120964615541373394834579014471411590364703628880334435679978910074023144864714681271674976443206270376234038787057631907743654718426040061021717020610668603702723858427009451735453708604197480035946311333444689449876053832789865528360891475990873489780387298832560638104827844138279249380450424469402849220873202996008228252364904821171100817124670711447438536696652658162590368899738837400580154821659177271102835220520458902897370914625655177155828438171992385063449103944762772925570503076491280356136889306378745922330493887578528390447572621706635370903725235900720723604264213738615384920755048872992838021293525904681313658439372307033890082418940689314178904947102502485200977271937803939724140210209517950586694746282079001485283865316414352609844345422163745861301300070037999152193736297283434034360513937245393743076526914374337823455168664832637695514448062856751150529451247192735821792746044546509625105022959501912136993697662525997760248860231973257087996308248821152643238032100001786673532392562371898759181145085341828537680035166464693712955875347225813855314025902792134624512144399232346850782943085737551406377753383985434924376362694152266883556091620332690390325562181593573429852107311346387631006661869580023761060739097767406463421434631029131908991827288368292348610675483607456203884300889956669727428635486576012226811080333074213640330249730298074981863663138923590159651970794282092721799128273693462752490592144917865349654891526517100531851482197570342295481554706243496723079391769262238266794814674191038187607254549405226234806490702442003032366056351020266949468362035042178000018382933702227156221361392741488410167867647012022669296414898267592767177453474645039961948859788602940828232237888808044584450920087734039967892920178210195995614057147701445767953447838454746767519233575493426624782379262271738052747704580417579948923206168899890205314782475685243610725879497035783995147311087867781365142895193121159485342902632053727433050230538695427737882944759757591020851074409674829638393555931500150611715979226341892216649009206158801217274749778979700381182716240730450142023221781915477675759223623143182676756159048750577533836749862621812389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15851412933215568488787758789589671871957860418245158208197912680883850833147400471297608887979193470128972072978143758412381203548692256350208576841141976026507592339911487893318245389936957466270020877723686727013146467146617527799784398646709360802850021185936789112334532404423725056107009473170593121741854405085110638506395869570521493561307493804585013229481750661456076726254953601517178277480978874515592498094898711851842169813487625285211751706854733021094783201108647450272217588521967060756741285204273322797466894006089147369470895752124768188597871773522692981804188258822886871455025316582712526641293046134975406170188529118212052673097915394066874501171658345179316766003552985730721746914611609134414714315983342878074567018998562261893631639432632279216152771809174252173769006095963747080843656849362345004534702974599016397240640968882616547984379525315941988815343449477916219926593797823070982165123834498709016855807062571327232865696506326996596473598678056452261628861329459169458395943328155730025945643577531075238511754859148244348723829231319871193685295995600298723669885513069844476252499423853160305439371474838539128781864197762057417495877820340389938355292252872783990458946918244831177023228109397033819472803061530392088817514044215075455374879449063100531458884386018791445647297209572820330537585489315524752086774455064456156590341934565764424573740817502265819661771764548047078369523504099933678101668322305081721346528121241614477410196204814368671603379720384116818817916546332491079506109456156745902303925332665462944843058555052139489387852113596563005432629593092584537984074869249047455203139810403945992831793716937038360465055103645884678334291505345950634322380757429184349313512096925895504709048354879153360105145781326409340473375609776130175806700789206245672074822947133063168163932497668416071164414805311882648937058726632609836619280826554053076081290554776109799269111781843118842989539787992428226608752222321826787543879690254544060902375414384536757565725708690524572889832552468988613131909559969125610847598929349725887330048818810078691682289483108571777071659756591904270267623816721818667697155265327298229980661273645674562507152578834936908873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24387422150447700316522988024573973909181846929113911083073805675604662688714376519203593455989517515709870324389653288029857250581470840910016378491913368073456573154910067396500757289269033972039023932706516589890915728490151017467733515715171741462073518392101880054738627426715288841186177390745482925835929340593090054135639929946369021497544471023866814503624832749777565001128293729216127793755039179994806608096924095615241263085230751827545590135859575527120662313330919559384041735228130544466160243856539726138582147745346281693502460718910267633330495224269884746765001819495849441401067688525849871736852187285753883097418547329696377732147998637708421747819666785204298766844300760524530183501684596163356804504558449290658863820284756087065604477049287707666814888991340415444479277812891571414983789424913344925153218653531474340564401176678140505297839579336238077907136477697618871778958853265557682279926819671445836712429337556265140888630463752904875765223858440408456039675880107600006006705743551341442950401186911002689961359161299777864335317637139385415534130115970027304470293409839363954807837818650467412199233676051221328247766711413402622936315308006427926326194955152268179197835503248414609078918753752538488402469991137724351545624425038261659637122383309174256766798893967919754724314931767158617519786156090517765262285358034681837827975647462251579044580048541834808019920894944600449677998021059990664676501490199806599623577423075939920292083892655246897347591819623731830598833870416153162103081910656626272311238990055178932286455226452270357485256217468249778715482747336298599414536524679169302769900531482906861329308411215373778064628910402029254944041818745074152400162309618119462278998666353281068506033924080284383322761001455538008001122150516966017597003598815627170810524269216817779709553516221303417690980706746733882260808255815006210982380744823871190717011376998962032104699309836763716116544055088674025502267694717049797585511570021037345522892282898152834849985867605544850991448504714596620795553952033700157286992724918931102581014655899340111885070446080288210063517029237860872469068317560094604925474527328575197211766407206633167204590328587393376810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21424269399252858254186741444870651154681226230290991440221594574003274508158883558845895772834773589898812711192919011786562530327901926702120198471940848832967083537499985172506227731178366748346446707187204503112083400459990553727084423323594338399409031318700043349837298272066172672374850719453468794215640539971228611416703098570602063315410083859843329559001675644322779748187938951464597266964730251836315022382486933937327936804513274802440382683508508010804452811998545201981083047625148415476507003670133449572603231452741342702747815928490592006807296241579487641606738213365330729471381154767597365130556292289575954595813829345439402460602852554728379357663226740633531159240112663348925597318671621814325019897918200034251985239559304530267934067816956017901345916549463123406760323596943276205656608438138531786062221238763734923556977284823084641467105730473654820227765432877810594397595103302585961648096258483124893297762628284335400862298281536138991096590094664048407835006665853509967490290926514345014132143955920211263378527970458700892934650468303238457613486792337153126779712233856557698515441333842251891132247080650838677365461758881701933440461148795701010398187176773756486129274994342474537312129617820790306804833894119255665212615838246367308818238263572461810524318735399244580831682898002162501366278017361548219803554405017085205252251008015403086207740005886303611742475480136051876952031943645541705191972189010739471943259939837723790849401084917280307240668827450632216993284089519533277778702259356328965115336605841602511691557381087341061393798743238138149743135446302402700442199381264981500198114674021253838271947635907879866907070454214372582872629848449988420010884838992115857725262583172023365736503801453242762208630505135104158195957436390094134082588892640708994537948666295090206639740842558011969740070930315682891817410678140673870354391429373731018500045296825266164907954172369612296497418606841888991877160460117704489788737191924403538407348556177846336950404841827785611337861547103377623122339904131352504324926310754350083315039680639156709429806050332914994747912879398416015877954874260207432340119193148317140128900512073721700782823183283395649978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21241400019754325457907236657267567195194688371047716514189057205423612179634195277510370857591042241283178101999616867506674666903380355667893508115722927850503246785163151986557309153090630576934366426340761888030674328998567296154327099741580697028266602735668939571988395121795714239092113614175282878418347518771720607081594494158173227117943941475857058111344429934995344077408877061287327679423188759991569672638357930608303523525115365960548831771997274610525990396539874982694525126437444672108096870762848017850581323982087747019699459326145810347519932441913569994298180962187265629795756921223974075974335506712244406372079415639920073168929299723140722840786116949571712968444095201502250277116381325296672891748453564760528282783072168085022802144702367537216317893340088952996631719183453654536570763475300125881309396245822413101962167322141844644033510932021923506730716679392956930471379082800390479995907290673259997037358382952566520263886696478501111075152531659218244658953179862418341980871725178320367187155795194201402889943677256287828189450769262386121595055378372676707739352996394045797020659844424519043257864437445791621039117438240907477417560190202053647192457336852351523319038271965740287041259016662316269412913985660839539648474534529516246682398813545514952428846911441951324540338647584744168163030417765709450389088529216133401594968430431117219364558105368437630321115072252826435438622873798962982336634186303546618200723544451006272717964250890400981588789874253860173281300098008866333964448344796293886706051656055672317123608582532578572476471176692742982422161555751849164851848420455479304056815653916302047661634943495116225952500099962923325293604214012731354756356600418170982049577218264452319049566116415962863373478688692439207098540661297140273195369202686094262026648366738535903389833028525236724554556951428011338603592355510543725851924193808400680220973358679791662784003368035147823911036879568472975985643157314493028986311904321197794477565262871058974727141524081834485540949724787813003194031126306892981621721238092160523205665824386513359812965893822858589741396195509253644008516627427572977137640172838181299655106548545550484255249891079096568641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3392923248047373670564400396866476623925207990257047389306324902284207488186530092897329415007886340455555308605040861823769744815963754646838426845473083615719630050234655066909765751833075380294902985927066265981880674015083537122694677719690288017075387905579786321892654009855026543766693840414211316196386537028307959002206033136818933089032479678430519606732825207724709245003576150513145404112616781874805823653796904810969281351927042442924159944445062429562772445422226942394840413271456218147605605686695409537311400976682010625917997455953575740703129081880320078284756930610736642392010180260864758803873669579651103705560844588842633781541278978651930983689229612832542665705859399854421098011412497984318096423015961479663072389681701763462086924119492904099555801602467157050154755903847157274682772568416338333184800992200108296393990021817740614015004606129370163691187356975518687549440560644066631973372403942661227658083760764035917992864117345375761877398909333435380717978090377685940406940563590839405840218150635765918623583113196652852921148954226314733790645121567460737267534952708139488100072597382851967192774691946126169867113980104447126713720492509146004916969701744640586336285039435392923155264717348051304762701676711248536845569257743181548402963885733734858339929292096197359933059617337100661712531976050520747263575310974320856159173697074473035642315404055325853658647990487004751616679050106469794750023199069837272934887277215195738857743428356419342462483766131136096718248327089217440575142020240508990272175830636173798088437668125374648999494674318623743252755311188424464653100065451363877975109693761515856984821286538220746687832435952562491357075409379317972053664291409235130709338754339917839161354771507904037287672846096843937185299638503045920615316418731017932855806045477862656525584294099475984087613837499008949227688794941070415722686805350566151327678170878673980414224203868485787004217519578220654146925917267842077275529392994832565661414212442317164138514019491805707623245991025612217996786232193772367694932466782377362788951755502948372308983381402895653327440950984036998447379556606602451565365263056502217250715563995313115503284579588007576665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4753141557004309227435588090707201744772189785544806056998040342531621249023358006149255137280567862375425618324661944732898399507202874107686513528933254170461969648776292264866075516576295668934335670427661126380476289100216629452385697083488455379236817941857098368342702562977937808995172980466185523111038588920631041968602348007419615215876526445524022643441987981325000980463099510008671560525702894100950391072655119126321382302870267177106177540312985904053182641012106736939644905493587340589795447769020487990615760423665694446982206842852556641878069598216330039686673153725028350669592495238461270370720841387006984373454273749305619649779546768085694672143015326515654857017944000879234263089331195459005056220725325965094062070810805848878104228398660611056447293320127578462250362572202418071093686718874472603539638621710837318758373949982156348750312103109063771388679216381753891106447494747142780742811714074529733117033522182950618223587236961003890027421749934397983194501988414123247166547166752401218652706087166429695674723009088292179910270792480932192971950978363947415114776785512143785818138939760951053427339380757841855184388301210807877041553011709921213167443313809435088821836607784800898930597541011663810009948149330900681372204779275072413833878472116371209508268637468174347248317343674506422804995424077298991410725858855114383081665548290359631329056737469196309801966456642058094935072473777059172296661851912897451650491693483643614063079318427479098931080875673323097344162181635694067523144905270833196648066674185642317749036496765632757921922264715594567498194398243778159794002443582673969446259927256505330783490528883970029189275445527259640816865353101030118434596900604004261252929902885589566522539075919050987011430853406957806012251085987424416262766306898074306826804819952267235487701751732592043727228471970626798926802577399776223837528427912169848272250073011017580930253422558914235268005771294540375352950308098329244659661954579079555563044552522139074925307568285710179380055631243060650804555736186557526734695167864778257007913423944608235389856201395866939349122182404990704358977524093274813295114583865512392023385936607487858171977875430413569749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412835194762230646971557271089078352321608664507543532642398501461968536447436770274209667555084412306885323737649673027329502711318164216189100754788549512731712350884424358280535426579491888597275975267986039523484076493723524862426460209973541563944568213730123755651383831359457253488714914886759470990851345651063596517270186167456857485952219471370225095125377240532957449979390849933390602190463873453100995623130788373020750617984993224437987850832377248866618415370585588530465637448101495180417166496062181318884261346696603558369049508328832481926552307893991463871447405857462502338166253359112067001310144933918693092147472292581783800032092381442664350405835552876490366772887683166095386037727907559456235543406348222937029129609347584096761106627390505446233495727047042288144426161230967407577026936349273514263153291888517286089335063103742936698390068668098488246438429221898068453420686224349221937124817543618928852925002029564155502678900927904970030752022991184522347266539494213661151682994165275555591639514552651581720091117691307813578828785017693463727283691686128232169161555725254217493856170635010433800927367953829054212155445409657749852379597959117131932647605613215587513155223521417525215283244783567318794543412335031505832034663943951270390747903154722817268682844463415325756139279695679601571662283127819455802614131811760294700401516674134264009561888059786949588207815668473405414064248871018807938552242557482498501077022214113263149379283251927766182534006244666848909605175461937739402559361228355605204243462762930571282930631871047000608663875342589027302803726932612365523685178889596870352148380159656019630545219742886775021126841904996038034148499770140580864907438787883238871178405285347283957748943758069472781825549846826208400391786918438567539734568843954031255990212052674226686771049985111066761433230783344808851691048725604519121354875222330939852479713589483927845838423990558895497128456767632084698586681503306623084904351829223782087000206649490983447710275125604861493380798539260807112807762363420812466341462841123212101354084654444247667929858281636362361102947763920177618881623773768206508762225251976982988215997687824797495955073807623418715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20588182750698260514830399893649866541785368034607258046844614235437927772487350228624013651369133986518604301605665399162476065692625587743457409344802487688495200825809832320164199696918562332036591013168738941813058500006761621753438703279037753741603930353202921125123900668007707568391174285823545717557531387448027637779883156264556886929240150959429387611147224983561234521510829455782604881502600456775109318682954876692985824392416182688974462735888246904391623435887486607895310628771506427940516009140609322477977134821029720776594725756075400124733279750485139699142542376014642713721094124093956858612434911927709640059856123086639802031010011423878326975126670586223886835326351431042846346542785188794252724036945920350541934772297950762986300660631518260158865601645809750381253434484564393188741581781404472459359266708966884144738163097778079725829840732165665642571201793321268863261499327744868722917211032434677172303548823587449330086946883561924572255071307572403798995511963213934040038309374843878394075914665657947924003352048347117226584796495280411817550655592342642693273602240792052787018946721998045387650105582682671270751868481471722695919637815197166283552384448806867734195872691346875724241640553887913351265152628895706617646580143083918090787669769015114096874757964914525825433416233751329763181058658437020693727539405756161606292647342949667545089333553486137698624970656271812040672449054111065616987945034140078500396834949835338229599114971608795991777075847831372073195559617698734009733143291332704771612310834703001604197126942426176016499255512181724715725284632480731539449183512586456255467315671753734326963721870493708818297321563587214246637295837645702647777224240311289910342123982947407589240380187956466934690604047809079218471407142549288304467687533068569788782658280793873335698258193070589194422678685784836688040407095590663446106536946465687639575542427567439704921264481989778649618164580331555855198929483945149536435623595832705918875415086131949881392291894555076948223375696218229618826235186623226700099076582471719277831251085961150551521934017142092830546842925517214152920264854741174969712578711351356628772129124294374614152448850190850642205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19760647214201544517448529012373972404612242955357999303587828778903911616828448796945394738842699767144216460857381299423867165887346121791124035330274713066165499998879213836269252906908414226413534479211909703183018002412530704729973667310088041302421982568220074337110390208292333641265547051863989385891082663186827506496336580128752582700881584806564843884703108101318907011392302691218661310042448446644028023336658673896852014848397323278804639019074741104158688639887318438887105494870784190422091914514785874689037003651646403094682603446234894503448120341163197698903890352161069879628940717174244584126809600257394424688848613521347668288197796249931713684436920096691392656944811216818189288894236881113282640445779317740881539190854266061821675368561962134520771489059896110397504128942865083627435735606174044747628565383594011599945029864399717864719741459013260655730278399303263470845584778886552369871947794892357561506061720372426602528669764444885304622471550104474386547168285719800932308520692292220839721212953390294200184638120981327579314219012491973567391761125775673748246981501746935104459252738663465019512019873559395217343006963388652064828635774281568456451331504613852114422501053691820326456867631467902966570499734814583744571954643844574032132123319371458008689867305948758915577036952620521273635163068272011831439146310687358430090528617060118013447140252750406184250026765399722294504622885424608410091393409473740514977939943615292848968061450842242947903597476535456221930088547167570565709917689329397210352520303537784719324505772898862000498088461342616114934113116467674767458248658836189490264015224584651728854221607362042074637314651944732031292118570485937406782291710940361686493268040659174283453844486544825356995886561101577462689471953997672728771258050792482685604743185214702431562096241405923566205493940858721359997734583501743565657629560975908320907469255846065399134334769372688869762378590575472682441718656729371397870247974271831498854213912439608314291506041473148297408895137732733193477694073913099800970035122771433796922527941234559000835594893664654165377621437114425853110359440564564380857881922594110479782855354044718146874370532735665273734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7718173544900191590504174841846372102627177071625805161452521382825251750692957038559115007579874783044961491699927141937374869952066616856230391327434832069926922614664097110452350973727352041470514455986572378717454836488935083179836797614322290372379015746622782721463514594753044090155867333873562660708429807889268160215425920196957866937179426053345093288637359905131016930440763658490137653240991660556406146097418164265068217093604051099907300581874424247365099957989457211821396300732854741167629763892234342746417795259129355968499370018327335559104225123664887361407487187065899121877800869768697894949923586671189184735409730346119932617176610782593756786780132199735043451927124192240682927404828076465085459149457584122953444302851617200015113983595432424703144958815571636467418702363624370169970201485867476643514551556355301892500061110271949169253922998823762056994802349837456856977036511238437441746393427786437922113421862357998391858387263062961801709598956715777441720220111945581691233579261568387970988384295930188077771821005350852078129144809968720724861639023380035965872212473555073554529363438146932044082906812840498754506700307014545179450773841247610682055911170287356756859848253295388119499929010870469939292593487584909148538988404583423279497787546127168764237789449743377151325299639430428996639808747470974310840790016901757405179989657379867178358821209784809797934982434487768855528086039065906643633743139411585101527518351971504848932674495468107288674630792033468768331601998166487608288274355823354808182686035397435427805474180176924337682024774682594835369043117969934837817945989134134218498281287149654838755671402854353928222104461877472529040061741396776749376236207745525763843189954803210655598002460708641223088071329276838720007361825498649822628358757433285747840172650393250208798249218995776775655525052180857029392530116096175973287678900780883287501610021262090264954084429844692101639250588560652569697498299907591189266007973386887246060390855079237329064038434847923091684577700698442705321601982733914986059836489552116026127943434786324287880060101775145505782610290430237658859749731734050365461105505273843386936594145444878125133542513195232638106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13484968799685859236204580412973498276475556492892520760084284337030373539722201113431213281057987488509689985411388945092604149245511792885460660599917134752366512002387120866738014316196070347119813704763538982820725229220423833976462566955939770985014252784478002445224762817997247840851353432705702298676280951949389902844635808068906205663525069703353813085565735308340594928660649049937526263085200843987312428524844065629979107785895337247836682695445042078673110188691593240904409474976321090744124407729791330123846575428213578418541300209226159475803418727436055387796950459769180730399988079507688311045142085292808538430302783596138233355692694432589355886539144132692641783429507395827286934074316789913155046185663320145298896706100027430442984258700545520941109563980303890353227916687268068353739304655396276142894511803983179241395635661309313479782003263262453541468214953155207864899406502004650160628033998997057045682159784550262855883926589154250842618609083208578093540610255428407545903467264908760930970080804952293218220878921609153364624752862455041919256401980317605421484753927716962589165437991112973928335226868566171152644127902707576536991874334041357985129237936404960290481273006297117123587920526758700580343252896560005306608479622462289495066789154934031445238413001293087206633933947695552618948765426463080677746810123076889125906729364053886454146160333787252379990858991395705300436042918220788829962146207483753653386002904973679086000775081785587052973024267284794990826311650770345534118542229393985863449751834666901019367422248444071919118245756779368045938055834844294022152388890546893902351202634727826924916313592872635281082489501677050588798051492304054738437901552998579163881788564781880887356128978296955657405785451675484695622207773026453581905828519002079365674572222097543458536532941195426660783385285224725951114944218456202443152988102376945287431355456052351393154969944796238882981053831600721161155387032275908601199685280740342521252958832905111186235526644089058074050797456830750028469109812222617387399370829528343752962147753702238067832066064790376663615968660476812865967112184697685528434834041751862854593825441955057939265673033449447684741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576051234717395235925963977851261667719559719208354059307141990795404933165425758172069156867918010322267899505898432104922659109780015867761802879398284878345448596446713045452046318122047554067590409670563240628356508817969621968425420580918384571497907093112000788570144773239583357012068665198436462835693100281986549977305446722928442862199995254765559926304250530381011492951612824713298145199616881114047067805928202401565903985295310796929042413864040448800055775075690320659910893392886913553645242243100694691239265834040894408965809137240718794777938075779516544839507926828402659119928783734006733157720595443787995111994372049195022856196016925423356893404430320931765503171789679157962033110183647118197727208098528110091250720956996129190924113848029123762201242172251408560799494389455461952150370038168893243078256456992656668663611358908226569746886762032411263658537716984758743455086574007774110417346660795078060674461426825970618775780378834416241095426134907364525862962288649278280001944390450433627802189564691897812722245904505492808253227445439630813312633423067801787984549539112179471675427787076289428533708267560506298032441318108299651626075187313375540711692714565420567960211414902356242576374471595649324512801875339179568815805435229275668715578722909046075660220927591291307468594393234380320862280479150211565901855810756667826846556161213405333078019628655742590852872101450135791477185562973087694028484770457374597211546784067983476319941419920572792861048647006524988431557858243378898476937776285557950717615038241061358990215356795677745255534689647220328651126066000483138987352227695895333282525131094041792771259736769613887227733726291306001824709767458971711880402112023809106835496031201079878758532211857652937764569189514113780704585435214382281977285496036154549309190328132528038062165255520434837296524100503171104806204667257303186405430264203757905147362003065749690620865498806336398885700603359951195647552390584987976363878148669074638347557086696259749461149848058349158951872412135715744624452975448369669664829434386391102763044306525249005213402127110636823150636690566958801185812940868227264344373981344861978626267145347189578363498672733406334246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15163799716802231485624529716977297842502216701254322329676764254215304735494493784955798267677544966352759568992169569403740395286873121152909228254640407291670766154460295170239289188731034094504113987737961061424817547007845616771886545597833077914539846375841203470539124793833391498941096891840876088135215217755953896112779511639848870662567320818421175820783920043984128249555514716652517559519899151397816524412390651796816593922310548559126458210149545387794790148110288534310006310937108029572542155663431509055516589321503343623793093200309369700649180129929883796972789107161778174139085348451346676352862479009996742298457630436157792092002651516180692329106977174441705387648170572867770328864092926191197135233815074092668994265516365503379069136394547765911067204413039243681200844618262571994768459150125278121984334616928931465594376179691119529190392475664463666426349603064087031054508733490029699860836627917648200920426508261726403548075419164896614411921343396645649297468889280051394135880005180168710580913017630741284250988439299799711412177288650740039622937952657360152825816370050620608892019538959864377406983365024500008297324251885518304463857587374862254861342789855296667233868369174533094478576243456247575965205234356824656916988251706769877359348906984279299116007707169474136878560024029590534249879965198183232310813353160551167210194600907236023114091717639996723099206741734227587880912137320777820125317945953162039125403289632741332018995073858248157608421158860091147304925544075247348133813187216614034640032434836166085705118867985968256443999890855397472322353178937746486647741802616759012071752896276783460363293224552865510325692834275674546922328111517761707993177964251985939446486480801783807113060146667896008750863528150279091312305826145554957208223452852630613673678098752778703522934970316094387918673085111343068897288718466674325159514354701254816046385128016253601312899972200588655209641582174106750712339795712041864135956462134936892653605999547701668320128879255381156353721502731946741528323964196475898610453461599850573915694759046246100950612253263575073011765371153768590139153617343978469755928989821607909753656861988028013879387721032832590901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31712627024918049520493030223959202195179013492291032604929262474523016551524168945419469703300994413481434050838830947737336970418092781763697219575192094526366503959655692204050759151306097079301770309066716603183229932657872724218570515977448645639057356246443561046590144033585756661844134844136898401364447788408423469618639077335988304686104690637251065425976080007629494657219993013608056979637013470748045647382736776039990185675491120902104401405066711888946529157887442745294056071142162351412369735705756714307605976852242173499472773792439163462626349989989547336959328521283030193203664035199758391093589575144593221436861531559941427048417973921369019253162760763021437471626062790915983283384201063301462400491251873703802588137980905860108915444885014223964359234179368889813412433079401380795151739615921469765148961759000087656358607305407927738717825871682879741222924170605151900735503813095827785604484641787944696295709642363576977375564638552206589204365667066413603110762416028223264740143125178399755915645410359855741031799846959355273811992182028065915651593905504741541698582848387362606029118479736491559705711288171528281385423301696704768918009193367070368135903404116207759732581205573356434247643973016091528447910573566355852427060310032846700569531607506136971835370185756779687461999874531111753188740152982551691102713959094009404024923832476783479674726509577102808274857195519497481522822198294007853646176965054876611414834251030231022083894804644101989229109912320279498260986557574441055312889500479068934489065449188731484670888411103655570708508281505344010312204236585327941956826677894058356289795773839272805508158734240659353110521599239862475607679462458999595270183843666840476137870042754189986623805144478399693942677702679404715747153137014881136331725425080600014081871575003368370594499393900116841824551997168462472430060439860177661568960087284415458029829664978023123535083867124075043198151622329403813287403581271422883737061123349327362900975066857849813354984565866526447548729937937870123842244720002776586510845634617752185694696647831600471656021305230972860500898582896316179642592680173007391352467758306513498711491031865087424611571528202582694585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9073232354753768025755520515934234051780105082763530676018461021808345840894128635544915227428598090152745524943813267252988166333037418500728258508117431788498347127353692677020019098302482269629605579254440778296809844299732560106648805800843840633384160865600220421888202064679676146507918954262390168108907268061788534230794668197540182400167734501196844425176759081544491738132335852275841923997115263091230894940208904688889010115896373649634401629104873011140513634491760485355255118959223227833791737305698240022356069206473945667538143059821360305529573011647489080565257632590201837331599015262986398204590693832043955020451977849862450296049322204103300394967184760649086921359727556058179131904842347948424427020202621901660322189520816861621777355982596908471975921170310009836626962511106215202033205112777505248477628065279949852213124480900751163983816400942228996673465347306553963027560022352936318838973606687938569779036585863023763727614176619561141382549886748131093678107029621762076752374089329360268471580925369208246237347851985554062942096193764913455579899284452570365832876549751368141914991514644000758987891938012372489271506489536641731897000870598523565053149505794048836949535338234527405504881273999093566976967984276461652893519634237539282629547961944817284669510291635297253596192148888200251049621391504943562896308047269102831761484569663160371991029880705941929637417915502598338897645673330150970871283383659333771113262161362047809288561498713623408984385837461620032700784479699651810322413401416853501737256122268257190045396054664968517016181285961300814755038830029643879688221866977949830602989216656015004729058555636484093268882023976439305434443370924370116192055315999837447008432949199142383674082006072905199842654079268239922042062816507413633916692268169989107738399378848797146398496998144480927205694591738279668010148016165119502171703040151602964095302819056009862689348400115761773120460459909944745592776437554034779478118700750800972952202912096775519592337656929010301865568081240969386864008997917401066454525915639125644367495131199626396935133517613269790444254182369854239498402250377217465723913538998234715467091763429829078824843446081460179934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18188470548563043533304345854832572673388744008631218861017774802617601594652607490353376166345248005737822967441526540895796487121165183610176140135851194459549391623443746947672126128951139292981265347083496399941754740583898765503464755028781290873028600997889372517491610355780022303567917782306453252870711182013140735975691292991724618335480153578132171374276469236584813906804141199321647301203932698787722896260693703150677106365257543387129790416385752478283878647692251963979575220333950769182664735856778670953010690202703210747318225927825160108351334414826564612047182663406776950213478294214650552915256128155155107863349976785349861503223905326298016602308992711077612093241682027695987292287622876234812574843632484687311665197264543657259045341256854920127226151986852409015750743715375522954820250158039966252737552270916259283599258041912260625666662589467443481997803286837798313151737600649308157978259910294162018105453509663611632697918616342191959664182150388715088072590736559303896467467071400102039453316345132684942678690283130621381940733436181509841280723997485517122294705974501781271806992105296179199797446097145713045266624832583468177709314588553598090594994534331128980967864329162625513744824429632750588318296079627199936929171481437725080635146243654190979724645752309256883228865231091421826629217241674804913414123844801059495866609400810560215251371638880792981548598429415711578264702376434408604426934352148034590755077513988864097410774082748652042816183894229905587958342496412007230363767940346101006037340452881079846773359009450956607672841287035324006012223064582081341116656821509471771908901321357741545954007710723108130461136683481368157301831503317863868767219089618744016903279481674419850784095482188347037002635459491178336959525964884030076554910791397657623652593990952855599041534302848846489522222589997210059142256684214894299064081915226687662371026496709658817571110165768157719847833525784076839736386184671520239395268588053473522741459287967112912804007098354082248043624798208943895010075526732079824372149675417255367420004726604908141645566865035400077380397340765687005487030152060781685734538127228328835138003838636228923229881787903652396055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23704995440185866241476455257221685979483342323931171772318322455219631616360734267137949168730439556189435710638808258893883475802744300210949967242326049376008226964041613360665981841846695162513597432598794112929579337206220399852148928203996023465644178297254760488932977654561502068576591032124781192231365619602655344877865569803703498124349691780205841371970985338249308056236620817832914991008061296048380613031372579118421238359249085794147371281049433256794535894754615575874487528893212143025808061298268557669566633833112521227970977515422205557871529697629302292318896923251233631620639446015660198961462552500488827728471053698158320787526710495585623101174768504070702601811559507372743781240098711128400755790421041256592111473647615324436925601642955746418969338571171763432814538126901538300990679890820692342513779979160971937851518790806975655682063093178973673940600184089851348581362587816287750845204910704828850671252494118612139238735732828682499780289317314470207179718386108662925409269849612882739250573410558796520961024149229841691638450652435374146643325426689984595282712670962589952910469319790195964588383162577621576270676729071173115496278670589740974140624651620128607718012477904001948333682748349242727416786638960963028214578658750687105744850428981137146145353938249948897740368272725587950637081263705292602050396180525800487941771347877182992978431540507566123615041218700689766610979668766069948544872824836366911906877660488569809352018425891310926008835343194637893830183028129631473042897589044056318682177052453142872015903384409460229233752251336636255214565300232055647844808367673633839905182705439019907388710603969343394383585032223910749634580613835260329040090618958274591293938371589948036600736880351637571210741591945643749108121354381660069776539218158780000839043322788984774802797968264410649573572719376056482426614343495891921270829863431280099063603891331442277020074429941773583623063552787817499984269510667463149197272524161976995470606556329597330640901830756842773565344881754930251536347599351300874886487478095981648748851129525749341909593621646314781429803713617130333517986503292814487380970528130635926993803115871300924592976790902149625364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5019254151075846959327239614117530204798168496114897402573822367512881036790439736733734288377531631575873172750276085201758728001323771274968734443447418823382436466196074141275192850490884980920268330372100350739759118874856552475885262375910044619484396912688399615560957421283407775025542488118457870678199985389484920693135001139689350284741138936500646114342948135620083576899059960903431001969774207408748561206911833569984387594803886823934785377586851003307752221689323379511491911844600181239643543586586041056632971480064788340688105919761099534088945106229134095570489057899912332477606299139783207556396177283219095048811526238467683041480494359521401259913638576577860203475607263753559708536385184638697189291023159748800380148917587811200979737453349324984369372052144912139464839940860273932024295525595874763512003745920714827076341392878141019698705213528787757084574817085077988493041270637971468464894278582944832054002602174136506385309924223583022161472219555260994354668782441914699977445311987294349939507200800642251698657050486721032953680644683545495139833621903697715364185975357472256677359940485476199876213676794438388684324131400613684735701402800016275035046200447149192518765845015421642983188761429805661164040825549422655866329019972693859365518467115955136689461129567425739710090443725610338926037156664977132699293685929713576592503714953122723981859257045594391387391405261043425638220134420992293171822249466914695767386489014746651384479954961457583993857107908152485775020320696600516263208136421030993416915643647351260028455202859743371049148821852864843632150275599594631292716464078595415696684792040794359881734316457973183620539204558321139036929711719888246039382144526121965191029815653879003720811596797060057153077428342509423178225357187028200965300518799070394075780707759133836269509832923948220500047362145044788352234556052856000691967452066201723674301660308788574255145282794073100451128588019979326189103297757492011881537529339699714058444576495273543912120287005300620637094939550281580602729301195053686860348594443595676312605602784447875153626520820075119141777794301554794020971253211728054383579047177286349903225351650134638943457382025172102309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25993668288142250480357280485565646843796647814807767778556540234112686165158244815796446565270568450817354581854509295420968982423034536396810836903637298649678174193765374049338318633699075946350742292429048345800806461114450663139391275442588872772286528107771802686948907520417695735067885414665043118640193788832146208807865324463282673616818353131779257384467260850185404259015525581931902073661662900576254307387332725933826546300990215766992135814178514259309416417280144889636147553073190320614924116210227799446066880363825363959588282730196502336537328324967979774387700985988070514202693928865790012940542583228139702616999735461023992260961422251924508741411129148865182541170729198288335776469858135575990432031597634879302021858112451864185475524949895397010999818847617271669348601303387387835117741870910068652646978584040052668421583839137733621323590520357648879882941336125697356016517420816162131882925809574471827945934408953532566149392630898045090484195898265408419114320845500401358310483776699453632550440756899040583071195316631133004761170802411481561315570456508392644028415029054499330488857959915041335857927498927121486740106110929436040419313923740355138358183098125684369647683507732921594358885763419555405643376583391696957954841366015572902582599368053197036878050430440230929027243863694391607923542366161821073088737083032329405523635686864678116307257365839323185910693044398510524852795770182452061795610987832136595856447249590982328494627864460701494919597781918294235454393930281509631191108033407344950513510684764509260084724655759375006571370017273195392648315074141427129432447053625400773507346979105715118025629383322737904822578632398339601718249405844389786252630033474577615699596747178985863871710994638870191833821962298812863413294677262684377273444090957171764161474776974857088496183629506820670213055959280157804295425948663828267965746489299255544169039659749820738326797277204012324890417982073351099618088842116005066544688040626408435506943399822744288945668490193432070378048046744873483235228528784229822363200015845001734574823072933360675768695233562339987002280733352765234709020006729641833341000532410300833344557874154663682238653649948906039017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23325145868842226872222582220561476120025705951439922189957410173303288174449174857351333023286674973942103603064545638280753954031351467786078054388816434361269902161881214060913595580430819159229739226749733527841587051061026542681240225646600326105686018259930822360004196677694732883426784219590060930641349830679004385222442318188740462021398127338596525794608387561862148316845833441919604520681449885560771276136199007074126322592227721872399574128449436429403152341467667493495756856068729868354009477317155910650990255820374128781768135017636273428990109107728917165434496958118738487744537918880320337550454543175561022550235522430937472178146130806193154829540936098835261784070531864233754648851346303768640517253913789480388426215788947461927945777891384940947321468929667094631461112228404868610121846456183551793877255816904803284457548628697915454092281238915320123104219733807116039311923522210997779377289691269819856932545267911682380626052890350042708824292422908817318375750885310937884857496282491120581579042161174188895468365543887038636317890734738705616030169824817190986430705340211046573453063458742197450084947932440699798932290101193884619083736302936636586247537962499402720953608062063026422739311636561947101477049629272479833492838798426952595754547089978908062684938040635040231284693396976134472272586500285299171883578062632704155388395282491559685235558439792933699943813827461302465400642503957041963980147563113207537077943580204117310964458014014746889974681364436545162923777168189219722382531704828876588931630784880647731777856420673976503595852912702803646214874548725883643190332938682479202515273727031461223291698140122072613701776864622012314462342752865921260120027470687849763029483382330165483239587675714846017743203560191930527701092208580465503460910473488413083471486669390111707645644137964433317432211419575528551517728128982365801804581181145082634262975952228019383716546927140308912137341566205855253961323368430014611019799005052245527766233818107573379080448965226055167418670612133688500060716179786120391884112032647249636823995681992693461360152527006447838456380181761784705944640434161015611014533398691167703538298303397184391830338736098120926558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26750368435880272781182816239332508642186861176444607376725838363100163909417028132408456637113956956931712032054618975932399225309630777110735714309121176659670881763429798727790671690167492348273701647703651233236085738824097037928357141606021521374058109055423642977434811541684862087822165453402077987693571805187396448566870422340493683044205006393313506740005066409929146575436171941305863999768868162435078769764294252333144406233317052557977183143613820462695739781185151190210319684846842596195482153146325715613603584491102992292174733742192140533060984351545878935401202553200327190486507637509217845877725871511857767796321829184353546647241635964421735452149942131396897731071955268808532177974804924339058491930988171420691748889805944100319562183675975920194715639921379159560052164376233512377362887153197766654155112468863526334883739281047198001598336327441477896149088425162212578056023254398248317525155678633443467798268806015177036447287838285519610402915612194566671696054310374385974576903906376896664644960132317454567290449296226170655678705690526582853006843259774021698271116594053340056124486437770015645848766003294089290639126499444677759986582719086708982243196304895981803115979255470862270336894649801254079387216104229304735363977835004233237708467397024113694518807458688378275701762091056442539721937118288168895423703763559452238687686013024084148510429742792875925448427073088874407276132327686104339478764727304326674058106423169578252445919408815802781003255847432514825693584720013798669905936770995102547074708187647405470191555115751610967478181224486098393283309500677745894781466720465478985345176560860616357879213209201636403492804921035761761807256945973651263714989400011981931578670840486004973057124596691808659800290476226519626096639008283898975091602258962239101385158297772185862078304305239322891977501719873106966885596392026706254847875077822456537273864156922202685788993211870283514773841068075517006126771327104732796471609441777563459811571355286751873507111141308252288334852162161219677241501216184248780689851624365319014196778953667272482537851875464060385510803709806000940495147673534173035114497027602451251979065707219602614000133731963145428438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12077311277671343318307141218143090262663308858884914182723443798287149333407925466949270458885429608078512296923058642768085312329730790437193601617507589570470708675733062257996292291426441357044745201253625745331950074036572401319495433840467328267094965992133318655123829883752108968171806297992475621277154389268057673565123941715424110730381640290658212292344823046886799147535052351877231629526042861531736426343541999933387252331468971228474316027394719586969718770211409637781541542628514557967134846924021941416360897530192333288115030942768819070379111161883912136531620399324936252370512133673509098439607322926679070543981203811530617819810243265017096621096105604372486069225074353007302329029216987699742310343722675632658557548116426258544362557724698268744792509252694861386529832705951378917681201163184846575777784456527329388320508841259747216072803218283565821024182594853165105498688853895354671586063436437685220759422812109578347264257059953787242981842131697789308452708509664753673120936721731886053823546273773082906341826745550221202621770432489040626283533370247346959403816407010841236177821389851393510425551247820516521255431785763812576766847122525101343789256485326792592608885027916879404077024548558763423130615268070001111241235767103404521266926117046419474958284589386223828728565123172972452014449702526629630759113951059340768750516796634485385075537047046657524511002936898134140416049970958524417826650121800830378534694215488626730088701276862403896901486323542701973267707909296701087178444976822216051579913836739601947484573972896815079028419390100556679959177103399666092725887386445119769417863425277108465091956456118351579789978628248597588887767492636366208669554129658772385289670697832094795703562477459122134728599234951989200818544381706821124722664846456541914788032461951847962506618673859536328519236304482632038781222564473041877998923145645463636405831809589849263267881010801886726562347945589281872615788231023452732115468487890458422336958343220669174218554987464017751104537809346980410605338584205048744770484111764476244446233037159861348094822230503176970381685432529229536364131570426025130297165440738577169645233613672425926948339976858871556554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32180069034727584269149323711203669581943534370046448859715785620153529088355930789971840396243441365238225162217343674106934612359486832392843806469271421891195901933503820786896934607538351103886299393338493454553073745761437834441037411905269221708754650203566771058924751200505690891187510241447848853053172808179559922233844726833033390935391249916838472373060116417205105223311752957769392410415097395029829383843836350713594277646470172404897476847578859269647003005270494191590759132645630549694752018543018798438669307125646162016035857956089480820823205684347004408956411781266751108047261421836876497848611579803069541521965685732458186172012747747141511606405705591031595703969367316532308165138875313670726327755312184261161389345826717761293630828630689583784128196508442092237739191040676871577898595784201078740684910117881066097255248536239689727539465426791885770284046267996265253975457331187527709805793514503656804646124050573987846608583494597260004723179818335640919602068746253774301075219274505577658203657649970777552577675733031713782447710313521527637348982152500447539747261055878088376256359478170690480785902197977245006220292996052388236804032362231868645766757163691622040720214145285323312917959874665237740068760612981976111725264120545778924327701542935914233873637201043457026312072001198899620407305303217101028412173844038228556019239058008734778470096183782506702322126042268412653112767357713562249815264620140396813103336442029689243187040597277826293323595818464269319791842828745449412489929527599711000746383132173968282626921438704605001113724311892559604082092015260619641556999458245944782149047750225938170794692349165805402030411297365234267975189469905393705900494840013642473351195187170063624511572106522448374328936752406179677211381224556874870469639688172237519336798410009143245319702538636420275760367356251740012693963685408114773458437291932378096597577081412093875057140539751720879231658997052066069740530290601264567666984824149418382145926707262332177925139117054919610196182427221440008577907851729068660255416199618382175756391379969821316338589589623331626895168714051221575798868616649158458675719325245477931885303738365449491636053175250707821857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28693415849046439676151588438461866044870235253426580773917551659316336584754014096927872664591036747051717103009356536926465718680808502154811439837884759556264613675887373385875174187138700792477108889536759962196031551179428603640423017284334691782728929860459060214242709643989806202955501287579316841644068488543984951870055265192992273515688935285042457071796047898705182116786760846800829579128504709043240833290491883510026638909241745971179684563461605902128433082385500695218165942605701766010060529511829082064261788682170760835482879097845448433668339018025542411519828932046043917606797810586077184704862596717379733657453282080038913050199348940500889349657845287086307421731528601105565687381932258811043941684060600792099087579789399054593308173794098993367083981860967724231271605551957563057177613716262126071074183146458257000030446618083323102748283969928701010132274340875487048753054627903089963140981840720272667319147447976940215173973942239941614421411700932952299680722568792001281438409466980701585632878525432508216436666709457391222739238219687544026603246945787467353378273682131245606179180913948536759778023511506752335196950079281610126652968565887410545616155062423398835584251112655107327128049612611989239475697842675992270715058693549494666120301080685388911007242358584967433896416331483897178953659280383428379229507089433936566380518198029708195257037815925460657547719946114886841107727287049883349487438908602970287983498183230003084670327715034381123171094037386659830625346816856493557006638433515857591470251088972689115960519418625494535734826724600650103909785603843406873866584977977487054234780951817457187509675110001408268081401824069014104194356045926645170021627456327403061629103706236658650730198161548118973554158197352608348572539476657854983973971740828821679986765768672174128989186226259108211813805312618013450821298572520540933371936000702866713415428335973335835168309219880155193964749199357167432991712366848234408707103696228237021003480359661848781542482340459293208595409839809491833706875549892833997638624028879522547156919318077657587656734200919048930382802025834885226099585714421379947745270192090545450331405420530333491220438775655462442195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33097668917856203868291904814350912572390579819355731102123216019351829957506509617096521869571131976427904850133574445998674002967257001411768636701982609353641454328433384162485378275950841192767414267094064649104276750278985335985241556886588517222491478719637653570153825577219465745003236303376618036490712205170052191429563297039371753605956655007588591390207599983889440980888507703258221882340472858995607771806506648919805084747425963086695572320352310804398209963504991849459835530214499994206444168841576200386225519480670937601077870441060473728182052396867519212984256118612262255064916962883048012893852763674763425902819964021592241296335990071076103717648496510144505219566257600723204638417936472584622294856262346221219985945348225429083065427906139935568330946009945580595584875362522770152932054389224102546024719853244313903564168290466240739477835064164112267458292298137254537840809330372743425853173822266441738872320561852721975026434358851339777891405395854282371956364414349015273830237877221377792156270947401980999532119940659898657693417498483402051946872208923843972143786547483054772795694835455197315521191505294000547303515275257570157411113990354682788781963530802766601942887227971912315481051143792613843810393511779509638350736000628238287115359145012384009317719877313169584014815054410900335271020817310654350228165311765252416291203470896114978743515284722572463386284100383880761045799897408973849797122954698295028279624022795947367443694886228566976988396809411489165306936748009924184994771486177248707957623187456079085374313950673656672381775160788101727588290246306648956574593435814840577132540104401457066305561630199762402578883212588856847756532290525399829343143239545535649446792084440392936698992284073521561929476764099367733826816200626193621562952594321933934481033476704705667501064805051379398232399541899567160336755861413048576196931996611357794039759861969821233564070545740911475613640087417038288907367424040435621052687628381995390902033866943266997286313158061427387541048899932116723400527513146611001476825142996936086446950934329717980778681622604146819809908186601210636501607618097702925007276243979079905849975988839171790263794487648228150658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15106495282659294437896535206952853100553295813556587960607117916749449551854965206972958579213282844259799127183716843215876494568886886023289565842428687891383708432677624512467765757555809005191918389222809763213057677052914869312570906270769182934596097096805147665426460224133238522476925734432086513020036257055188509348802392751187429303655455231689073436698732488935711037520601931837098256003773985845274011273848322456945388161806999604764560913788822202803751665067495516280730145771804424842706625124363519225730990664254518817334942831545667984382338596517179252739546901190247534989294386315277023022977143826147154762706941381424967662999709361026798821139627993594879487407516830009035265717283196771263469591457930754216023623098630023449128133273144837879459231776038484306965097318651969206265382558088079363656846900413125677555972672877840914511202975263365620243924371581253332923651862918347216027908834846245260585840739418729078921586373384463559209774959132189171179851356070481546644235615372221282656331779797531990154144186052098109587559011572723734021732979917469030004147327294435708729548660737152837853770248811182477207917566255902635722770595111104560221998967189423718083564743052487066669728709060312364362666793399530412574020948644179609234743844218450655060562580371856990516763070697427249801507775109648023426482236220571928695319008482017849581884848225729974762226472602111184146333291066161066385208149445874218638116952531252126510029547185077758594892918495034307356377251638232622764607283960991235117354450381431884728677887831211563496073021672077563803952651455101973451811525099883409900733633536951565311732594424469590692156032683073425329477090172578353097352118801105604511011521117299356094627234998259463654256857226208730077861660340661795763946483706981524509558839402117520989397342710991066873442044706988216802974906267281439247888853014504516908301257109644380050765441342198464965686018771865725148968348613955985411553686558875273233544434239564951439581137990679305508919278653240181445516146349757813929516387933984723046275246514146656315316297579812081105977408819423044939836360538374813730697596594206413238100172752650681137490415341298501885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13955948959161618545601667599551142030330762509099930268806607589803955087552748808577978439382502637802946294207784153964799341538227426721408374085717433213064221814748572530309308121263348095037762673007815586842376345917661832492685519695508570449408877095849707625474372390089174171521074964648897432028763832681734550516049228641567270054459059086546159680578443987406732303828662718169252749419126400026718097107112065404981765474588232117320910203810634076342534057389371837852834116304878091206256559576804151752136539490007276133922090341679528913667440768555319066153771004902006265135423873121682756119712270325203691602147980354154745670927662027619051635045271772690828867466040303169125704240824478036572938625133717853076991463111288752171672910695919763015832564277310122222324115790326676616657057688516162071328762378402235483287868789262991205989783041304453139674700838738998774247851009583390528009761255730613444584039583756724353216865929443316844120780959313852681690893631359081007170255909325380371520568278019503687955108199273467519379818573898455821429673731960963569306092851401792621567483442387615967325861100797177841875542899474696871209369661182719834845884965955841941597286385900646506460407278787151924292908343446250966066619732806660194469923667064861189675732592429910410641867352706066434661747239130642544826063359482791287129149310860489440515241833335731676436238769847145525136102037366361145165537872830145470393992601689392307804169135994497677008846601113654932023917523156450315196793447513155262550049877018099201375488740145982014634754977324948558119714944540220837666745623518344652737369603172129395103085020134380453960128040048079294996841538934422360892940408591987256107227444752069516123584509316566729478258529453033379682109538192635461312618281979679036579980055786779752295157444409129782664014684704039105863594538347065429590638610759101863947814781233962640941806974804359702119912641974970363778005850811160145831364389529565178066319049970758259335171957206620798955748717268837530877016567200219278612480017588896153547599630023475043171251010433508494255562964176637778488608870996381660481073346330340564189920121381233735105366240682418888706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32807099413959117750246246006892210210105825069289500803982368468772402228230961812744139831645740474042065143526493523733670475326696788661656807923546472169805264399216102183961829129028265534181485571499127917311775760025964591720449928928872931888681451914493807869655337404624091380766291936816418070281941804265540270432348658734994214888793953609969403155671437070897689641340912048073111129198792370280641149246704137431447660044533954582247231594116805996423927656635259931945927872354298889699312833726361087420678200594166351242725616091105536310881017678267329769942386030415819879385831799365769927132992854292924375769781267430073270367505544688194739897513950471752390009825034697851657643375532858670965006478802180608121573823586715081165495067225751241745776461102735515636592593110678970479849308203335310567359781865315905955768520090684702826707514780627574058950045482212402415524894529805427051115160155177239890084990098930937822378105352069453177777646556617138809794401839225331307257999510562978119676804654162384068099392511832192407718336526152963874880982039242408874487290553321055477837144974355973920599210504308643972818486990820406570195637581405814921210250938193722804436461357580546330299103920444790527778663198260379385526413508092923170206019173899545136570697901139730927165974773379047059371826274830146169712619440150673890350889255313811750173994957655506702912257156511458432181626447056283981353408583511143736804246119989973749494156188778243161188808797292077182881518763327451861880401161914983186241295834115623273727264861329442983667248884438560139328087577976911000665564207855806941918558272707864867786004176747586758414431529441662077420350069758955994020603300813525922388752076074647984379949848292093919470277322762581711182509874473634462757466194222745832843271660956941245436316095256392452231237599063811916802924064230235997282431546984189024614999615386037643832166629713556028937811833834016744760804942454847444547612520875477256970937583827322974794787693283894525892107238950877322696912612490227282217199030072241144904056224386628481263288055657525293369419012092893336172659842112098799098972477964703748875611419808415668961641954473572581108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11889675474686808112486977489565195569700641789043856065494412938564546581167558137387679404692402599684154287347051036416801005744658383491151067287801287051197557724776841591154876590814342806847138548223658808869009757999055004564796954487588964097112115786741096413594933529107968363559706943268349294968348357516271282693391351975461476449745457969228197632567201527827352264236748287712982239372444868215648821840225868597912472722339804183318828846817926287735877455261458409682119343560024616562952271150484233087621753676978095638529836969660225479124426539552668210548527016648630070366277010845816073837925540492337411386842353646164603518169738358275915364395251380844507076112255037706392390396789245698951767526161151615451111897233882351460487649453030113424692009680901182411279691946497550387191335520878768761824466120351656081682584719853459256702566817775555909764445450515965388307849239355645301058755952358337745798193104629346824700442267939944003804820559071821894990273933147088189601650079315354063579533684545888147845353454438601574628908932197745733800768456528629112001863495509562578424925153324161435982165448652679582560645252164760146308049082674860558330908220157325387064450513765718938714483062538449832562479435592071692981599938961868682687629400215817262298335292409823586862285886070866628038850882222975537459408319074296332160785346322916211594775477892203330809551239490386337585117894115680866462934590066900600416296219466483735865630895199068071679861378828510871955221790381805939219762497052145512996748802157613942875924674195206849692677505918576282233592602087940225772607449869946886024679663428356972750047261538341449683523981070109405522195190392266282122648807579062315555008958193775629975470147593229596874949264729505532235471854089025820259759164066325558304054662964713843553921491110976991419310227649366661076032112621744082097061482508569967295085971842127602325928372045230395360560625684602725526982473847531855099740636529601904051648249851482165488129290908077067893567514275129199880543542133508957060029124152117946854949920347538354757504647633853325143013724865701913114538900158440422248847922960179343266171866081723187684382313238147410005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21369312135120195032376890882214930057407543277887946012059804494016829771708858268708932787574955874708297482637577886823880819693949107041404453127481732091408774968726388644979939624019972212610932534996355761785603260149588612322222918739839503524608144990690125683294805221963246948874827828168502897941112465636001054855303006575612146424413704863749213932643879980738476357329508372398086058626583093753770765207935928552964010671306501492214953198634994479176801027750916925722000253425405049964586881459153556479901928837500269242005088076060539930073769760465737437720033006198849882036283411531132433264176406323722380274726633077110140556909894103646618898665473970448080137575977475350008387800876734833360696012965828674418815179443188424665745598044341286687818252362737298298435151521148821370627507497215936163961711919565651768063028188395232614266950596972196043159496782500509491203882326312550642716614149022127525376301360156523246540521809018991901757289036954048088522603589718326976148949586479216313626338211755620590927445531275250362325126279842892390432302749493359132569631858316129366723352761606859371875583986039408087868623474223075711186530017825739091265410477431787735044215612944729790432395097340502647660701174433701991001543639592959052445976630748638753199431922822882030038381161956987951962817269411636437987434457951494300750463029903083188293321206047706299077725029562312136988574720100514046096644367570251446538826106203154834074346442206219108414092699618519116447733063597484797822464759315267933855939629521464478247496259873329669206692999847017669191960086851636088817368004224045001770597296850874059463492577714923013758264047941165980258417759266912757767384937345715910948018643305252901929856534054812117161329129163020066085633085332438327944652423500374222430090606538610474457990491976946243438191943054600137691277751364355429149135884840129140522477658405251368975024924685892265166190171615500675724621000197084770117043357194981363770987516359390818405356645638515914027626182404314978251592928925844111802054024763873564521795961855711232987791664232319410565572265267169888081781679576873794750660474877788471294567266035805736665865568439491879581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22025238867578089436119461198439701366693157709489596455569824716941808397317171436231377163796567810083713555107168195756892518583124209159209231118061152918027295154911865945285971707936429927597661318278556669235780217808413806041797127216806016680057517010517647840470160599898898004922355621131123906638224157993793456225099053007874544694351320639674432787017278942037872063456349384476377758610244239372507977146087984414780720809080506708027595738000411243911944946508776663920572029957599545474405970156531227242411866026081050571736878815124682393591565883811831997867538472771061455011331155580869335078619411080545454708806390533246787358024191842166267867771526504099522250435806801188716169452038086824357844662868232243408186001036683753470253214722133064237991297653854903643655290123042073546381030618512492910284572733162802184917925056274749697443175221606815974930693941796449235258722757583623975871231587966658630750626328432639464802270204672836290276218832032120552236962341801650925187013772341050007329382260293760581587190772215942531058418118789349782606507920604237928537201116101465234129706180982742404150388711912697889848224513948073605560642543375362064127439034760817662930163911063913517522485099975174875732484215980067656533228514155815955928797879141121868073208017577249162415739074645979865496795192420915485715548809055164693492540650460362630182342014501409808472877051481389021348714572481829147092668713206639871817830171121857094560880956817661580846406969221960952882460058238634708130783550988531778948965791081712395432815012923247481710678133979248302033616268943573294881879482505401173429239572844677281608596556865209305537643704801358629553461780845710326047307343325801616840360993525072455467589720350781142451514193233581923807446537487285609037493551402478152428075382720574887975110060236183054505186352658280820144253079523201306167555218745871935380835708859751368696377142244596259645208773153378624010505958723798103154741262086082542842526634707550301557573682584037330266065462757101234707585374185187217947677339517662827327973773053567390509145013583586765809011027099511241065142902021322860857048809271789209132567248033434854877167527667580269409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13923503392153675793611522080693046152466046029532137590172005541975853910346394020599606320401006251253715754432996027439694287924320814752247954191038733709894743113340289224213475831358333913322925848731570251587827670854686359798600508451099183411844379156512133883206818878353812321767013286593430502385581019805332474590873758933392141791992870543411092711110711909266691687323889366633823732729240742162238017426218950968630217393356648943841990806418759607116107854574279097472088710365933558420644897311947966306764401257334353682764694327844386178895944007696726823092312188449091201480626200966314310696190433282049367389823328084230711190814918233844524372834371113485548132687051048405813424342577017921511283215276763689916712649082789448770371772433014692683080471606117113042536076014742192541179909411244575668250610832568667155438445177311387764716002236793072990420036997497042451658251395702454730073978393490878121986870569771067376224012341548629071746530622664449275663549216093840698453098110456878010532977019022037302660178078404398418769344184171415337586440578044239508355133916149442514832453422635094518362923028242448618890073929232699200722406212292263124673679473625631249330100884885395470333259933104947567597867900703766992424421972850296083229840963684695081223652356896310436979650045093131469314849638347862219306531989509911099031018074791748948266424773101263898940585426719146315754434107774546328025992564321140364204101337209175913778836684443872993262124701668208493162740364374236769592098352059154199136137303710412987787974143218945876650329167107099975000598810239500920910214813991812051273125186447270825529840612524148023718279953987178192706226951840720012978730287556044802218380213936554929463003474958912251548641947570060207787228679199646619409674098125472760211951688250232434566415080305853642611286513921635542470839938155240865131121956158394708211467988032889169384143402352807493827566119382891469650869950271787945179017012494928400040370709833333817021132138780424751560342721880121892759881700445363673142617951112028028246237072937784649993142359891027952382790951394465828806067651993172479765320862196126279115224068930764673120983831585840353724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4731982991695879228941984333531115679294812941871957340305741099285055911183998024211846701133117896510381586711365012132979316399710396365010797449061330752236531131589314165457824047128925324915463915436569955168253005458364494391477164249836530307030798384544219850920631542994569449861396265950061249748379796314214669566710159059651660627329150973278206455192622379775445075191948357440674855806220214311445337601028899825420755921021099596652330586027954860762279151158697368511126639287935374026574274919999046352644882301520432949067358320761132470820230092805547514913787043608619474484299468836342370876654355454585162904199703366731910695250164492369449192651002582790726453140551021383563273329711695541654695716034902631945229216057164937619349172396316855771803028996682977152784466832367990776602662804536931928681099991973707918380487025876114575696962059734898860164569469972070480489719089338027063052338131743408078717518543763291979982730878150609077643413044148651728456694610178952880017580189439969402416270547325079937899800493967391705936724755560759606839528036604471283931936132684347012941332390255365732931322799270034665152349216681308721148455844331121721041422204552029335523375592369413983488452577357663209004189976144966440744567713185812243054921213101287168928106039077124931488720102074540998475130712753227687967001865641746475212462797349781054232999981076492121829144411838736742938777760998210900629978567334415820584687944191828374785572969955469154268701549613741328957029546808949571880901972438607872061562152309305763873114873983187561510092830032194560659441527794980188292659726995094744441935846774060499590435542370957677344265577458896954673621371463596607927526532513519137734605334280486290045770588010597608244460573086264077248073596549707128463412835715330356375817146656281551598939900972568582946584009725774452343879330837561776250054531657939179908174618443796046297179188726267105864178341227075027715516051190295987212189321307778382111182532787756112593772077785191258411507225174678798737657426077612924364607391870057651387000485803017973250278714032729702253180106127790223691739666667194242596669750047818593065694919976475995415034310159676616504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6826681156555894788160744986565497552576100215487248980800179444415315684739723038774856863273275511624212986071869840818651319151250549213732753780812031249658026076014423407356752621124009456204536112396073804044836103101783708335790589335921556629116725301978565026441790076948295519034232670956544827556180513070243895470513218471567725090780377260882220121862310523388864003001109796752989442809042505369858424327638822236027295275002180040274862454456945834398954006597698905609273271215850733671237330007535630279361057437695495818795251673663785399085962987099768057408786603729250943388376053276283826410513167464117915811233460856833058805474436159521329935359864468920778068885930715251696419390897391137902908287086795785309557774835263969165674193535798611474426775075001080443303267079349360129187475613788865886564696551992752793855366244588209754129796924918679166306301655940790182198036238328648662291013534644548721977901293414062460526305382972684865268872796773010665850213958369391190834632936684459002601549596399538101719151570633832550110909713794540133458791279526695805765180139854637515847762374572874980908206583898804006372824853745057090574358561317235616971724672933104626828592093227913477534588424233615378887458783206541161672140777688344135598470978822836924438600918595331970270862192655532884755915731352577921742086725630238538580555346035869040405682478900503492983135917630874547889046381605351166862947189908254219301459826711089449503678746658201956608803394855589439408747525556219246142254255137591149017823543231508196898110592238677941931300880008496891832005566758532924097955162541547638007709293697438029837118914253417936904728918074339007558874751107010736473613410136594715059058676463325990663703918792150658824536868770224563498135960369241298337180854298710928655331814605179884488988679303966959554328439259292576690511960214342298507938170411221050857552759085795271915600202088561960478340864535040681774298227603946544902716631527195503156944629726425774244874770176353946600489991347058995539978951302962912914138420671418349174722616932925625444487612908535812803968275002743171286660435283525694005300001626621307536175084621698701252799503820996652607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327105851660363632943967782427102192225523171725357517996887620911607193149150198444478253787309011976720940477682758319877216223997899830414865575599509081915412497465474344453915119593414261825579029223855798460238197971254067452825700266691147048385648257662722480677716129515636716211309376073568475685034323655053023030807106994365135233611483431297202031446669793691599575482354210202211981726065326258851914008149442556584984546516552728720489074846691196064565527321987353023531721143082209476818223987372882847067770400673719972598660759048106963638966672771557821878947535742914120226493086449846185558078423282088211399921979560245350647392155769569978645214382651468231937798464912080304991182295761660356279745733103073566484725550218905786091123404699758317590796572555469455984984237695480967257079740503762138073088704006623156733758213262081279277022471407278953277893668619964878767033558391122894013055201119813460354778393791168602642340901533802494012865100758162651536167519597425754961916001235778456587342397264833626602257562851005787648649138043493273518500387694153026963619506396642261067856369744983754840893816600318964873354832548288071221875649624320158710581490571208019880390522496520261497296445511899287340564248089797774374432805236215954593763396675730876245076529541219657073035935611881847439719024284514784081820390109901986685432047642834673826329371416042843421974546054324660826350532658588929987466396283554674958513176369002841454561501015320718931743982581214724632981553597492664937649642285362968420980117372951860733638560517570124073345432365762790336860819189358743328788955648657765739367459975395641913176073966159004007225310362123468577091223126877580608063764404629656141276210694580541047826907581327841831459675811541583182590831597021877171012839302117833694870632707346366296252163859597488922014583211121997230983807047418931513572151386975804642108433421806807416074037086750659928804807401003376702880282875693760661470270384075931072961178718996996901913195750763762472496238491662986597471429366680194133708797345258357646392449499466645026789829340280207208054407785373590230617377438437497843741102430524413127383996940231078115653050727340056771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24429696758975556724449513194872410680429907865570130940510828450835283752327039369220248541143992281509135512021645473859328953816162131365787312232213670898697655722796340709264179257805639425441900821067072709334777196348371370182563835199363589095010617661063984456335265928036101520598244948266162205105134693466206780026180007873127237944695325401424940684220994500573999255548060621195980884184096374972741828582935539232206845781808630737129925575247566683193175699933032575855711820432275580988346134650076302925627778459647954740052649700483450230540492996257124250615238399429347971989168051534622829542010882327149381460664133627229582349628414712239853363114416796222762882369801321488259590549263514637494661278108594796908621717761918773386417105197911680882765669946829531622576674253915756192149117728208090570368311370750488703435319315529235274155060758495067655968151436143266846090600210097467996605816095071021822029446230844179943516985906948634078679377639399156048045921220504394876340260400611732759556989340128183626557375071493043757510678817753191897067146345849600046707054822253208363500631862628633759035457623640919987278279847627457639883276063065002655818455490173301230519632026336853626581364259744826174780452671695105932814723484046997721879174843895823803938847078193813105415419663029775313952631422844480073660804634537250193446498432235645606449178709616540853802892843950816476033279467311681258410244583838906418704351940517479191693877193005282570112337925485859163611210171388217370862693387931288548440362463672650829335935817790539525111271351148147021922434357484680937725187245539575095648981875343314463639409481222797257174920898530105544345305298600981239552395274189113937818792642519561623822129593848003299603702664171559443650104129086260713153639745011149404496112639744482160383088556199081374633224880186808557395261065935507304392978491466567079831008124718690144078905292090619728239553248711154295821783607848415076976910092348277952836252307606531583096486333578857642251959550277911885769799020819541392098653060407776308509244232349190754385404009284681169978629407209988386682078809976498387600433890184208657615195520997911945224843413068847848393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28830324066483308859938491156003574104423425487519114782325418447171796962060497028819571507769080753749307008273141138294780793623919357376882632677441142541785135419159421203398721351043354133802365900220340675460288325589976895099657856090378481396196496266822003771922822620614202426884499726490852586045242236041962873861250824698018094357200599999750491862513005886433112034754359539120103545397567774819446606915624499021955808932657084028028615267422387648051191512587780195239513188133209739921100820597068583758802815010156215321450629450624056222069444891690832113074441387961161759592611844439278434602773375503093206635652675154449126889379035177640404407255325438402190926246231014178339496924609870658584860717346211424436437898937324791155568273233898316450476689201940305577588300317610887031912158495378909291752447610336744022971589692850036175534856090643193018606440890944695351415982586127009438517406458721660942066972320549041656322381600839640887080236055113253216225173442880317398634590299441330178812385513609726800338637692873938218514726349989297611545821247686471514525560134438833944651030720594043161746008753203510125452091606937934967748721579418172923793915865438902206556718635574372017112146367136451494189526797648061894147331622297586627026307657043723954413008479041372404260639342487883177632239884767387885910818128815406354968392438930562567787523605140760744852653436139425767665830073140595018581049893082904184381699101050068125221536899060786889604937653337307479806430573283844888876105099895624541977709589020816535503244388048936044393579021114578612195232819082861883431686103565247416497553731035581779365625065057623105916337375602797519894146252739357088213185565206495856378591332988127522016600336354346182344993472935691005018747987977256715729438379590390250179104295500737471839345650315361435330929215309659596253658004328647289365696452502242001611479604065462585167535808075220579089021456571739055985653716879540190874158944157703573378894461831565261648808076469116620847066788125263044791845053607776886418465426552879626855673782584353127254257797107839666262328319143351036150062960125422559594775051869737178032276413040220049772031216207886958891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24383631164372542866541396029904688327154144282327284121961166821861649946704601017822753472123770105109677839805156880384063062718871037415721588110091708219433892437214989841476797177137186252109656466152984728629472694610829758621882640579477824511305068511395947462100968968881852767082407795589870764126342774490854974167480725536407463920953746697941322857534131093328142906982214670719145030986809055876872599064189476794801077176482555880348843780139408367903466667842598399871054685047764663114586066843685981038516396787587499298284485209669530543863578984323195542130812516935641574774152848930941342924261344938480735479723171366160557038966864760170014394702748866196218150983967385578820618628145619172668853706755218889253684060762711394528373172225222483651707329428528613821385339059718955745994507648617357226296241682961043711381489751949835474476662958921928983174600310699900488827887085522140995837962250963840652046363081870875057833988905468538428776169291200065217460751839221276989314343195881691042352216052371266904545150287206535779189609615416841752430039891464460952244422056773705448957918398554433555354948467250950425135550055210101818477262392905672398321641554311217089400566217901251542321796117821687072343993238727283038339419043239618665095564387987388307619021838222852935704828872040693891105153056451139424956085100961979723765777158467562959372760536169337762795336121306957129781162099493715821479363072635227199128320754591932357446187751730395281637949510862103238551415172447081824369708533996165213520985890950257994728755965235344995445684548868959240272847558991794771664679274095862762254102695826359197872792604227081293012128742261595420060447103256423857494371939873566771456426643248643944982123759365765188777053138001657512569860616479138471917838781347615007172827659412217667876813831056334653359769405876761450224799546972260490550983246649793020380121387199682112880087554552718337550549585113813169937354777090179425965315016988266563621629955436238509358635705436367532899849468404951835128055033743800928008185425640313028890066563979038321986191848082466081914345193925040646210587995685090449733967036159749902401068844387456574353685854462153921404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17235532095537118804443517517851664437529911097934368102120222279832930396593442641600285116392180020449385741506166968044513450067607111034039207669115895575712982434363540036357592648480115810763987465197721933689281689773117863370162707246719068048163082945245587239183099056105250387627759377935831087719041201631045325714234119332633200113871678788439448981930779324452707589029933926247243517932462840642479684118714034754919185110588755170231729936518565734282075108599900473587500995664830123430291886993308017046729358287994904807181160917538510205306619508969203808170477499727918591555105795183822091926466048789509994088505485563289354238015681309758728806124209271022082497578964781063440894110138794752521745138526814299470465672559332918952151726150239460518980392519462145947291990320085550465911233231257127989329929955304975548072541082768498559418698315938970070588337332069961489085476844852021631023872454606495127430055954647479632386444627195410212809952100514399667077097015776930345342014873280406336302961317866035756098701754334775896300504505113257694157032654409257073283200566726361058077493824064774299067378008666972493813311622203680932031683027430462458378813589336491013910978888182876337532787943133532521208899162426500847665651126497764144030982337370365707047741991065855779979683749240231301622009781750069554114589688827058456441136920433415554257056165175390401737338621474908421100253371108043438348726893988607907910820721113400530125961667826998116822581779669686245967157179328512306849097585243997202946273622260329517832847934254233067304131963060798141919751466943948634765105874170792150900431072644093113495058712086896116862214092503200185527031623546040725208658582541577916856947904619771298126083350361505678229897214766591779402411923779416000117739538865984017028673690052578631351698175625315665604280584298199899803848990592328994990344699293256855913383383998734726303980490807019734192343574406195380314635703112189847861303573141506773547656674508705217878699489209531325366226548158893647284590204492417212695140494851164176823011979662375792441852316820359650911228383498177477778534202450424549913905134536899258767811915999407258940984692943500846995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12519468836721319444661569221430680274177087995349494072990335817930349307265601461101142907866491801203551631967022315074806830966133469728936486724683844617578421557752731928941705878599140248973719959013570474017566079212452005492436837800586957434584173540330732453550036537235773263112845445208620913971560627309461094995751932350183834097314451362832782224771576891192701418090474129694181686324206191099722539318992270076184502775216658196831177206145506410718765721993518429407926494538388978254226374063486450093341778233819919837888877648489554410629547764785616865185631844655494010126152510584139066202328242115185553719927889653847809999955279632505340239119460496598090194664249144200738432419959218190506182075761350259843238743043392201530800029678645499911037228103535455624633621996092516139098612274782871207631675736390988719307884535630353473377041529740354768836059698372468898569497719993779296918900840608840551255314350806091135066836252692664340588622981391817952396970747302981238915052037985113429669998874534329214573198100592626280877125436678797344100117438516770750881023215898195950857087146027463170945315213658037124573171547093166352078300737989057781854721404655818926457945777443081242992602277667843166911963956482564574516034647611828417949671044892157124126281957795281582535641044311097271999238965016137744078576573104655578649939120695626268291749106477323079027337986632367475692917367748088843381834976395309715669904022336250287048744574437491218682081801812760888806868480271310737821417312598417842913932517404879964621496654827591935284886794828617097505518456812248314720516240895088956644766147630175087561774953994851783161387847717777138031242347485313224170857016764054119715857347274950197669045578622048570842508393708154121347694948212475716673669988178428627753845212920696764087214130873318974102097329231117994146682022871327227295832694761420743764742117162867760198690701451324425122697730920521632554714225633196093086276396080329707185086580475066092096953619250331810161687538138417140684398328000221685408191277924323792556853969471287306432515873418186193185984481063096418571378001700582247890973457796333642579333171362835073658537486209769384129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19048550937668282187791554713118432824276573414404301290662400412484132655287898572056377966101792547865654430104748267616067879825095217913405783148205988988211401940220114620951548857507165982003987721790505730603162160711366655280062583428618967404943191467343950386929749163886830879696285344254601837735741528691415596319786516303706921171919066987007138338820136046179613838390400204888285004339954570063895186429045990994858055292647090756352054567423167328226256733345671132932528874987350809600332108248017118093435647115351241455937547432332853916315502084567614816424057966420182422853972766920031375428613671634450709212479281216466730433164927996816814672159193722151131063528624298674587783931777499772385294362764725618515448899931112693159462853876733548696561792313042125490963018591683786387324410843890304714221456633586950271915568207329671675145868756003096660039879517318840138143767683594503381416007169148268305858557866260842719769240591885405807234434707749956559337218547651493162801593659080999765175796154514394438880596287686127425557522733623244951375361837943640491099735519210994933734237223100116100384687865313218050607025436670033175790469359039929760327781623357188115893279122557344385027893471257239858459929281777959533757532734560949386044459084142445117829282658837002683733138929716034585244805970585723091822186931851343500529265418096733746208735166304262843131230440667978205738313107978936238431071109471503097338884871805579777236570773013614278514233412997298263480222058558550180209840148948880652185080812389385236165099759799673133330197459570358943240828090959072068502435478785021136213003136244114378897213943062470067410743811521998950636464531171917229104736326335840569167519959052988342506124980663861285900790982919640442675339828888179530255433001083259292301800737367942257993052943844327148510663760007802674110000356205667243793160046830010657408739744562465977054638866560122518524749808436265129371574427072625770240261036743039951643477275234117681487871895174242944469069142813968122131763075390083298710961819720222877135099910480474320940555638737988996830867598321432853655909420872198105808533931623707757184304677953261935452587373557594295409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21381414590210291473754052462159307632700608353116534162550985865763760789498330680508037476163057528450303415793953533496347800501044826550488625908914096820639346233852442809870584894746163906312159555537754869496673708940688400697868455181640477481527080003117679091791187332040086334616028210607238157798689328723493278719201620168954848565728700778181891702805900309171095341705773118181500196386505551408872225188198516758984173060861756378366105061087910952753528018720390035173655778716030743377592185082151022984623141428400760682681258921882314983046330629806213081938424281670893930676374817660250870004251454556311174515279476407617867286227306486422723969215222533590975712886788735638572769798859586639830030160225182965632619997532252857943224375783137642620037182776730031017192203468789749140462542137002523361700998158180094696417668685013242720128652279904968548650151616572301003551790014112260355876695048303570826629315971923076718955962932092748697139333509619922372433034816397283399072591030726660337695511975931805126371025956973472801490398039354729085390823685999487453081390933086709776512835539943940975387478230801641635487716664672890114537317492644396956935231204662854371365691721466083766835680541965722857729548357631518803248051854489785743731762108706934647194211293770160492760394256982598707092719583323494842359074851889420525921041544487061719894607543186004937052048327519590801050366181284239816957648382545824921580376796021154874982968422339501719077230602319698472143945348105297637096922086175000891634507174345302422976441900432058704193163608439195634130392578432185923186370869579517304166684329226376475233970072173831855453222476042313442171788190571709719815227876485061389653157889831209892804188251280418018962757749987594223921160711186806685307111056757004326933743075691130131621391050816566734102593354627337395257488939396247394482702784866921892379199362891451931206013828849188854452619295547391436275139918832571140750054906199805092227036338169934655950981936774399919977935678669449708380928140035161414568628982861789736995284001699092958671798947063864645087165190737977813454973475155652123937823304754138907569156621951478317045004444822678020685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26658486653014040940395379719189176714200489658733994726069714398691224369067405923593032894716555430075499226857826996805074614264522866718171950774198780571783244153131833927981172297697554891218522820494805819615818158521264787968079395754583373514315479791994352729626944479794260267246870022579174226314462417113360477559381300661044863994120152871887170770928162708877162956535286033383058229749607697667675538540343931557936218125711842103323123272937800030532957012364573544485987181199030394066370344137885182377546185259185042662273534219817896114101428534539396116284231194440402299245912016977234602912259153309486129333470484396149999849621479838571196816073481447289251388873777190643596699436081879140209621099290760240422014422015192953212170213197741569879155435459020921401235506669377122504905301021071914328202310508095576389781629208961702486079215276292220409661586522360868389603191059226178535145549524253212736640203415075894442720590049074574028337545785402749091241451648498326866434314064486612904128649578320641952918544954132540236947958290011275343321871428787376515838591840410376772637791435648557706733746274902763587266023736853762927081738053702772531733182671245099000846212222564762024845889513155338267137226161657827797888981301086017110378172512228841026619664680124889314480980314116155320633445067221784606723180170061257301824811691950276211593041725986128645218571845411389888326666521014839684526832978620848982308475933927442023775686038889268531990294764545203030103114701202313847573657154308796090998089903027737473847839012024542439786943647875568274516717012811450132454986556871359344703015878260026410460917667458719044208519520280820418027870918851840582634047868941305524349587519497571316046365641014480160202269827508399198139523791638257829815659830591605573885237033766497186241708888105393344981540700390861161227579089077933154754846193687240235445695578384791372206349980441974445334372752648128780176586261945071005174896935657972427369104990355956679155889462110692398094168413635648790783452283670968717946903249391626563268967847964330286447340882620140918176239348449001006066785319605593978863758140971760496593929557727956494534468944044610904798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20668564841462667611047189744569888746731204474362871375265795107942581579411999944389995522390645218869979275902164074215862637035478974427140743055296549230596427781423918657453645732135967214180977449294043114493778242103283787789017027568747881590192623133219107756114387858050657604156438947639162560337505845939531817787138052230765551716822658338485487527608975747635516177005674619925865882608567348172508660812788905892628221922954484406826156061094174691010038484098858109846841175839318404343580977410475409063087847362950267512591221026240505738642906534483473911202668424777802485452613700264307949358287277889616146609305492599658425346447197492186359973801184486371579712669940393985697834471434823259572455170887408544249742470198651948158333065311353144046878805792956680507384951413908443961107865354528884305417320665183889888981522875109866410194757500201883591926973433873935539197874421708363464560501034454995192935265503573728067195481887579261964964802995680703403411520275401767135560410434407062275358353215717648659400203309491785569850856136477165548958221550065490988233561001447890701773764528231261510983764213394829767689751516678133604226397466925014289821740168199128940279861267555514260983499532648330458361500827027917394834985925300209750319762008542567483712654366093735580583282131199862201223075544547901762236770455229205453456897397618430612887817013224129552628300175022674797488858839096788789653527443625771263737995031592823489253332908128118391965216253984653367731243393691880602073077523314196076869717190955654543112372114193659201575987634120198591250122786119034365615727197915978203657966002517897546865348702882094358886646349363471275974738511633762161378884769338469385979830905241597295103133039570155025850545153138262918461991818886506792577646452478192174004294514350923863171360797176331288592442540763641224834154717378063271764154830243857264103202025583508356590907233403971636070314201020107882352200318204660093637428304543309208637490349196052110836784919001434438679610676845200462393557871723993997075644654402179736941009278578586237103164414243787492554766764392943995900268922199030514115311399448932801806822146870916698958954797770050180081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8760488338004292444187295059033699565214530467074054296745826866505639245873458807680397584835988929043454720703384550422183916749138710590473977760056467539174842191927161951604385850246578206358128985469026213479840958925228108591002523838393580193789019354563078898293958036488202418252224144211605143561445970085392347768356536982885928022257716097136298114188161199286654296743035639207182483826132899801782492394497431127600531606165741849970653156105296945090372006500540210910498451935416620715744269948013174095059672550340726943314307372039725165743856652014841072759764548360499646777517607174110791127520548659557658328102106038736234621485565779609767241592810236702066836341069837509744656534946106735207119570177739589461323674589049585647308954474401758862736615057459159413518602908893924988471412473697226062854982577544314261902802476957412057625974901318641426216024663568724633439869825115216202021317555977185996666624784427261516158384883734153324843949119875396186853918571412389107238784600363138856781726113006213782077133504039516997344819595457875254460518430186125623100329118167665611043963338037699849843305013113052505883353971369582124717926318313436881247972674767993204578678656208120529537174492499926878454260501939027739567443032132725543122368241729674588826506326016405767492497884945648489109415353517090238524903471964750805306964554090115517693077283887140687250609604634931992759124908873479781183884293342935420060906521767389846762230859729517363452723196236153027399532381647176657807835240112692149338878969503704892851338709765953789913997230375552048855598656117526117990966829861488273212564775049011760533767431008086723725077950564646853903674385761492807557376066232244936058036556752873022026746267885544865918339708638037944249214189131175080179569407343218229684772540691628575611914767821624251524369428335650731643290490209757224533646707292995984431651668036648633114639200106770989518811177931382198114820589310888386473887820963539701190631190610289891857275445516512300786196373364615413332755580369879280130937141251182204271648110292633620198078910554050353503105611004210677884501336042485455420379798092126487221060799319848048690507333020097267223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16509887349041583178707647921463087554466306449907094582012257814584185556925202642308565417407376714666637724646569365826238516239557180501293298456460085165046299947008729144109691498614207660084096045479207963820505653687967555866774735533917410799195816730556945022680550442558377662624822201457933058346793800737523879544354506297761082460633065092564067037468461536130808400329538069809966458183091170924276583791729884917706230537989731469991369540923720600549688386168412709778316137674016841997216089125303466093731491493340709144657248300898484189507005641551725079259305729723009185673679512850299734847666874854806729750614224564465302187964004342421415393153305374693375650533840014099828471762387325117020608132264476612928451896135316871749002861400822106766235733874742739277148575389943872667111622353922456535186739534345144620632076271426548033774712005051152045145346774047813235371597345393774286903279980439204065528486980822988136563341666802184324853597288779544224711414153465990266131875054348008942552827285530454829635276920960646002701122583174618219108358582604342982819669767759425992481493264209640180786063015111716662870730515182712425161915141082020850774618221741787766281169480070443332992455441104047397901515509720080722027480063708645842571764777563284121050045839270372593581627348110143743448638832975361888098242629606785602547117611606404269053626062218840646476035441006340790372838687221098549747350890637781602898774417777124116587934427001265939284306665171730710528973859709739819629472767354174310422806161001034292929139115760094529183999501787056778239963543267771511982218810891054274537074769987899488360249790321607711828517387219554327985162893853163366130191404381656738604818721074232574787129990480430073879820774450468199484349603357866115460534172696862295470973737707454625680573942812192598246748203961658061862784688320838265079064231925719179654198626158864366544464480319996114039443590808456043754537908142276004487294548592999199729277531779484818882318019802968445038961321617219230718131933011870034007567380177284515480388834289406187595468358921942614676984739515562224663605194089451068442507281886898824955005241540225743227642767005911510195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20379180876818628987839126237490089011829903823112730357692287969863588960725389784090447728076207485168601585271657994588128314062330418941225060352642210399215416296484130125859928398573648727112207808321391876490566327886541131322658488770706690045669546609611915124204102202481010887069184125439256601050432763930449260465901610956760446836774483414634709225961826148430419175231522766045227015485051772165786578024383217792187854959628142828957525700398905851753893121244911042627730095368299374479218271340895248013003371340858078291329235505266022191248781337098359709618091227245414870509228100106157140943819071397283199314844276241700256653501221971606833686300948496626032391904357413875805421614675231882701350400028463735290585443027292355043019697505356644170444998052319363421270389278241362130569902643803560447284637850591843331054633228307990456276198397306061417096987621489708268413073637431062633265350080801614182670817877037093427384500451166519659684069438779095211569410353940671059014461494538743582167534809760903624592627232465849141488246946066165315601215888943788557018874612205744652644684986634409872019904503689656856176686984146700163224499071886879462342963927798567898288230522559287284410788867039529477697187517591114615518870266733597956800788119634853401405262184252792215748972302851823884012072935773647566807965352394350130700938810014848297376523104346156534009951616831198496513279661275929166725070447180387810774674346095227981616238375865098236537425403563804782595715095242305208091851165014655194049347248804318371595777162217421503785494875203025476328709449928555931350950453084321702025634601262018180440794457824511431344635239186532429721507341291995333186889240847265799417874284436451107019139130494809417966576909847303329261585741546297086481741013843741566718528771646278665787790126349901893748276505071987309552195137712978822567759222315129684328394485576850517353498418899329147026703354167834002873953879098583393674463674069339207140708199834743412118205326816048946065607167028833904497425676305195174688133095702314569392873839236288637293163073746897257378516540948175727178721035218036348534825522454743754504918811791349471275173475693865601415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13550446923126165469802008865875949335580283971742395529448958784146520101094629390894887726701372473575570564348536000010954272285685980502539112557694584686668731377955358830683859142088503394805347068233859675307373370123157635915619400939165201742087251418296296334189383327914595496421588762355406364274425674875704743071659334412982535066584331562975945321834303055039591837095343134070654520975467656192267020644828630381338386622930225605343969518255117298494905841680147913947413784212878691283797692016642542749793207882495705623101595459636496471601459066986214164284725100916630149253288968001880317454758443355465747839578642659481272363092475380289183820120959981550587433083002530675686578964303275574350166640742032137840265996400745202664597497464019211005690807291922874768582776923426672110001790756241842440315409616875466694280495524735464079452249899794172427423550841290958549384951550867586900259220779349633577359619892943794560019104255045433564233571621363381687783427185668233643249852749265583811009536815936578646015786818402489988737708049485803844003644473691558975037798451583194422383442032404112453464550456979173124955743688360495248953610905817331040972026754961383452893035517830846131607041949629944438340916798071660330653941340667210653067313604277733878530362568268952476512758730421789321898344547717504730634172312109637009105666039537893976234356217222404529636420775743849763802528310189704997977910332443065466347901444647450508818313210849646645945755042298398076058977296475422137401581651763229804465896968901771682388559403801663752289031742669287198666885801644739778179577439637384863281676419906215428044930715774838944574890662705113737586694851680655420779670620043610819734713072448167637396475885825380665250951978144030580471545987292346807008210970367944435131746517345847659372998171789495301210173686035974887351834270375050974142732379415448682231545842302010550318889777386645805601199528993631958026600849703563561822967232413481534715928534160653147048316522549975323376862093190580087096686186763040635585498377328123625642865555074331853588268666740182988581184252906578823219578342188487852302451398791952301102686707498267189410381366826583091252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29309586149139577558054253969913901918251103498805757340678870354823084663377838739830257185777408572612257698963925612721462746956792940365170467410964827181383710404314349114471724449738344799093391535042616851576765642447331092469924519151527979192135039623064163216502123482687384390225351754768585671714342145784715291921412121570046464866605072408048386660365943878668654774214763636263021797578304929174006117356778901672126735088843548206118777830899294898007775051493385899813847380958950658472100670166541010119071686885979750060326967174488862011271347005273392790227925071236321450282809548883565816719022157061722801478460184019512277578969724042165693049360263624333626432929488969144188447235251127359586327708244995389251228356910473849336475156366622370786966392304996965516801927677421207810406463050455334500690610753834030685947674606519761994830465209961265767966903605867533253202153410056169514959533188205576524073603970860798041077335962005945541421925537698759120214756854193410921690170816071842597375068495162688719440030720264602243406959492026864877697034945208637473059958220046087882040510048621788388935723190792330911258244281592904880172988018599331377272565688734002046588833905050328987847663034298548966621000055138719613456890589790804426652510107159735932853439243454145217778061531117658213427641009594527804698479455540824168295672354607343968886713727135040839616869357392813156580038289916463951279035797330210041480344647014570547585008522955861250720156290631609910389707369892030142029577023589514699174467626025122536440094430962089908880208129314672133371958214663474650970943060404858023448344328913791530755835085156571985568061062967953963643036206541793347213289308197297745350925749893523459079953771362656676765420576367178812603385553090517512987297904430134053867620114134979064887176764238241265861066529953588788296412603456631957117001273648759913682438275286111883023363487485904920190775237059850976031743243034801730414324479416289895129710903873633939032887766858832823903801724611889167927144584845650779802841299707226847615657934464584149403567593096325729353064757539195661521194749436980970025869490168890112340373377724670367408402947050797472530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12247485985054952414608593256013020608418599730063418784713408425624687195209792692621218052080489076897126425795907606531458795403215609406130134996821849261949806959879902277154594241568614842691843525335336664378943951883073773219342552036132702164804221080079404175058221235262989630315233084751563999604002036436710946203992915616986581297186103793683467412583949921865151701726635336181088345923797667138166980587495258211485156610112865738639687096229134821315546645828897876308484787688705779899250712859201904840132148608771137695613235069657592889400461615627235633475470185694465088269768609200060044378009883133967122453084974273941717340350965942290831070395356465500085622081301962787818031838001875158093936025615440511166411713312085560517876616591866655334350316342302351327581326919281738304487014928416379080024135710446649711412848013615270174494906956501295298695140770486701167548728957398271729026560724199712882396496704827982408623217555292854196331539654788764297311406465650055116967970961062294456773891259312468586001695846501815418237573158245404522392160128083011265388918628028042877896280651832342963320443735828550885690569377605362627601504997987677002038001702157705558535641218946692362262640853120673628030440420337526444492810229661423060002146048573323543484272652793816555924816125151493210076359175025962727688520764892610648716135926927075026678931683286533314204890451894306672565278259718514273610842124958620317149197983794584314998497687810101514603713301154475322796160651062236907128794861130204609860024675071710571733778466247207908709570884990273966586493828075924428077982976513738013595802308077141404226151221967856282289824565251968873452254278146561159824218011370566227784082720781822786572822354874274846360909006403390542207799470404695065521983834786328499200295961680179717027969290605892848800632771486057361285757720460460203042925338772048197704987810056193940492798614701903352347291957361131400973721690832087942347908093911861389969143887962880689561797185844272910809045562900151785349471126948546726680008097637974363979230040276754160194552491685758748136598211476451423833142807686414764586318759830028063400585084149013228511227027717021566859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19527919615423068358351989819252959825400454441908861817594114287550202117150801666514334219545488201321189802316402250571701029431346959848907727605266557530968294646162983460543051807066718744360840162368202545597310753435320934648297139177861194057137572579525761497886775487424779114183942585240162402581631213733442274210082723908449806146527402077199908760433618609009397950925505201365750065100077108916057342316658447683049556149669570592435250592099613362251890361634448587173210769560883426211154802075430123876047242013950187590671822849278700647392071977541070283501529024011497443682181615334016019976100081846071263875722244766343222109898713620373366554388108328201065729857100356497398076432428287721787884328376949398878969057717429445701127173999235044254839535451593006833654283786079872215493428534453186525284561933693071005505141884986935109532872785950001862228298187554863384340931982244112735817806804344817888821178905240423005708493125556427106240602335861476652161625250591466044635847560257240704414039641068048296241682400795739776548671929214355462214137620519811774699218131501623471002805144870821825355793695712227221409895966621851255038837416870155700487584504526502612684788151080495786095081034178342023528866679515536246850750440941770949455110276420616227864187878279120115952366287574815079442215636492620524840726250453493897828433128527645005755404187302049095000041729329985181391613029003631863081872321579936107022075273592319674875011444572091073040318647233788837044541052990231633209305211290008000862309912953867773090620463530506020236431288396511405894289803188377909557951468405614016372425745774310456706152567280411053759222460214920413240174860619180759876993370166453179387172659523712012560444132962203125149341654028438566112471506937179466986156579225426317967803922742739046994502479124001105246828933651629294499502376070118089061916361252676454380252241541672614868611803254347820818332541685724436361128665572425036566925810193274677778449785609956177630589769069713279276835084545982483948378710138206837978452190903025923217961330305025280725375644346532393671819662987902243890326682188068272864717150537387021479760061201863703263888629722706296297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27248493905280786224591727387950663505199523923290751753938860132487875474418284149010285445219625262079143979948522019418096536960041196824792349952886331552956768466038512331920772865649084067774087858940697054132134607458039095741706640247908670593213060345030676470018338888035880197341519821447124920725414325386844873481688161183818477732743972363399432351119349247686906241607395182573037066380970498418999145867204067773873350667815344593687755392855844258970909775499511500026220238511517838356367258684267007645200713982308490521523623247177441492288159662710748616237744094673639538776411402712304598748883232769832551910689207428714457409273892480633151807419651792775577190408071132535402413650757558840786279526665841660355739156997792979270032445684416264703620346792595359784719403055530924930822116457107351689073763312487230672288850337260445230137814975355995623788770174120782760400493969194012967029083458656381483802626987855707260939577711756286443072208816493716347450732584390212842759552689199466296652399398169646617766246874673833154535254049358715375896926370870072699738532470745463543566382047218958447188542163207266172766318854762995902768195831614942125796012140762180693873821945919362284017208020497136143509257884197878655517406779890133314395089613934468915606708863593433782167339175723709119040392874171017086982180016682769842907889534455376659908820895555065993929832364566707634003581944458657444819380172074147780118732340004707368354372672885205341352170264074273364718905304663899737967714136153836843571756666450754746403332251330071285771403997566190050496669677423416886005291016914341862916877615513080303642959928257272157171791369539074716127365260185396962695347163818260765628094434261542994893246701434625270853713373132645820825191248406661830499854991505243973670993658788790303873371455834274796031758472438031359797579255591920232666589365334488774201075150252282341738137430995335539151530267211784122175820154333439277904791675078798793007844486569400488026618983749956978866099918106172333098049385766443859118739396165158544122274154841131567364291969475099903496231837987218955509949762839554423558741644209633261110536347124367089898079653086737271817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3930809282893792278057671649519140015904798561899751207865492281362813877619253163907271791836289846512411603567838089684879478727359431829305972445329565322878985819920359955812681522539503218973373511939303296611322543228180004198073176896157458360442602513528578649357952641875408506463656177162616401727700095001313442541187234308399872765137932613384794967949729798491828494842853749729299880541159128878536173345639585999632944475309787122946632894811402464038292929681874867516491286288545694699878714259045993993549592906905614225787181118660453915150161122331359749981822345029548884465478064221397457816238526511786407882257693661895942819191895566070748672932361007825389427259723539796625772759657461929868321518784904846812810622749810989858449858603324199839677829069927737799165721652001818460898148079419629743580331142934610591227251561529778889072168421016544738723827948828629738434656479609851358130594202021488710661797806168014904956944461609019017187638078602435301806143386140068458055176726221459003852332885218990118527956737574121242406193368921965158299404119450244337612441966502901595026385845117725771791696027177838973047622346217873063992842692769772316341418783756370576133962720332648718396809315803400325366827490143135020671942819497073729842191885907364304080451371922146171188267328982464496252322030869253669759305051020063865031775436235235322836093334249672112733670497998679437299936837383174316463058382287754026414846776934083997310977555858887225690337953636328862114234584557184110205870784579315719513219913082314804917148326595927535116083347731879296762531905903476509580204629677051520168374991964506853547957565805372863010601631642221592743616174796216290768319080062572007557819868103696489002766799016705208080610294577160143351222868061404494305869559240629608506814293870532508014589682763535201235062291818421023082077534174292123331029064639381265078202740303563365016999935741019112753011690832018282415997306756267829872062495225681275154501566469565086761459783105003769572202490590832145700329624030672790710466714450034143395115948920875385280428197743655854735370931450904772436752825450415701114078578052951586723944284572087466995750932656268397324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30440750849844982213245199724436573222490953285451174305396635351078453740874418373685874375487484738404621740969589052841367378355493691862005735155934271737492994223079125505141137700593025825674719434303581805855605055034412425735378257661558593115179113746007112865075607346851455921428881743263090461132936846896427568701192674404883096098454857285479029537819057115616341886662719687558293312269340448334565345714517878591539286422263293220717222849044277635188904804250492822654733559128025375024093653925733487333358104938321151420610201917000328478450251342827797984130491308858874754345113490435348270492512231443598450612219213026598940867821570368242156309480740856038612122393639887362780548056954869138312936390724536598572143902807135360509013292782596457682399789770751813101246046978608627248330685822641555251429943084326082180673694023655335375744161627619272458989177115022403836594993665371152379712564159703030375231011436975373392171419164345213929673724500691607892500969093952198744362051395487323112328379878806955160506306390153454504623073447216785246205732134315188501890140924890123821283200132674858186475810099237783291290460565448811170581179922918886720752339111642481135627768989509451853535365091302000775395248247564061684118117922498760705704173077622630851688699447733190341522443191994084809421908661720565286922666228951242894643824899178329672513360326624500787743321266619948957110192565378150949372033781432721611759024162967141810880987088861096779778103925721715199895446157073019827725576055729695929828358645082130191657398698716721270059008242480137384973099972305934039184690684691289545544142191205666323740403582615929520189616311327200652536217693985300270930010702665266698995696149050386864826325287080368360546228717214111106622214845413919972306230125162586863680498465257120620212417433552072773608823888657468405806747940100571874612049563854921968006494644280163028211446718413440498475324166812891661952759895024423537144417055318760548022807091947995152871543078832360355009879371694067003680554588702386547613867664320248819848161297849696746639985456161062267646903548111852322189642046056015468655121772655625279047007269165452533552358002808618021683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9236946504815411779846360090257654619098958785452721010760566528313352549281162536723396218692024532067554868880879122738442388155634529942778619006784670195205070317288065173072157570118900600631880782001421316165044812464706018581258814655929893111428642202220452038910910738908002910051158513452561102765754392966261845991273719978534361736467430539140800606836044938279221946233330163336421431736039067738182670686688171911630611946726390162180821380607925670429589897629031709816333280621318767096322330920046272290202522208098126693253774173227295080379188333898291700754665739381286108235576394628491663529332004996114592241145237838056190694342967682228498847384637040586034666418250474641566255251563033890277319564367945631272152469773358709899165894884388514332359574490629128596706632259024377692611252589092497372114279415219237263399320496308878073993007914268448290079556973190926540543144606069099339870027274222032169785976640164255906019709649568394845887890792776806691698158808166199591868586409627302721847166411785241011411333743887464047548267059235754672327433909290866815424723154030214868144216490976413426769440412623806306025658409987080599304388182556221285147411573281825269348100861976432107206253144202529230582192838334924820877579965299672881336970477221348191131885022284592358377327612230804593113888233670711509739957947492373988112726599608226075368553156713993363292007878514164895714251910897573959222557617156514881616730372220918458212528057426830433817926796318567621648984852981492824103340332135612802034039908285675488117618175539655582035925149635803261527071801397309612191296343431163288189023475312218463014031244757330538458065800396792317706227897329099169459097520380693500079025216051211369047813654210785842575536298078107951753311315225422249148536269825934170058719505314387395620187307605413866964699662943787640825570088205798168940145476535796393998097307309404191826498603944064946334149976993176452664528280737234244709193863204493967981001865221596364414719802060720685003411307170328149355603033454982281770803459982072618264538791441755538801681871668519418126903149856686345989447434115458587706960914334031509404256547879665630964495973860250215610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33528604975041027275518146202761118724179648694445172588937583976371762389928629108155814020816549062547080188577470642379531753940971777957072653794752389248966962588200503153740106165420447809612187796514863322139845901124450591928223159502958368070433040498174775763483689616802618650345710393414840393043800527467305429951511814827353023153505555459298386794776237426311527066350360003885889417491074713775552242928698297326442704489355741230183354496305781586876480640595171985608086690159928829214584966291147398063178924489161135778406868270860577928908583123378700534399860325420684241642392655105011536573219338318659473220810775669295755871229853329968129169325627404336510668117571972795773991504662625730072126550352366038848926090722134147834195062158086054668914799195693437793859235692405724773105692104237774176069049756898382749297142132177032563026425703969740675555434702316285061927074515634586462599871581235048881157709188242495201500934649695128285437136642570356859971280868951418470418802200303343353616858719099866594130451501088175937463659125153180538670749645887910550252978277241081171630848573754049614297103717833099881248696314831825403408013613016405307302811914755288786487500681531886513488196863162512384106230636504984609567478357836836456343039050040399958256812193288772141105779027265723279097266250127406094537513958722698178172449479555765914745350557978664466308306789297315560272119860534837933318995520439751156468428308414271076716151198837372265390159531729652820529337866317269655822077561753104798181198637067976074501050241278102636785707604243548537300780364215306322329470551788945220738281943551296913013885702744748595367939978005101254372576959553829195195356376313463676443613332162303558695283319180688301281263153048210955388424192985328232123010388907555300150746542997930754537029680711463201031922527078343167227414278261974755671163970011014026167886045081102727419770972159403892919896865555091743066413564033918267423119057772424766064244690251665360710716395705013695878402271872769942811613526687818059440459660350671767196676929578677883779332223544217283079579001034881920045381021970420878921427562137086844542191833102737314196508477325547372378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13161930227501094392860217070766096996635624708754390387229522021959881453479344712280181985750393812861057395501386285829024128319476631768595839650289023227964291636215712864248102633098019989042262834514103439803928256886680841733894370407855345246805205114377859564313339031544657444041018516984549976900194209399705012567878684838067384261610683314962596097682128242833887665205604818307316480413179859536431728903084725059903792588677959199284241512837494173631475675404736047674340065192002581650581087975779498354860666998695838134185226628196403706569713732678246830906012656457048620092709682557645846057315479053830815275924859121296178010527696108103188138232467688984654605778238662655095462042470499522117127653602504241529981114398360884251880519261987827437033026884118467268438778343828748341818963054822048847082708282286353985217825013068803938369159709919232888279119380540892060630432969489015251687643840634096989286371992571858622647974611326819008481504986328036790002813435185032371092117998537203703384664697458320585397958259772874024029704970934025501932297505136239669166232807933094955963900035022859106096036069984582647378736327060120666207345146783383183464768611070452590109943601649418715188377810311220397504223006651480366524405365646667292557416758064092974992924744047494088676051449892457683387457240364571315709351763836425136830424935692738984530981818077839463279979969716661654006529399070709741034058317371636242853151771974002418851233806123336670012688417311914208427977367145854553617811329126055310320470895813040469237765242340524590538377706931904906124414869875171265083057881551259562315652357742929898176310790814689339990569742336281793746497601467327029439303433240309114789234833527687450232120485370155137850144228242147144587579877153038997824165589474502238034885426969975114487847737734399950843829985243186586523345855567137220050352332021923357560156878236088225234101479004401132121561655473606395749202911360964904180878980163029260683497267088072626269846977583738884876593251220869269530605092849659872797803896772153987491942484688529618832711610105228088843631375715932018559778076488301240416057356387147852887359954101863139277753231022717305942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8530162528174248046756225593131828114014380235858261939906241679693344863600338021751335723065620588687921827477579971881335181497959313975103117597538228571280555388528375111899933087561457630830213821111758156493498687942402516268386283722218843433497609625639651039329289026151698661457734586551573194682634308119436015060862200593265564754044053627936414121190447729148983126761798237080675779769782067393395884494285892492576761263730145522746678403325352322166349377941096329989368766271014968187870512992446107211650969029956001047099047497101735132947322528510335236540554902347333581518826215939326857816231786677314481265258825721092884277452494487783984869258062930157823745579493603932037394678967829508669653391565561149625723661944309748220837584842152368845928422792642172989837624571879872488374299621599251950085165193004319858099276994438905207754375510153676597256486895195917666983375203978039810916478319160228525167247834843209931804065648476982049369092657777989735360287703303586575029305066550922819211858962078718866124229887784517335340286102862483050715199086731475262586450578630766298201388221900783400476713166263220330973211490076991576254290953517495974620337518160849078341599937018301093201699465660928430326187827957008091860794052335725633746118216761511528420995756925886286934255546037803572431936882179015065014472776367349932875847374463807638633079661171468128680302712471966040676116816294206430475780312137996183486899306916257436637900578673491725916969386220968514058990200166039667532975835143742486688922905683414428865067507355283025367400349397300378364981262360114708712943494597050741513614080919286184965942697894568006316561258345207583122112644418246159712089589638191470089239341312544409886697770165530215354790027614585200596550698175019198125909310012277077465677153672789767545861657186867425273956557578915690549484342078485032636625327762182537658168310155505966890111448895344676702137864885120538853268965537592198839266459461420996130548860440271659675611246105146171781088037138444832572531101505662962938530831345754068216633024635854191879482131927633003192019217518701074962269267900716825414602029393385014925515222657641305362505192111909082297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30993302258690409398160682860550411556792371006808113777606993016832679952018598093313713170935458247889809594305233763584602444422323052418169942112540994648035148747558789630380232326461983040324272293697319316467552677640641258886941845896316801435048761768140810381004288868816704781186838283897449738543934246227990162543699972753310344723346995463825739757385880689157939574314852854406798812368110973662432680727377962968907583438650287359614464216836288599562838402376594588111418962642859364911153409864806559626948382512258283608950569931827023780349235743110882103216471119738240375555329037342760329067540323578080842750750124849156413935568313323290649382090243679362930765900198153931874399978486463942038665012632755654750557927019425846915066050072057371140299092635623144140107925031820839583845567321346102428895281109177858924983140725784929320442804832474613382120214992221441800671207250659442637868655141550153295676218757313502927460770393148983338930649842485805889184862462987983322567931700900679048581863888019201605171017687179991791144470376862485635780272319663517989876478076366740188206429884942453983017942529957547066977579122144418584884161645533886714882665186003987116588643284817096372645147865700624569066046983551479100822937046352575899699256663076076615591324164967202401564952159298656973368324979860016465226031274922663309009818814629560053436723421528717461607127748666040874688899554023314475249024192867424576176079850562922228171993725192575651002351130811415717395684631524344779665326430069214185963016175300547834153459898911145973496225500002324484918811182772661520914931486048131931486322941919103892300124746897496124433522013954322990008145398825814427584708661783656937997463513072939087071719986417777017503172111485819108578015785510968713744343534924863046505473789402528727234420640099169989170018393774584755984894845747440999098710837281768627289904703953251311184874786984634758293563418258793470216059570626444530007488690248218221552280799076570791901167338471644788394545972708380486202880807851459908562413962283925705274412711008410589922711511354053889016465155732451067445985685854656454686656717226091559693110532827465598349114494751645163609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21030583588511750346115429672397390416057572682691093091696341910309424669158127907299337191798280870858409657062084077440749402064478576410789210279225747995018617672218922426518530784464021710849718072497395291342120497366446745689798838337865535409183263127279616919026389322514004790910129622645833217498243263594097758972258952868771612043390437000999673921273294872415674475845527109693472530919808680056180980361852732493314654528034655804609571015414331647907732020013581321835815371662236510567288041983418801319765075509535073406278259977348077241691577288383090818534087837602611451777030023305309369573310448974029495310961156512708866661458178002134459072022047804935204297777828270764315809547096584017096383529160840461960393747396708476596273016402007991250115297484895593576556824304538105116871887890507165425925450289135571916445738774015727564234705020372998305542692317266849789671591074516997999681874728103524060936941934245556533351396949085491854642669571217954779369957390645007509217130455098978726065432991846604205833155862216466674263114391712498395022674498031588049101960734718420211545415258746631402940950652076305292637119852742201451358509860537514677187709656991056604710030547329436476367269116669258373361660992620296325639011252976909121165544592007444107547613418920123646260006256112407712256878994076236123905457324981732701781600718106531584601048773579934329272473289644829647672173643619490553264692827571643402992745583523099816364602073718401925045882546625661562416439171937266912134803321451471688989998696113272765795958877026781474722167994404222979302272400522245082691568382977934174943070056468543394729591608879562023358361373952885352194161502669628365362913021894469319353920324978260897282330244640749096736575503499703609229879840127252942375557063716760249917335366043881765257298304837328596191381041224340967350607440153153426045835760468066010299499132432379237195840112570172833231775342032422940028485581048321786536803452939941778880836284237477671245711022801291456487685036533532672848908969912641568518937080479163163789107997544769142909795558713184068854243147863474662535276450202765875362573993424688144156930279211617004008101238440974818411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20774850375997885133144305473123613292745153753629143836779739961276272797555819134515947988326733187239998985981768744773931798928730653312382109550911821503380646907467930181282090413347325605957940940225020547639334562227967849713981430739652107248722079786451158603241055053490732283849154944461024181154401381923347989487218353479275877975612320530826907724629114746909129149307647228555467252473289830909296784517802299914447180091643567295916076400482134014142458205204469507501928397724003489484346621974063107183691602533614871509372318749451811007976601054291722014464762099806528407636674967514805563638834305903653332935156257092621421835788181601698741273876127432264312628594691796995948103299884742996597587419218582371006465671412516747602897338889571701840251919393803382289650600414883932562466498541584732086975486710167264773017399841785281767844703589723999770937909429090706189746748840177098060441520391531233412905709523369878661358547046942620289147671230635305638964823099801457325463936741319650759461292039383848493558193266948412117928127593632735590788951313465620556894973404751493238512579432880210104042462729872407613253573856941904650142359012844956223651433831127426107583713461072148951612346496498782528012682917374851081472199434074317130357151114653733939823976660229983822090856481053120642077705463877949195167973782249447923417094120803037880386214418350427828537408803048453516675660047605023767855753705881631326975825788294687175494971637689359517349283025830001343014916865678178134054872521120267729902124392773363565313668341641265812284758884009322798251439179546261935610120114463571256209198006507558381774579594155313662610723361761745564815003043952771320136467980349338078733721403970753476739260073995717051974827646861147543193246659538754470957398691532456249898141745496350913480941819065493707374177167113371628929320507625023013222528598277987179357629142883057805449991772359495321001280428186510840484152395387791989741492351046458731374039225343319574529516844161700608224712484852288724246243720402434719921259371593223188528099040544840778547894676813098807982920938205943426917019132679772620864720963760123411601118063831560752277598681889895225355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100886289323586476384130698869365617793575076025158452443293382286026368752699273113324104699814848965609846421590301680640213471835798659232065814408533788672569289655148672447938108004291655501344875342143617786591169134654046041200228392300507960419638582000900355499209862111773946377224476281585654631084009985487641956489776613401969747903749260873658539889375432515571720780974049969163984119679295714913611365316878631559795652846272467153564596904446338669907995840957197055309661778823548903811032585581557542166066136334929854710548180608476235748341490551156630620226353816444772759093502650309451634715075824191681037135522811138332418965664888919504690716210998743945615998557034432428537485063854918588352811567976566250916391486904028159144401354032309998598826645246956252898405002275335494833551177032915262197364667628794793606882194009619271794333124718604063223535413181039935309539367141892590500458911019783440822520448643709100364178802476985296767022640429492017120873233153162677308219955900422695211379121795717797308916589268916028871366609044883169404671997147883883263516265177186157705379825663556510400382758354888570902295863171919008435775031506760024043327915597897644616535061546028696134503574544090316430278459155637478327428905597473784053721943580676904458479463146579128897401756077466087711872944590927958806639428982079746302202395657746854042815459323140417657597570388255380727003204018895946920848911483421524660310766237299316753597961119001712746019001570136626092773108763703955676176222245479766438462592099766393503408042361682608386163219324086517598365929207157941738230888448587642471739259067005697697054384847976685178887729749798811990948801388243268959300634598721199559383645708285323595249594158035110254212143472112722716085787913819868903920007886404585896956529235326557424999965866654148437520119459687424702501632218163098255226361564561250807296400923345755147439834067208622250857470832619098140762844022869976854115352197767336967938066630522554661471936963276326684644488568664808092834829886445947416943941960078411403564893784282750350936735623647105053822894995978635176878731217438687550468822335841454138647976428881198303387417341425119048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23259871996061762461114193933692878174342907583823581409612767880518886682456939384056551431950536634546819806228405071555566438959203522609199764247232608889188116727473506992291751609410973752892118064585866864336213215863661657253751432974596522951860149087234044003808978485940625419306890165236172185325944889944228146494938543783384046645498992844244731753733541007047401987692616069432579863215641975983327349593959254556885185365790880813486156555645398119076567467124537881172997649909577892290642334696735894535854384431911402510146771754761288179045451983627481758362458169678153976432851176225174166764177480055114850863219697642267147607196148402514080637009222019874477034410532296699679856352894664233268278547004666502763939022683454006861071980106353330453065951989733916506666571557701212801365299347643912211729378633063542665798166080897826259617335475103151366161811493316431078388875135624906553612582167525653068830483750460741756393829893797956679137143941747720548938913636792761582542930256807829793939526578778910652203822656420470645820195637137228945800592045862294083228501858864508184147566959687717106295671349730252427232692695775643056805269059695341800925267339209253607584043837695920338652412404262133404390117761047287300310299514102335614792386592080165073119933544796461697090581595388731360959373513436427670514119073369876593914679753667494848251275009901001792338603276042759036809292377666993743976732664143327859722964192568974232762352734512001927689535605038845792185416551409323725826324590938368811304527942939647791139392752229721700932379462369785175411466035545697380450282267955284582129030650176837521984852725803503478151535465865248042131141360789193376512286346776643471708645905190982056355077081116942450350379323984386041327961801117793470472208493929503843421785785193701186011711502245735445228590807498283267171263235000846889315499175441349343353514393418626745377265682790584869485177583661589833715420970514289608699344665839056563003026866202086377159649692191619997119197029812510933610846857555285859845846040204871441546354675529278662963253659782852628168268551610670116969116619881881025685539181808625301537668577373238309822257406127959510555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8474853119330694447657751125436488547217672491327244895144944648336321944295138423779247713451722526424493622749192088914996856058053048296385463222941109681390025183803302355599040253673229123768272192582157014407849185404323305517221961068873987290449635952854884925543010449052350299603275139853624971322461420916109107808031146817133007599776428000819951428724084163965722690189399553987620254685448687450902633944051453619878990737051756573791442233396525270295922366336742637292244034939203073654305204184855496357757767973184114513561373167881181718002828948181134387084199360670177566156070448170829502479647159761331162937673643165838442121906051623887685776538429256515722432447227605849487380937465500393713304570171478910644771919814765314454680882571769516016147159508205938868936526708498195759775682102503762326438670760654342694073472015695124323593344089780282710066795415657747640561344641029740414719608512230755595150556761856037900176112217584890009553828407328401571305139296097253357447424109577539876853308265700036204334831454237330420626208994894779395272152372178290670348212302264215866563416255387309840242251532602950885911221830517043569388401297729956807805558156537894443547460955034364544216339520970217525425122637347130542992370360206265506593645766992745734811541428475786286068010287369893328569336807730308943016028974667983864022856175537664346318049062506111977092582011642298371834050831323591378804066593434916205692344417258010997416751665238340913474200594562849048675599095832197249139409085996655292194787967521900818746588118548798246558206974516548936878014123994329595091453177751438145791248696170817158298262722212440664914765879148279422090470838988639740767375645123693040483521055133092885481125828790415553049943916734106017197426982698173586528930548692143526781454093988079440010635470378590749285840727840414286495376114283270764346177861330764059681177777732618304350222454818000498644691207817271046335421571018650811409844330145122261641436102467425951494968412559364613605261198668826861187563569384699161011879758345124729841264249736678941702602476284680805370704889754526774969260788984780635742165618314351976989146661457516136525729244074281976260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34007268240465155733423703286863451417602937915816652887447108146041008957205517098460855737645373334853120372504837681521067579831739588352687445353901890109866990107951440492892493138902543171994703614549037258773052985696357522612711664717390972347286463340191301898104771661716745373325175661559647262467861609249950232151777780640793031928857799175711124671520557283621958441761297569540522326264747293525045438114937850452506346315231508347451632085985459957773544723395707347258063808437289399983753932345146593062650592209928439082909991383576903672092039434480113774142202986456974175882557062049742754123568025592001392806577681901134867091448231158400271112778728995515985037134525304817439890613493340497688989566849120372236810506915368541518606188405878141223478030378682149637451881533607182454350231263857601943864693219957604344813936637083464212485617974260291932564837415016582193506795654233254543860392399166378104302475286955825550516034364614732000387219091289909985862119395345236085886744718028309260782311364991829373186477618113616167913858007896390733048438181730854872698770941516015324592170489014339739778073286327978677722458755409149069046487561482286916186854353717979337585367378448847207105750046001080467080315538096394154733205260062365650209768511788196925667608750395152276719131196344215600923758689567263639929747589317610082967772180118757542944688110947669746012087179277772831982396132763539349156006758583510750455663416459767391314882393489636016044406235621728978623711204459124824798945487844155771963254537160633910484153455423555662194165764078375685481690464198937815947788954062895626756932112504628230754066295467500413967811540419699675956818837992872878734953972348807715679262261278983549578231196194673814664187756310266791397616794644137048337458482139756324386532646200288997298377614348117319439833737802736334379071737504606408974322139463510135084392045268961763319258276224238318498026858107457274495042529325174082272900999558364631500623650028621979135413712382918443066474096562061173012435759793137746957471594151810751811767324017463965200463281442561654462694569252712592984342712260851324602372485695626853594481151536223437551505010896099072910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33396944678108418692976554679852529136204767071835588347162662322633346404444609871744830867154231209603795630118360039640534782774051224116765818426461961289067449906250398356466359845234308602987413866179422315417664035021882908454568847178543514781804508963831620837934839614045525723604782289092474599724543341970237243330512736918419304810380536939097998066010197890343453921408899208825738180752649294313169833488085728418193936971284193396161116713694635090822546247889301206389417460743322158874216665331600494251118450655487236200280638859416519815014474939785984752106982675700895160541579158746163995128990435649991325335450885400091713618756641301028552090418074817737655426584066514556827502340544757197252161670045521013428218545873296693500854148561055047910572398047291532832391912033350260747771925870518151774855081464494212348628612423471750412610387547027843954450302945627263320715237367809922065441636690764387202547911047996686924630585020441914522360941503911517879164182364989562278172187280673457124066473806133216256314605490011759273390847417247988299883952651194263394398933075482232801276960874597344969224174204363118994948913715246310999215636624954028005758220015416363611494208889419872248260075688174855836594686666668510809280055458515302604181343795912875622275687150676406554498006211059150473956237955576243048212051391704225400900459495791692873852846000238592748743945005556839128925729736032251014228338785980376149574635745466160248850603776152249477171674500024222249492615870748655883535893986391773623804451039214003068786217320674970691181145578111213698275171580356414143749293207443185762114851509610087197101690961216247255313125669920102527639719046980886917465323589136681072041075677379785764152940349939939490538220247866331743235541332908656053718278944144574595999290531530168428145405069601398016583757070514497503560556563047205994921739436434697252595640598498921114366160793254583706349219411270474008781250864789183549313176610962236220219838738509472801063357616858592169889150053728275544209967301272393276106156642195044758107768892265003728892615134704403958809436369703477003623639855312545496508566959590312848421337278764032461018995052416912292498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23053010194176976748449138390280673595863864582904481069775442466513826645489121012302377226708393191529395681604746156453113878241010788893985674210883472647553240224218845252497292692861291813275895545346809416799289429838111442331724875946630967454748942440356444052219952814290497907650815730693614779554978006387409513504825965699775100943825829302080878341003182744600314804629226621193436387411233735143420707579893059543430918770628394587859503077707401420352691368506130392771776329931773817558694316525428534865015981664588026674039662273170560306926631917790723616382821114145157744241445230211939695547497202685900711669209145848622255434946725105682174828792357035500853113618094475384298146299477236099545602872711715968804630381826527378569909671070703981361317111962937359553259421149866405822127843364773936109330344309130970599473206755412414592662730909708015319330750387923009901159551856603758391820805139086435866012658232297707409007402415302732053785467357104211569144489419577167229468126342372972714679840906228461823183026812437797997313941355817539556257419874746527299565840062863280182487013132200366071972367258202282997026417301964185945016337225741394568465902366828528596619661416481754502803000577736070959990418299783666352007439877746639208265662674082592729607834114024813775081098737602539145600760314598300977934446699531875055279221536462377002315102845635047268315680059392747942797063090514663215377807054435067479445908208202389925921581392815451419166149358891495107927895612276440983473496162669417736608771168894007333145750354979109664174440290599205781236402910663537803430826640951775135306086808392510931913882766536545372717021773902731035675076891300410444878424265756125685835556954550047303690236576014278538075168458747069089545754176387224740185785927554026413647877919987278913699825548591948027346100304812490826011009898150716916082994482475381908559974407527235246350438445208520946094363791460231402307966366355380238993870558721288526358016432455415106814622567145696110052359812865365387049556860163907486675530501396433577651879189056295669699108799512348433189790964489704302043984959289727170051568225144058460345451804709492205711391255868677265265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8831612891078462182540655422787600905708844667328407480392717427100817464081204623859007698405952545955463470395003292936692190101299378552251423194681139941984893854357815165738886039167127824892689588947960603640232893500386359318002766777025393757738920834962866651335018307494357132344927814224339017037890793542943134997054598981604786508552672740753303433283419361384830523665596336230693908258406793808563280572120428029027611183652090816950578567855446844803781057670597275096102213941172650815596659967083170557855855008796939995489864410033132781708768285819531425511415827569591160249436829390924521151437352820780971493410788005235755349806742006069738892123431207356920328160942332667851004111331743707331374530812934943319106594097713812408947961439364844918699175642826929888464699744341848648004687169040049686246378160208680038478093644327054712594891860674220692703770234607922616190477130127151858576435509493041306264035760701191903979328122881376689291370842665827825490322046381998675135562743232555863721138941437540265877388229093769776433630216910062416265358212339689788508579697898617478397564125578137925427411557626624512499699353513418127327137914362565269179283634174691519051339920987444020131398991123554323089108343975697018256153053642924016422426945625471143721416128608009002974048932369530658258465166757322387692236246875495184170291177323748173968693067136017991938924893523078321627095187326880559279848144334263119414483193060930037054345119171363944380830545859712239234330226407933129787680409507255591289157794597512286479365803275550453718382825807568402071488343384625017566693740280308900373807408744923792728347000643919975393738404042627482845996962248995206554602068703487863635587717695971258613612108184995825161098991653201424533058686108428587854122460293879993486484612277049335382994941692638507717021289842678225367581977844959366365541870876859634873948800384025384534408927381532363189330133235060003373163127730127442511037687122287429372282249254642999660759385201596910348326559139653150107375776614327172889953000775757256988704633081509834293004934672557148330902765575507977009361512997851030422418439577187594279044575171408736447670016094989374779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13470854787949805395866747268486454376120212857750137421267348703553012943409787354269503149468516623114957210573189862436842496068132247792156755571538191747677495025508186427956848511379201765823058373380733265365585154398560352418352070923473194770335334451662327981272938490330274974577807531263038115537925993107095816095829583638608140353421354272084782581638342335012931501049870966442152559143110897175122921167443548963899126711283084697655443139572190303680888370502653634456226420969622929169981030561268381569533317598270128723576470016520144992898473400015987474898935518995300902741500509699864350197389567597492740933932393025386336165735736901372134713496198217883566271814140520446295029947527563958307524015714685916452531671406925960148230020087787588800004782148362157067627944177303921313497700662489683229998259225838523154514479504068209129488941884850094763801428257442728094849272502535856426315460967342115367866608649508285577251199152425736799003816503526598832475008820292603253077132003957567207858687647660445805877755367862670321337163998836685611974646185587301121672348868909799526690201220430332669108408115827445743073436242793401757575753772868644779168159867687414913071902519679778035201652157365676756199961590657804566009382078003679939100322042711898015508108974792291933339256181581778320898413656512943026457679250141076624478275844848893645330570526060364823403251018626783443655020401277168201967769306233650709363915020950241811128721260559198353473181953125956270331707416962278757320190928416259935676975376872636583259248301825502567082731927272093054634940352325348025874498793467511014346730533269244958991597404461488637708589962483258270092528911769237681793142828818828847056628175751689409641187316870144311267022317520274380024926837644501011554631076131567600553625153582778611480177197515276432952013687361124540194082279515342628750142660982444416704981542477861075322174210681967531708115569270293298601970394278769612881503391076639232752921560818317937306028505127933876969145498188226319953233336803701706032406858234130029886933415958346857099996450784570656037829685957928106717036274977164470029223701663764579521665367106240289858894402593822579233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18478115949389716813487909579389810374489239918568607104208168786198383878106085114524005019627850794478451116737317739780428787428494334449325741004922612886393317810005923070037649834899653472000358773258239694010274751241234730073099321206663429238028340986512717346575608681175270949818481594036366216362958734480869340749900471478186030866129875617286522701442470414191997468643178142961594764597909758365412799880951109632910174674521291998598572106898061524307791827518811337301006053288243060840149089766455927373466876814122046319874725701973820458746660497463985292980695009275221929718812879126539104079787159332719714266353968804452283160493823993910962976489274437995351435137319739484782615708269519406396592582869617061590825413253716420088456319570684199036578403638674415910322028218385613488645265375950243999644659952876388440420083522899641021591283893784697679560185724722781836091137036038848873742074330202939696968331340625426544998831331388444261639963870385765685091472979184715127297183746232942732715085352872070161492535855894729661352852613506275062867336290152485239623214277056094026246171518830658936574809252565995068134188615778487659275600537499438080792618000542990882148105785906086439748295494401612442712768403831031406790232593553779301581321675238644145459260810953679806839657176405545531599039932514370002908954693034516034599466004582339454188645237089516560721784075936967030771596729932666548325990107579835231567511472860109805001099671548404142666034914172142032503891428263388669583530172753622495701533011840313368291092324107217464648824811000300003241425980644093719912519948841297246639672549042796823010385519716671203557149064977383274743544255687961682015793449837438415606748234626354554804796445520492173147792102986287067422392519590116191502392652681499330954969467389346360418801612244627799622141516298240767437254497722690802631611879899948620626043143305416885930875667026137903742052335099299533187003420613999117867095945057225721229870795016796841503336899971592501377437369189056837102612918053776460542390495674407137286179582784974733290477645113501215580712010118138588231283687616318303982256032743104698455006868781589834793816239373672784238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7219100977269980532224645622890405133033317667578630624161572226000419630620956329518896653424890013799175522748032074107105845964484206785358979714816240116988655261310239908189592982322823227231282986652981284723808225438144180431356547297488464712855007632614784243684009596487759179817320311267101931714871769360550745936762276284025383363014541401383159978167816796128217134372566402512964978120988240897518971045411113427414234483128113097942371028923896765612750353654381633646106245247089192714210539123984482981770388051992591144163254037031124893152167710402701957630457103100743048707059244234273791501844716446410570438911045929152135090530765057172473140484176016699499374962594903617207217270733376344654419738562570645455026779230894190053740237467702686078858014922388128135691685861187911710795996712149349738979062686467161485331993524662377645928094159365602809952631104410835214209122443506197351250139609179642907252104338801839017704881391997283265023193299296275930346675693110686131029237035076301557947784695112290792071167589338523439863889829195336333589895794474379757947435421412272722270200126304603370373979016577408119993700713652645105136440252238663949160345840728287917545237945458176292145426252355645571605726650667588718360073612372451808157194439539072755556404286535065124077551582786498895061566098435113811299522121427011647382299305299149304127941110739568557587320246763429973334170574612769760871436775856600229168881997852360763438812444225125527720863557777669725266883038605010349872256679769824703811701627945174618564143662631951975666295115442587924467614587867419469424229860358788815817486552149269340581975336821568533621106291127404184723102081546653725962060673606818531485891442055680810642001940037368864002552181482644117365528008394566679533517716535712915456323036621763097605196813460049904275695213430890428763458558827054280418485066091891366163565150172597649708688054686445342714999616142910691550200443456240102200163775894696326978606458789546599097726137124395632896591813294212709301542575931693476785399227053904560128364715971262149063854841859900091619838763315809189302485790852162900344385176044828248542738108235662563712330009774698220557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7513552935119760423414467118168198132384755523094983828597936131650969406826569099724656405440271713434072273228367452715167564167777592391772651725736986578710000426843158631673399223079839555963347984541648473125420952425827331825219575039008397600372608250809584977759424391636843626420515890350383178278502841432368701364221770224995401669591673910475964486525009371613094475895440053123376171186770865058734796454151721498921713093011288007356231953676710526038033557047884583365737596843633422310851926150870134133547788395001567409918736714384503531035147530171428351575610957970347525014586077003370489632521957405937356422216524289605094136057169310674521471647383631953643795916618766712868275155330226168309388902545492506584868478233995183331097540297452501548332758226713620121057074256334655346100068841527061046800478937141792985887562449240471486013989375118689184829910786628510268321509349015736594343525525188843333301045190548481648531340919870108517899540288398951200831600623444257955763025050215236634102310294423063213319928216287836046478260710836087667279551504327704749509331812549984204561426021870442032700451617509121126286030635079912624585021323152199914319887878210408031338869094249446399315093314962578706599575205689304674454447349571887472688451903886124692684455227285425280637754882806280055453841725994878448030173500171700274173545424854980163048678135596509822420918439381271828216649047061110836019383634288859901537880138877904493758279350627816582671515018145685997398616185094993746652362407414423084202524004109113521844582434213176512851948717395852424657859891674310450899590183422706963717932999366457807891235356551356411216597032591691831402112736073305332306292529789672806868265096889472762106479425704322416097413455262278882465950630485231935074152773832734338322951113809266210441531264690864073533078011669578028080254370724470225127460843463107462650932006477475472616977458595624137024264761938331308215554903858110014147246067849100696758226875649609352452078024020699880858554995692693601986935313006083785948737865060530638954992144730161020670691342069584415594628976770143628906014930946876382500660189414531187118098877528967854097524755999669663304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19463815026345323434980857101318619153956760318081106547849976122793248099440886864472157195110282920281880482007401588577162810475915844407220539739606454936419517028756612629789081674411764242390889966647516778599862647809847330087366801079013402233302310203404017247430850016064528483658387451850490323573289543983326452567565923938518125616418800962921304723198630441954812825999504055449439705937305985093578816827378171010256790642710363898962446394955327085095185725326494053278980595804625208577006955446862950678709463386276903978884240900152459595499559855808309182870837011100105583437234028780954026784714691949905741750548335716427107937521034930052320817634725382731996798265052656134829376525176771421406340669070263378115081747321030797277825865433193690693994245658106853975383473550789982633902247462774952427210337394413872895351007668254562876748829841256356999579511898179297528089379415404264751460858954286154353689335437636720626799579951064276854876579564712930746855414257622598702241270673653006025521555168702291195956388032611356456602250110981099890552169745292591889310526475533920181544872467047300778656137482795098995896627242756730701509392887662990285055203441553719031404285250367420628000870507201341263672066980405172611998989093930712953030655370346572518893328767309281572019678340090659022887593159830827821999223301133474279456279742681122493601003580518051497524229165750614272494538497785314054372310197328828299475888397511119141172918900956199518423012705416781549114773459544983708041443578737282919208746277451045689642136868825336057909237330226393044225667612426344670935422043537012932778312342227133600005727908961422432075535879893289592947956702612713076226978792821468383650503699281222873986737302902486570800234775189783465260178673078791557122134452585565955749011338524643037958879046275814259926577126097542739899317511564176180550855588755652152242264867366866540337088521017420072716714827873677019989225857221390259762987644435042686692499379051400085402140995354704166365618328773213465143464593943027473018834144331548239443931088490951230333439376377195083632873389444836257410805790719656071087754288433628464593242825747302714230252618356073936914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3461288503265764443336088487501304119628977807749143590536685495721922586584028688312498057447276795960760332252011161912543011375380852061804970221670287106990195368810953101180402730356877002813191725483837231779833102814831812982318456771652520493071212736418692582795753300583684917353343930571693057608096515205663193897020854995704165188027162029137502263192364077722283814317490298669446341165016509502833442581954033729533852388112364711792295871272313352331471261747209715519625286021044753683985900070600438441874022283101997234617921115899773572481487848320873525931031296144722414689731039716848008518497582655661467260561730580519329102476733380585414857150725045645353447118323550684863416805852967120892768339200369795436072374988802673958882783887322902883604943091791441882138917979891655332836539302294431955121594839106378706801923085045496450784105916366094095256289581368368812587634962554663160699079733691452456428007528006287526653832245062407475644807298243849440219584468340624198383012905243256022955918250740493636180741323968094135910089777372938139106392122050144124135456985042079132032762873182465148521848937405310945915994896512849772474119548300943613309822246327800873268708615367892226242957526451697033063363120564078054563141873333970713694395649495415560441157309684264115256762999633861726075839290089763521917877041331039445232750371740224073657273572240173676854713499564643781673636351523319694128971129534827316962612934234695942492594243512426040296020767990996626630572163018354267722251172405834703581628641883892613344847985234513644455236907466744498328943129181667720428093243329995720614010426018260811340253454801228722426934157078706296932849630337066505446433571904986908687887808205715810174042951779694120711339450900357626300036996679922422503853099828563337237162880352982492447425713774002052825321820088756343841513394812098151492922895354682963072104244570603276186809405877130503092036109849620455005238567597235907383380370198833364213916640111773043474045030782501045932760758350325223486484796214814564794694352836552527540838939278254690999170475138481027028449995782759562866936279403359945367890396690900260919310672476420812083232719725017389607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29563698802637381009335617362799729315115409517057145420203510502817547956436595038931967196107495498042226999125449722746434893440280591936735270446153253639946514848354698142271137230078218585048135277795849006533931927252768119831362368025445547661682978040451376231806260618896369576307680602844141050424716485774810102344950436687981815930557046230023689534666453453964964890098498179886092217212231384805916515822269885505346587338071717260098341167215349550709593668311528411379928625630583380157009891219192481405454709538875059157560823078918861915350197260028489721558560593104084381860292090817329383928929384221845420092576961972630564572756003374217227394268809689742433871015377038201710041590969556564165941653059534291057453431530529414772946707499168890148416154783331401027214149931912620904509028069205327097308982847049451946539771329970508187236758574951820762026204984944648989409861005730988570347570010429381548835679802842299601105407907497287732530294803235135506703062515788183408047049627721603444827979814855939916326268532248296515020878388881032670197828732545119711988163704067774510658275047211210245646881111769806422322301253957503584942070242901849723812868189823890372266392382424312908133658913614110758000172228398495055696301889158874742673735146331304139825660314590879847642094789054195613677534285823545386372441174209631023799281385204049534517082366646041111293399003427472055270018663541312431929240725771113679850307020564725622919154779360812900116195772080633622607055167517829888219370426047893070250904408673254406515212098804192404009095119516676009426904654312090266975312526799074487354480740983646298398906669132062364771259914769104754317665889723707420665701464324353979785247524700355734377537862133034608227041738571348994296457476769412857745754525099082418985215805938478855552898335619973569715228576570804713103185975743789814270753433231498162756080378971472782427969221142463896203044919322736499527588921076790380458600978462570374907612335968588280777325782071479234690586174839954092733395979691107038132433261716929080098314671596819768767811658895693294228559281648969482335844276721956079497121797268387217872841003617802767497527086587216317420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21553436532919195674041106425476031927676101721424999660297174759017261898211180973800362213041894950853594977317550354944895245779464263680280138889870875833940048340863133220494926056557163802795190856026415774451284912826641568939419658938047214303949611669150474915040587450520322508778320640726459803656748795350640875365213704242112571652776283403399970973800755302261202611655141490663487901426786898440763009448105151576028295297183836817841827771535593774748598519334248396294975148377348707405656708329571675290963759872264273472034403122816064732297982504755341550872116563129903985871501390712924432898787253145376778091104247684121037838221974393732772767307903586973994445612303901672687468399080109962739293219978412848916201312929141309651212395069206988001912168894326730978037798690633066562603477713662440004677707243701536367766569729386653666741156289534618062200410278272822162743570299207867455973492290520253597316855890062895378286667252877591852637673760743411077958398563410790094288797561007695724740354646055311559314512277727237363182038459351194316439619471155989549679992557721259381729902857679671043924411854048655440774319244238025093957102308897720109876470313425780858686171323717852991131859169975079995708094957760271133571851596194394684857612151930151810253565231248755699267376008776170858299428124289886864626277721435056997502861220168249097255181826909446353983391127773069196499649992560159417749201616338067080222541538491137443929607888716139860773327707536100753747515702077559973230060949007376416416967881083573238194517992285697012285762815843071744327828893805887735095831691676729336167851762141412582293595266909696384407452331541883373499443761435739793196392035631211687070543117884698371531284537143661177319204229297331424642052568860764786265726952622683106228671581089361857239116079819151874643674046186945671114663220139259282046952373860578472163003556660533417789748086761971994386051066040222470298437809394796780170883136446985811916802754653359044436984722096985796618178130657079821036148731807268594583474973093769923093751124020248568572873158694285673643805634775358403192156361558866310605979905482881629004156132399607380241505803702928853523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31656439901614280331844576811890013460025311084452565618537967290785683626797603470198723564109958878726455466311306160464337749414142762347042755818875524354034636645647560153065832519185465729320345677735725958650421831509782810509082759189815439101023340503739110246848773304052992918326141521128426235682899101486226506637601758599028629741899994580918949055724668244321486456200262009914993933970069924999003698875619494347674374073612647602384914720850764011001328057550354879298014395330243983293319185449790826777385668411849670866774258689587900239093343010950641981355473775582094041809890141073433476001087687490788942183747737526191104717621237924976938877041885997863385680326339040661695658626435625017908095600491959579872723790484724623788399677365594893584574913355521007523140466891183326151581539495241051941239492231551332994843981691532262840927517276262092767238182045878050472961847397658079592234145947388033214636211522840904685002823366520191455898013527425233338281591933162811837222207881276160875798384672061960942596642692094507278616632515156463077708210906338951932749048192701864644728073356823757599815849163024534727515041588410985852252910619960250844079280647249629860367829516277463712300534302965316875108214497233990637808867081765126757047464194081650297231684148512220646723267456595589365974499572930670359670780366926799502506619648845131948326595517845153112928673773436784047020752108525737088178117150897666251460129619454434635612525059281034095998961080761988720447518823835387999711149487516954914216255332256673389477947642335613361526938849484519141993953997291995866436643123480695578398927715009146226024664295375920463803359870966806597663109994178209285372238270263467161263251541050220232776289967341472759206368692070345997011432786593816774006013881023325819881722279569756369059872102959152613640275819225697178135137706047754603132937473504177100067195968808815161364660594549901867991239520789314079402077751291052392290331856972845928573862806654544738237383450002395725389202632763023068397632427332182596430735749792442005450172136817399480870388818279787907898403083069747559160259984294507244471878426220810414615031670373618831618076008854031894541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6804334594224964096897847283046738014886526132608810479441424871311464911932491849957273493130102183381694907949829778056693406546475825454525409133686058573553741279586568945299382575922855130081245194637270642331465271777986248989611775938875577037143644043892457913564400040159998102028521808075265934100892981794683763338250399194253973979699388763841298975918871974811734682929777120433114623161969544089070641928918251753865424354177929400482378334796015085724622308324505894146551880846761589554821638685129588501117687141111433350614195705822082127213090974504999005009920896656811198356610085776157766021799145404941519039688041910072435494838289769268713240126362389465246967065119436643981631046026321870542710579835663070557903010353419271359755739924361206255690039687495766577877923085065097278699803200519841284543741052076933469541968529458203972071136698809366013659852754348359639298006939062407610614288681220208403040186825209033274690067944960794013770619932775087185406652312485973005191978164887880099522367887043227529668692768708910706391089528421428429393168362706431323614801725682511860558461135589783336877924925268907917762414881211643893343079855325542260248512837423898447014783202284040825423229200723322464143363571517130058232661398406497511397079319696770988997197069251560453824838135380981600463473685730869315337605650029493843920219889444956307113600783020475327378722353239824908088347792844569699858368670911296238571368785891363102887701497452727672659642676512928194245343544155587946141344319473327088739392239996961149614172845573003555935752783447295830351315899497134698255021134458454061925311541991396662082081740307423784318129413607194266218541573941011913836150793460483672180148844688106326701686284326084020398182632797648189688467537926679875665396196852431080877023976108232462035871159480888200407945670019317087088580005928265490399144495364316902394577133102975552855427775165070770466022761026395949772705403035520625206119505458814153068711374841789343989329200931224495844186355001137832110314642642948367625273465935163699359981601693507783857356892666292070650594324238629032618485135399065783143177512079209432890012121086758714490955207254878986944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29261278156054432491025610769713493503902775161932896341651647801023325322400980365383403550244694659494714131617869618676333612224561436381001836204708015266370724298142984663421015277257633223836762777049018186440588714339886361576678814891976260261604184155372660672945605267679375690142263190166287812708785956185212383243632053118549603858688276130469194493510492108294888816390721518328304701693119645989335188952492339246986998889746483778085614246114522382667980955029734005806309072390894973886380290006086999020116746619197758182590765373157895035591865158007615564059902187365708445002180826285486899771879638926226814522357579537493111013815073544513811967008513999609805857886416855921394784635820238788276810890056747029297826631259654833684323436547317053238530630491109198101660397090197990998741242966804948457037096539095959174495176737937529546181055473024830495645935029824106309558317935885343089940084220671465925195856259952916791662405864587736961721484451156617933192669317275566796828621569975165243845401859811486963000584337740702453247877140036255791026819552014641132508329684857833181842141522340955231291682158467239893065529402048154655485214709777826414146970467243600810350392322180661901689507270201625589927331399095023834545708995089782878379030175659299059622340638399529601839842964996542642305165676178331048777424107215794119540793731007655659897224215571043663518003347463496324694671312961314241400065619458307300606843245734538121753960013040981870876941336642223586205908667871493914096563501562575641514641735713083586543610807335578945616491143616200495699247534434422444503213761441698449516855763069594624462051839611881743153915669282745958265640393567734328142114235520150886283107032302369836199543223031706319331676845738816682429821805160786005764291010397377419246023556660558541524649386612382626910354758380459586929851484568222181049867921544629613251571474166325220435252252761004968181442273966574608014399136718203101287057724393422095844917046665613733354326255569669209124772597454575836642674629241352738842106180694727370589237728541106944347230979811244919761574242786722668168429714403950039306529149975054964971069015438831594429932791903671383852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4380786424129675856868974526425482884490836899080787300584140151957530677229553316748206781376458845808918493383967056239916873866403200188736153193221696883712417000869498885021824533394491862034631229040832711852287447124315832940304564664266453029291731516867479663935203877646325929196186853462757872477197371116839594348522168946587777747394286247215268913662677381651235022618653148746322234051028475696857091236400702595949894350084007260059216695436347489340834562878217120760672903472781521293626157719335148209023642308864029622317159496484428139272827108389820400529531228973525759557336520537323906413602657070889504051635406409750556201973322053864277361484800968881895434775642349749295005982850497094334934005780581953431002203912940400190315039928732869177343662247267932687204890883030300831115394275072715957172523335547703202060608505301313288613646269454453937519672898525305170172673517389464057674531834018071708471674123975040242181599838128852967481687368046790479303179070788977402585582756239313976539668228819199249340057056302438652515779288914226838872920443551230266431723851525693477673259039836949796169525684619668494867084574193037299938691148394715637435853825747962431000784184971425598439705686656792900062625412705163436884566788390761859759768940870691215629259498771467677360984065151465451612552238206014548606299318809406157942957628474961429229273199408555259850322013390007797815761021698478923588570259925537608326131129480439280780478361466298563610076865306292667084397875722264120416137454743796272720547562550340216523485012347556130178754409096212035076551346288946748260529867376137799015990852842381050658411966615637334498517877798864462136318117026659158317350576029380690694989645661912913413411468929751987220074217636130936739722124659158506169104679222369086227867320799154332846341453094906668599255674370333397023183394654203315761804549627363455643612899374322662340102289831034813170229955482458079106005196144395936961558226055484211850098684754051238224625623935783087678395352065323819426097958358056091848553173720816229951907865688758419355562052675895494445544127026316953881206230350281713617952571829206324111823140286196794560642814021164853042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21845156053259705225995013476241008801460682092367188963339883700468076823059126648177337877747747086549593937544923201764139399946013011530495710562383239878441547797890703867447529087993769160715195853373557601535740137449317029542932912757180611536906864452426391648841045933518754468965003578914478408090255724330788086887850969372543772078283467873027712991131577026303883243445002537399157830389216163653028807737919286544133332774150377057034415946293864231419457664925261141081997955150158406525830895775238701179030989493456402316688029087749037239941165555942689872807228181536909328182130271594450089160304628572436000376812057051982760046126272367768743737075175404909016812266372102809574942498024315253991587758048366013171691679426978379443154297315571562859148784666698122189430986909492053582651058767646864936612428848715847742756919270731857406068242911635606271428746830871222537073772679668722137081711362965533608824420005063400070604728099283741509632994230044277524233395353978683617734909003809958154358412234946556935252897492086683507648761287388295820010172070432942420945612756827165916219174652039670130511462146656290484210914703204847134406531998798734766689253746557465456189990226338553635297074754508181645772160312204117778871645680943350373287012372830395656274896138448870678354045365362900390740256112109883357031241855456155832778474795826431380236362544949828882597868999021073016799424402497348633039233986692583933909293978502420372541941151784739140790885517424135193240489579644193288058331470651162831433941920847596634251672347689913154018409651643162149022626939082069112274297771617732213590737996507711891325774245685931015902026898501316343359745482318208973824999191123675144682837743682579831251282071698251545952450652595822320100401409179633249688788049695675001241845651822475683222980250978540533710216729604006072897935669534592813566044774076060608675841017018830054754835520413276763193498297312347396477440969981194480175524019231770588152635162297507334550694395781727777235933583368207318727080769506710508832907657179542697764338233335106006103966606731733759450741707230557740124230081834161906618097466248685451980315755229410099802137692052634027352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3968018222392548038989777339777840400657944722611691128702864836642609927821656328760070436977009354362198614865563618952813855909070477996715117900849173217627021188124779051565275306631907709500332932775534890492166921658640395493049291827177172875456020200795866480393027371194715240612906600717503851351610415732754159112922448176673789598827202449682968892772960615137878149755155921793735123433543137969980095260653901986001184205235413360387849788320261923326041319484004712314146824026856896067010984890790323062913890051154459245015866160788240503462102694477128368608775797965347276847335361414311187319203309980351495054945449582691544025685589093634315849262412300125552075288223968433868019934285193370408540428200511473278186030389857699656438969940327599741036653354012244617501399124839369921127946462166682348657393008095183418386084322519755911838076313092042037214189921151950331355193303197646665498447452928702747007317850950994049932011729623544098715322612108399995692064251410407004576398577481231978964694940700918776530862648795283924351319287491983185046568027953439248910643624105575290214434665844145466642416276897894797032251672100699466949888301558466843232645059385467493049349758858755720975593483204836901779551676628384561703133593194733433559483013267520853360417379036542013498246835338303982185189139873345387352268288116683923725497929056959649243335986774791672584351058587818453720761154500712602473108866142792139194454270557719275335731942650813016151882476492076299894142440498139116505607426941206794811260922232413841209359446039988673262589487874985084975234700505874768597211285160907544143234934541440719705537922395101459142506619382310972401964454700371105861347410850003609728095899903551747560556274036528518057339607169819526969972756723078556378932433698216364609484068282945699844457248947752980889704023021368183214609589107147626413647456395401574161910036234529875429246463467854697466902622665124028082959275910575427961002172280124211147580206899943445442035900260429498636642430014841474328216695975259443187357987262524138692681201369405579157292899335107407054643308196107692470744849463045057576310365094438888300209530287235243599809824308611418442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354267822163334003247693827994372131999931256136668598225006837213353690499723480370823394043838330784011337875446069081579223291528183033628828789820109284264445442701333802432003365949211071334414675088180958025177377704989630880944239879846714092967309458492242224656290019158898070137598684448018957734984267125615785536978691306233172718832293115954356030643173291065011958599617807783119278825011676896676587737922990220033228667337261206729537510961770358153105771797244112800135180105585453546804479532325037331483581144037947774946860118163784700791404879103774171288619439773119051782569165465424541563497209416503069858337618303795339850215216226237832535265934492457630631452851791980976939435885703458046413090516958878195930229558414789702949465182021904834457014426360626112128537764959949948671763976604323205568137232051924007906044247735063824427834446321594060840733401112385097851652738374277136234007467958820462217881608438952756561577379068576659938008203242504005685290284305883881356661210675649630219910532864636648940075449295190449414879139044092409101062593137730886808715700090391533745298382514728442650733780249859235895615160662281783675576486155599463430911217317556774239704644411784624956559757189657131691834917527961790412763865619176592182156952188722515907916305214771709938547283403208813519892208729868891882550010308831587775461016416517000498938519067972818756108618930191964749491116437267799656561075799180971722154002906873132983127819685027766461134715991630755295522346317954731934779463237995504934702688187070330230039639523928591359295261017157204819888502734203646631502495122426760208349119999218821574457678813917330980522816095159225352473248903543242502568779650142445685542954034217516186662987419488609723016326257662113113513186915625667557230682498963466100059485859758297321701413145610083961865165684131801832040305327976545257388432351468366435598585960605821897812119803757446568650706870162706856621696994040637664289978669226901606695328224401323889870534308730452236594090119045565673195825137206765487759620731876369364299158517033405411010662380401095053315414092184906961692170509581568611437261874633862197143833432537826161187430608054063409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13130376933052959969119052165472557023328294045690221305266030399205772765057380294154140553763870139407521750650035667675107140955034413338651979923570147221800067945914391902072017733321626865209098775785249339376322336175381942332587321046249828920311855605920056794978277939982673643687343707084407967100694438600397989283774299402169448316884344380253238916508300444888092146106214518455932814722742959587560275162503052513501925208504252094470578518327448807389896363852569676274598167144546734555399423599153824495261392445909302869852032305455548772152865432719761814165348536306092704860486645786695829869298609795171445349658413048410399241415692401041852715227239962709109138000781604609017360217074603079947207369351929780692690874374243014277030629710106907781399920763579125953307581864881678524764136843869810402213907843738559945250325373755036651737302215375784793854400067311080157924484432842381618177830084484376734925945833208628450991136384815634464044638332638709291963490345303724796645724214452954303775533565991573678951240595706279340676171630492311958632960572009109015545420507551333781940847220943270724161953663810273814196037931981969876361135029077983437707809151853524421777780201995013893628020071208324486482956575476058398209885687973499104874105821682683789747283966752924393042790172967563941233982745526970196929164017620291298334299706036946346762659593839158729833091442360573630102987913002321708119942991343819373525880259609167858953796078686973052646628499639944013765205683161537785752107556465900183690843271144389625494184990418806162886633813003760539343701196099051440014031642932286664492073982244842687238643775042185978525288069519521771680375987990640126297928125262151633357361475234413563700499675200645833845939493790874584573430413477961784255989536509749968476475680214506373477003705344841370903929772792483370035847191772463431014716939071401782605427106312682876415056531851873531476476074331613910087364307469045847937823717792976612789777516831110848275672823716917336625425752938048302985966464686730533024663432986024534071574937136730421088630918813956484534226419345770431463149819582839208188566234525614058097420031443409956728848651386965600968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10275077769240519133406622537126904507687164623129475055951120073072380973618919968633644545766027139210954713951699291743217934933368357635370496980380383395277824854176666350096033646954689621144855915132669566282146435394186468738982391195472423849401582170963306816390154498614359199694974339111259551772691060773939770208436781141143343239823750664027958212040370692416643691565146116089006620263721164154685338804816715711190421734935811696836255889383604562123169530643603029464498448776042032218411841519196490592347322934680222631802369109318795014522507696818221328737245118837256315025609709263477291278768015302075797389247973054574348000033058287311549172154780555859893984003938570939747523250688038861734443050736991870828364745336245124839605329771904269306900789914947514251535147094114760552729976174363918543900965450657472183711690786967639869954336022307574604582774483598058948508279282884405602927872591421902996226983464295669695665994600421862991467864689121510662690419374578305061413510950127503443076605794704311931948387125153521161791974011563062184358168268305202007189648632975853444595233533416486793534965298630777746822185825764861277740647173173992308513850708913568501588026941450888093099920042984262661593519564196124749340337843601102604217989596701854204581119252267747192352371354499092755356885474435833122368626303976482261387778648311310679808892472253065558949363470990882207480725887925274852833176990206413676224393888615850343915025886348237843227988374087432465159210430100586579814783484634115273064111053998867720291561769301413775674190691569020187422881172768461566550803562723132331854819128307459352402027107597757527249310114245728076854488886650746310457653185311281316783437219742491296975756543842945981330714630267833539494603418772441116284442233219322851695707113444594600099478872139411135451609520269880886142144446212929971163923125569264213000997771206510889063745824690797397148092359889370075713667657792935222061784378899493017556189273147780727222896131783568259015780007583998801688789822710908518010310536618723963048135902731479520965635777913616169698752932134284311862892527832250274432802370436837527326571470353446901432776798507903621982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28064375101688782469504831586983200932317963353884820467671312989879533668561240740474020688028310890212768553003424980995246854755823748716717300236570500954965479611467348639748798681883633151304660454488779898020840508693534158290116053994065614709431729330278363784222560698378236201828702517513681978206443978619514171609557260139659313985706688805942657050411611222635118510392341154458508195691203668325870800477543334331105262377863138784496122614251869243987742419785274672480958318297830693000795576477800144720275375992283097573979364977206291211362546354028571074326406089498465283281739790592260752547508488922333760938194073538954456332603678380305030428635899035643248387047986195525553423217005017125454460391743798162599367588327751301206450610863958854325551092661322391626539103145083040897543344123349115666806241976729358605769760705033076781389135461322322039401244815655410508709764939037061065125376797073878941580935886532462373003922047243150821551390035335345054537915684198689564607569145464254820093552041412020609196533862860503840645560627752304825173236075263361273048626637652329469084059700062973783104681085942806091514025371310560876730362616165571438910820688367434242731443831106371540666605614549711659684032828772768945318098291125357508172810556842171722876477002905732938845584868021754048990233707495903806087970324375348741091569945587127703571641482196116896201051426964039131158048216753810256599690825464148394244969212883763762920246229083370947158424442202471040564780510740717567824948891871312103617035536341578439241719885466946873704756890228882369101438702798240113708675302252369529750418377802957807527337104645302059803823014292412765869564710069313890438281847738719977292270636206811150344107847469206465153506539384797810203479930349368738012887409587201208574932798145749454721422936365358587988196610727425564838815367980298046147748826764653254828395307230089477773794209321052502042909497407923553326816181641506127474086205418887105179654460474143306144945816043227819403837985615005868690890705369554109009838025034495909397689180895083001855091149481115503024330396361342345543335580421595032240619049389182983180418866531647483261357555013648732892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10460522635539297185245351485663658610164548989047453532937225575612825981601304431009359300962909661090551659613182016416980082062131806636438232342661420869932529354504502201591421559997073740122846135449561129796933701410313810532594808288938466150413932877963250481509144564882385337345043251171430245591491074550428749969105199794558902894542217606687378843478178994368344612484413462756972463411196986052006484625743738569939693825295409362979267708936684240563642962339422266327425897147398831775127892319397281347384860210836677894775869509448552015810053329354274934772692784685881668660470506887007630591734258320046484058501873514084568103474624242553767731016539511634217212224103563075668557046246689473843084922831616676132286087731012797986700798204957121004290391735174497179610662215956341860008880742648925721143644497316149023539867502055543288397623923069515798163994412328707454883275310372036536266858176767548873114542175444198943112099592343934296592585061658004908723867419028847606616571658581580389065995013815200167613769000542156421009758071412141607126229682599027890119470273124742627776589670211307741891500081917671716885939630141668148457233643040587129515752875852534413145887622610170003434224140251429574202956267814776284382727495199225786099916103181637085281595021448857582031951243946686073283186823092992757722366325968169094930648409888022232625108899545058500906164627679794633008178464797207965713636496489719431113125288918138016788476044039170757010689996003916866840116505493931039595878707048000018154146751560480625374267271823206531270540954659371543455081488895464697616037939287824694036557740416746147353948172151860804138092545967939528226695277402535347592042559915401338765650966154196624357300639105305627904736832486911852753931218039034967233133576751874108769712228711020875526946770847632355445067924744867569789694436549512909606719382679986992861141493678801841640141307667176800978168542004584467425328979531410923451000887219521423681280666940422239383888201923953974064037507916530565038360771711383330073183522242091375374924469159514909569237718567019350662482804672320655545940523504431656805951947082266503478646655939540653822488650665236852879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10123455236775393443712579846080553967675456067369176899670245026105278540888297269877280715698920691397840122798471058453363247448661760848676539330054391426034420217626939457585052427561557519008697496030280267591561424225409791827613826485050846695024054141554446862554074025652701083958768456782317597384689980438200689772515987035505812196379209011398479429223840734418785863911601614511532777856076292687148616622004769002957812635508154584736318350490272469893691339716002379733580581717973529396431271417922260315335433373386993621211989391823502916951745638787198581772387565380824874493809385629321488525338368294524712756161100354561724978503536482128298145957088081458835844276097619224669625760962816871742977645552977592581579850162319526515072737765525926098146267317525561124144975434160596291542630516522026316882871898636083106478680375104684689004368236509166880479657153184078003391657996636846210337024893908966007243590875389971578982098113775293094553648395250882142060074316121607285722103718956239437581305643742711648686457967114987048045298435483914824336002416656004736004008423885537987345576475440045613125472229714661747182180630439116359498818007440276707432077353603247695658329681555195797620498361706638359078621124347812543727408345069979400821916170442981628954223748464857615701090633359589429616914809007874388946490465326742589521470579262015593183798614455257108015223840576976576925437072337609355389995580728381615676472609255948938309689736593175660957427640878588263647795955094033193768205280763717322734343859699181822531262931870711245418915526963974218842053328745148333301060272962962343803122269072034889073231152676925815582770307228272540899674216782260293767556319288678634992923066630567968145272938110072224911137173111089592928438162440028009681539612349878426955460102945417947789623262699959732768366583954396354143643601606276573310504448957257883600268855156976157821574120808120160977553179275697411114506312286523748015746580016222192316651705285131045853988615311339280377907582949633786353465306495941754399430963088954552599833636023786483665131283493000573816116625669944782479171902577871984672507279398146240545112516533504549081623710879145846362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4420725275935369208876783574683726627388820804379202102663811685556654832727669664859955069882600767324840231862824866587396009021256934689825295950450886759195618585413070772240082331613370087507672400400969639972257664647861619796597293037094450592019133325651604597339026532671064000680215490554780907490600339838807086110741184207233547590648551910717604178020065879278432388640006131967143765996170254432688967904620142215995900664300206473990132206282932077438462042121103569426413054163784339408181510515315556171443468309341833592632518216268943296167978936551712999486255914892740564098503671666989378627246959937401034433972311458915843547608217266822777343070100088972519356234560892975387566581530594475631248415612989126001044026959421134053280467198780089669344587461778344248246953216814621138580715828406726802497657593407611617898166013533503539780370472321346446599259602425183499832088244794633294970883959178848947912609698340049634675569907390404039767671349904627359895194436650630882254786213492606905282228403289845633113532672811336088564850674823475981477366987250773614954686564468688155694931109846555848553802040912676071398921108439642069021793868042520313730604731997425921424636733865822925161389695311434037391630206678534463382124122028642691199366036411264793404705264224314494728902174419784121614397097928602850334446195125010443871053958434763177045825317541973084804337651764661370485795622798019921892573158881892318628587988943523232323970931310324256459945502792827133826372554989818139482417505755822248884872870753163264548556828769473998185720935542110624829806011116260799740447747218774658671244626108190123662143210033594019219762535629207728907066595957996906043300577041981626329592867339986195816036521844596747557223635878238079128820861790371071725509990855400640330322497773157115701726265701760150118946083535271640210248339212483873717330317922371444165852054382839423851936639523373991919593377801422023294922842275767064436521148793610696008924130132833929294364881642833422467551154227748622918969796420341108005750738149603635363706308342836530481670847979594862008170002007134078393822748745793163427796594229981065928490152507240617094082871239671309836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20922471226518790250710530786473612914826677989962208128218762928749148086246204382991648395085002793934000709105427901612561797208364138614581051100133122544284717850057692617227998570205363115394080601287559455031576391443663314063340449278285025285523203089626432250544632299063914969587755253311195553243222866643925732725458892342365412464994738884119220074700802480386092967421400500969200606408449641815993378637420646605451179480500980688941609424046061617916537035864641446345258576201711910003432421667379610669698297285778261041401089930163991387536861566028022813386933552672429724616349138557927168922767902586702830783658657080428900716431205076051740724519095960080733529374998327638847979555344845159865730876769495984137718602436460604707193297597875429878840739327409222098961079322992576803715741404349175801059450680590999507843786340562427292828558420036742691929224692727787681806890304822888975139793888233232323771218601543630139486021293164331242708236974398601804713764075275357371751595014771086902969657720834047260539213085189216924438848969784351639189383701838774501175206517095293740531059012791228385517071584933099884983304803131809189175514124638652629483478807613891045122225268730247807251054149918060796204002573206598835447534000650012293213023288086718716634322577909343816733760505154171567780753887668272069448976788264951316137929090721501077040958581684644931043248146626651318487270842246853283954356163302765225584863816242985919168010367498172068887036132922456684879344600376204043675719791931549427083656213046038021440593318860733747316225767793775301879752827603424412053645136228819595530234789986728391531039890623720867314492452890292370890372923997551851573407521568054211541010129714213878268918197466819520097556646900820763312595593114723084774434832419982750607781599939349224986178564381127856700254652889094579723367044233156609236317354339271077459305040649174578822102445149863560526033594195690648005282983136201567053065642143271868883407504870796287169990220499292082323449373422061828982232294536651763119941994413878729855432659471649930755377675416969650923422023828545936557661053545231347230213055987719286774055907586709644940699379043171625800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30083284844931391284135108981283514878693814141240055528187973551176946488923925251660465867046899071138378639323146130066002898646351588540412969301860086880430409941616815601634107830098223267717857939238489555306118827751799849099905699699877644258065121665558245273135211606158162081723733460588499349813919271523771989643120067906161082834196910091791618800119185815484155205724923837886057060669455857766436313574148817089150960089830368081875846565276314063384632182224291395715945644743486833156882956916765619975400574384034141416847811764515201546961219102980147690455343589532910649826655519795345903961794177129940732152265272148234098197582910576886494639387317858261537280682134620287877267151445517696912976235468112275077819434038443084859761337907992471359480176102607595719788313610198640933810111115147650161896844065656145003212772145884880247316492436925022041899112589385458875888958419964279924848768380966479104958551368244603700236007174386811417196893643819197776502864561929599607774851922843916233994070630331199490443723785992293327636010392516859507729082616692474231076781060954427377367465759275213219882936246114149137106011000995099516430222239121450972273652643587070095190208132885519818414251906682577991644313631164336041034063225416915437502938470630219492349215764639327945793647936506886413608155320394722981269077078727190295861774507646348676654488246628670251150322680940840522517184557919120995555237321524271905402638351795487667288613498765023650981532742147475843274760423847181480621941359683758286545690364471934490753241092469971832507802880594831601037377303346349010596049362357351726756217406132828850496215392659730680314913124722097547174932083642814582219234830023610741781036194590009814426935699991366566182580567830118276269766051134176817104785007554040845699724053535768635958456912788912367540714166095401026869147849693453632735269022828931568380270822778933147880233624306126947772242846488059951611160872322527073935448109371809280314458346893577608756930368028631895933312557219862768459027121601334938703274974673769217099713413175814862372671279747256925655605134454284516499610709871784254238306826076377885995568539589581614295445496530277179202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29013091624049681999317438208760175910462641919741253047166249896297081898194143315777454789484342192720676437739056029118090251738055644349836705102720826296556615179157831373484401666390179364235449416678644005208263383521645362783388263051789336463365635296560285051519198632298355877164926478364034270158409706617478795357867384805308402895076582806412149476476009475850246689048352662521730617518779036392022367743928469079843460603789979894251978011603011519547138064905856832572031441229469405971430525760130407161223242753658476541640398533969076202205912176501166958124905640830567477683823756734836167700151707191306471017425838930071752580307509610830273946203332596751625194463636161469350654172091676718612095454699100680275547824660000667327264736324559479797720016435262103650626663078159945466446172906611264137129790431077740293069609557479771600767278621592365859038755157775656472243643288328016668845912042314943857759194723998605396249661093453538055785937745107180502989261024556518782273902598063287814044822941501718254679001701835794055557858211675564059653799572391623604250971868210671593863297653037362026469196091201597106177007558856128567931311133467886806133236941935022195066420220283815718610813977423851761223491368305273144759221836129040799275249545525601311881490023845979032093501961280114466464868193951764027103980879441049338345176493144158335618983444938362357900179929676381897471792075760339383156231985864156225805511975636683161852961943933637418834658163178729431766795697414041597724601520459204119739498991062873225412550527358660054841901895581786795859364789313388771691864660795759047269368001110112822680075533858635226641065165496683302842332860482192765667338003841239573181346502324073185153821627630356933561282569226727547797821966311686719963006891339579562557558329519492581317275878712425961639486746454525208221180706100282710959372698796571350347438174801628860368147694918240998225270229080989506429084387878571072695944071752123773933138323810843718609887178002108340258614818246392436135804556756666117786912246445384732413884373863117412496306751590964769014374605746215822250168798919706522282276215401054946066248346478506234743045802048305240070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30662037087631757997558947345352330390672803324777548277901743878914647397217702257223198225711721250722306434813089210800406917886797108564949031676596167027587855319524972834442067180388320496529270757617779515183460621396563049337542479840460953278195180446480681455060337057392591103152339355207400131061030319641271381889918808185021267792739916305472767456536810872623642233746830280953897165544114738379732927093461073824339857970533411034689597394243153080106539379526870559993486218285705093538901040475922537061704530292735098874051200792216405396969082463590406891077253225788312446124268627546092326842386412618569922776224325890839561714066395569051445280701003593724079786531829291410848259548897013403825739019108593109019013332193130973135711869240561048479860694022292111298240570166602690600636107778350963079120158224017227977672810657301702099289881371671677984748474149259892577671881455374713262188147675271590800121172263487568668261779760800262997715792287132178962752597008513619355964276426298335822563382902764773139553297951415123167112750411923139443623422844274402416142256420692278042212070546299116582793882868156822358006890774375558226928960373213477822370429347749236448374327089985783855968519380475435375576776810980991188133004263313677067136334288613298066357237217228392302465104250151485278680697335319875124475361757056973876198949714111847549819084727731218944303560765624208386469798125347458324549672311387803479366271045854778429465525690116070942406193701548377255297278269697718190636601973125249203928146648554023963409682489670921555775111809341886466753115931315248438253163387331440362571439669967065307006360785157832319279001947804012085074788058445176961829006997855205703597899236104097454736786634500836904650308553114352307854274411682478191452726101671220426227726209132642638358222226579165552839098651591403005937937495493068546752210036188090139612101346792457739872190114555830787754096380118516092648779836177914642015611765599308279407463531934584872147249026280705181629479660324526163657541579441542473709401836703043320457937741393304310215717117698415135991448083369191767029967795414733216031199155257735620756829992649610150469431773018234482112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379037762662729079348019307274999526005352794536586174654519888600263842010673414571956901196877211898802656658980880002085969063011097751497110902583711126745399024247147225942390425267442437653867805325439833339804682499302121915328117856945060247974757445553444865101969210883121922676301967287634106815340791734656997678665067004100017285774403201229440685637120930161997705911066915708853309975302546783708071422061275622951299096516980970077220497679279170745888711303679732313025514027201155902375261625280014303010935970683382425641679895923876795876063364988434853675882426200380871288339870566372428097815049711118902915570082790644077151801522634395251734986298671273132769989327538871171913164660565634316427205501526173394571750966885849576821183316306795934174146749480986524066933815067467928126463270924432944240135007859667878462082813807391932199103987114873369263946413234896000280303791570947629037986880763053720126262477978941632790065944355542862268874539738060668482135163355242095602611143230500812689034861178351345160298785922568894877275144396606050876320888724581219682962251042047808509284432441585934130925845573779858723455891749746641750561992288902835200382781584924685718627295397249913885279272563251972614595483078977526138535669442536084127432412285598848996789231375082206219575278514432505374597480718786691170967396809734210661805388189246025046468810317408945409089412359041689358373137748556323778556090190013614160313871541857435287808705603740728898749374456056200785213048949701308276146517035347001931057450062930940905274920664047622398766484918541748709834944539126207892220514823370590862563884470998641737917133270981693001579494001286653442677150990398139015913822057489918666368254490863465411623279596632064659473182233908235425616550125557098445264593399157113293257686431716743034195324788649249933359320350553295068072081229329793598278426554625422068003743859273610982088739160252182684879813377043707762560443933531946437276276659123199052169221860943079746711459629733694361190145794867583421321584253110048319230930623186011241151181352187514043886783179733219257348827318127797063370587913773481594955021855089315554448245673142753057173672683144069282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22869620260833454963902066030752904862767297125678308830864362838635159534649393285934950580123727061929670064093346759996616156124075259385892770072329260338904200873085002902403430699360960681244029329937823795711511742446387711149084428930468401624706334298115466515471699087046672358828034740555675351440464813904944392052035247821864228755572967764954485904429895615355067398193315731048513453223648347339333623776729531791082374321793982080086774633668179360527283453067083707299101849655820002078098279088670374088766617939267267371071294563424687496634815639104262585717738814399473834868159040174826728642162287303424704346043372506060875372916757814993227809926741559226566733228876427505396858543283396897190333980934104880124962272526479206179985434031136865181447572151829725348463229758585697730744665660093970075780359291661977800875959812038592475565805889056322226788119165552503807115350150176633708348924607160409269133239604252600401499637446895916319460541798689195302937910163914455192714570814135564397482553004279359315508854453074973009593236021242260183799324165944697508459785857021217043945477262737568413127075212248153168027610948751287774206095459336820269174796813398142864681185584522894821308168596006089551540946229914622464662400543175517095076624866512314235326749604291081041335464816279037863444075738350916235085671870151395237052703967337654155824238062922804857523571763407623239591995803538468460451545441742936879500313243444066087790500494569318276228370205229303725771705886888345285985060855496131437840500651643613308120559046728103898895221634411092411918799234709833123139132947846044462735822366614300251636419570655638850470317664229740448994115920987340386110335345701425066572135532416382545185695024786113424005089276778688975228138716464454284798898419896830418314621650275735321483777407203857731697285231329351742928402757807560214601107703526054250458607719541791318929844935469986270636305832297966412195476075579028053733936260132443918130061257229646242135873015606456066029013625978909877254664072910827722802998347860308130584169666597124060661873747720783977792628501339156154316237786229023335133624662928809337954562828804670249919328857872472834104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25556762679913622002926385368511444387780016433342484240826645548753254056542153964151582783502729380760654749090875855786493917974968740077210285353554954652398206850053344543506374811664665916639811924039490742510407532931300527195731530817811500013219551929105139056692398542353829960901907548770817039857267052425492726497028100720066128192532172225523797328988429222893112883701090875088056004849814481445633611484244908105004769923391742595245049218312043946002738229053067529736601611236574942666728702937980650830458323526185686591164860549917629622889802258702813791540980091120902679060970115803887953675605922242561880549153842753141764756206211836886980643140316898023173513260484530001902783845547792682423782499013149197739501788580399022776519095140202171983080485017553083296451369069345394619798555246417935833807602375163469549367339794130666582013341302778408225515231272739259920854543376352320311128837274537102466508945874348851863567562334835847339527707193736538543054741261706413372021079686265879235423375318089849411827832960957518209920015738718461206100110942122059434372094293221639421353107390300016793019788688263782415786701471973795502483042718111944067505582027796792950848455811443545129376811099556694868804571576718459553079569952977378408953543798908593490897683984274670673330455308151924390522936252104272241855570933995684011895829988321739309087483619450214861743523511956038107540813292336382089170951175450801023120629134816606053164641016183493527820250581528753496784673939524900212558845559143697466849482470706568168706519541671056625749651738367071193534473866400978812251497784388106486776007875182852295353243084500123831647722728683460221894411316687174106662613041314042773440360302120399165316448948252917594462886289867110682439777518969773613590354615184886360146044114404199785767652825657447771876893743013575369093500089629491272898462585521602592634779005400504862928317547990008602928604725592919759006291006735828981476525428710389160587412983946812274577460618294671442846191692631660099149201435257289625866497493433245347336936237954201623651370954386055516304862802911253881074721400124048608291522964854253343930802197355806678298939008607548268893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371766470339450071873661376265945109958431009219802048758189496456559323345813231839925453283849459478602571624734026048736738415880971326674174216917927462082478300503767714010624963561322699502527414772852655144908708226252187339870286126169171464221199017140021714483671503628174683187220116631602253057797219302746873931005441071885656288873177616367593713627590303785882710666755249781632586444449455994495072005017613797926479909087447254384372890147026335394774033590751285139782621513444561786428775909911310943927761512814122277655099038050546301596782433985582304026598067912340749107256255921674001686595743718087258787743898050180741911860703582269082641515257833740704247314280246181233524670990028626639508415586906989689501911411432591742741197387465998308182989072788221878612756833231267960121954338774799028887964317621916857390765233222567266979919607778328403865023106348886708593423943252602626363100450405628696469198865157792957330309219722699151673746613820356689764666636452809082602119280682999871398457921397030736458177140062607419576239786271139934860136712949386680144096815744010202126760953024484833484528792139128087018467184581325615097093836543127229167318661376558479815074044309447187089160376527311939012246473782276880853093716268971711717331861293182807927723241038809816864994798403067879893568863850699525630024450585085088688725766318457831195752809847551506572471497177724394712704005989869136060145413443007818801782903391887681599207145795903400336815478055664604785987226414659362324364833007794230238359324570865043128015395754681880866060077732478691856791699529963333257991801370786664227219804574517370980793699562711511353478021957801883580977901862887399279459925814811981919595375694565058879044419719554313106025608056735750304209845875335979629003158549775440413451726424078584763873947920766115995665265307068901221378987173629977184934250840226508793315782722309527115828302813377474318749223603816277201280745863517818524844309757264880597546293465540210606776829213949093587034594368138706855192158197349048385160082006527467923071418983559970797482000790028317008643208871304719028214105329536152415956559110753681528247685437776769644229730815091569924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19866462172926774671198582114398413391399356401484041649174992752953150994981871328358306213332183851286989842771674533431666691381015457139926283972406048663215036904671225229307509435982045386246586598420645094909484842093387510478712784747101726043111748538076068526533134319800258978771664005744634472890486174359583563032747021224359860335251918738995555092523646882899757064253971351971225636897745756790340360535186186060032412668949107340328580042346556632084665051232028952431139072027796197028487876978823322208773203891720997094373643899694441259523751644695882958898180174486351914098909709051236017210587701418650874355351874603075407693335051405311017647943044957264756359142116500458303393766946712149627130577550835890296536812734552058610960171724957078008358128812096436509112770700406109600713701621004098286770559896831424955124145669342846940741358947445535517893469077454731133157104461656722581771440760425313073689498296224163172128302756506636723742320692299765162105626820681129777237280838343133064141383011097779102228570729638678550723064223707831975497121642455203971354688857085676143804996147085977575701468509279499154152579402743413053792954311832957930358687310092425613952852370203568540152647073426741669523414818319077689259688379075431141117315589403267476535118237338838727899911067257567408029856131914865977310416071541852379452475319710659434216305315566017171976804123483369850615156463559466299034863210511173658772686838045185893210274371870579207662534008612820802687653329326997049866005165793448324298561057447090091264591318440267850983281269091629811280704532143723009296303872595654540263304000490900222264893612913259981263075311718430306676571056518174829240263967639797686427948384045006906021445309480247408467716532097502507996226576528454580749083271199271660437088033604187121590819879695172781561980911537725925841710050280929180382567823749718739166359235707364648327908729721699568058836155430476069209833907987814142942364789080701159537202635708145267283108241746888299384411687730059017336499206510110218446399463643132634608400067703645770980991828781927931847223214877539624510026608140616582741661346141501837665891337215395715357717618368777995941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22506414504258150888917534362664868437286318181405970345404630670642716054752647159072430930957742218334253880452751990881191766984860214800487554314676187404458055120434684120910632839392370294018909903751928389272860920181183855586209876973705835765786599186884094416484742740291843966708386442027437694268705864881386330369489137702337665101844688783096612203276705392861467823666620765347856510332453645910613266124665878821410089139127633139765611909756859600623134761012994850699979564598621079775345016607975679086689029951014602822889581196475667002349258965324471523885626171123811746294447539861067535734563122500160129115132332844985857449603837003820927551154974743011794269604432882124572283037162478714996483443966989734528633800136350083171708264491595097299820285922431274177588015014854356833175919823834171460181857656298787784371682631483236469030771759939577107121493396590754430084312784099354400569811201713000125699013691894054248891335468392861779645617379624665247672860654513979135666131780328452065817788291879664397661367321526117622520395534897779926152096598760724228151937421462218016511299855712893547179244108157000977579814812155269769977780330161953938815158468956989641916155950795652534154407878230181908044726628113759286324990264364914935080885468223450682570845228258611029282877108097311409203691733069012694807658069376369358134723925797349907430371165187040517640786558173434763997113514318494659587138690222307638069875607382041599986241813517273320332096666748598555992830632252940316240039285680328937693342292877434567191891451346932507717514620180458826419941377057223040290837166783475948163311603212668596095734865586575243782835969533544527958783745113516256495471695105617044170302327259519804011954186755903520911778119358542360410305868956744438315452533675459926697492395477156539202429184472908233632573051173556621679181886725754458185977725005412956651287702743460869243073252128857548094471966063944230715619558682281724537639479046130385133066613122014610958226142145469232358669327304521234178360959002986031365114318362478808336983369037598535421850745702936210380674243505837050445170890952264983229203027416089743463964188262002973356301139005765821541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33433301801114248299134031799222947983550778071293654920313903235960741965042654502194174812010843806136042069308046775592014983298160428585284856110262455616159339368545561760311782385369953912915383930803841975643564124977815442944273218174721518680962344253631090787040569546308581001906803243781195834607039729739554298074066188932102226966225013968478664482988283197767024509656989861007543934531198033880449477755727106242386772608074180193448764763025835097358405160736391947825151097359868775896770090976906213155771658362139924145926073825133149555210390816823314540896373010336190469443799124521746248560685013617255409723449046997819246427014510552146759902715078629161300618223535877050717518390658353192696592126890024632573027671900220654053107561479120080282295986654591681958844166925532039185570168671102548207093285147944787028241285746489050615434600011215119406929143776005992791586573697108355121256983643923123784118310033541502926624381102646515745174811113470555271830659348731564226767499227026492147767039394841470896980283905270246767382114287254812112481836289932979958792993554208547516456757793896361141197356725954686705900698579222252354298841926126145750731444921274629014925239518122671942156986449654505862757491170631583132524647325769689474522845165290495945963377707758307186214009700832659606700307636915174870736445446549979972204716481244175516370305257466747604135253058503102053744535467049161585711262417639438465643758667843707226160179667421205886344988720939404928056896540885472878324576947493782345963593222599783778045665899650910860625160201947870699122144346762985132214543042549733856800318357134850648439434491510095914172124331869920414507001312701526915578063069906215104098270535637830062955580667654745746912142163680127661874868622452779322327537734737488570789962652029323967054175053884330172565442778585554335681397183157593143900235592619817521364897573601313032885658578941984567693749371876025721435954555437169961779059848340778182038627205469581419174059809089461618162089901774466140923952519303219906987031143946555754399941152828750317024773333777844416856483291116540194242564819393829464459381544906218578249160583116034704312774830935227865217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15123878806266817360877846744594227517549566214405336139097309829412034307666164724765680595310883324024261867414323832850197373765753986257329810517554718225434824559813220648567094296083950649116717215290083119753654718914889614609322980041139811345946133292419266213043249641238296603096644871242382564374557866549084623010874207296438535341855838516408321749613478775759396909500593953717254086751270493545067084492264207433222500065325672142901560022212691773450781672761465823579756242919422803999244638932266328109654170638047811905370032084963618291324731593641486516434280850420710924438390662878937170192649786872226227235541829285362131509805075415081598423573871165974352966558240111383282605020454147593915468462132166408307879123895076547005232546754276508245442266605466069505279819438333260795143891171754636915124297455656636125907904710045044213609893598931708295899188244509595656050026465075809440364188956509449259522645815493294175724639622527510283419655917051452535833404179504234808728152780697275008106642476957617868873747294425533209664577073463393783719200408853575386596519746961760644793961972318595877774829023538805205695327726684098305792437419129151237712199263428646899330543949058985897406673366740253970758731624969907232974128927416602475441548496256662277709235727016309801284511309870477124698383505257692671090148186697365423574778489111559161511566590689435963555823154463629886443468140325823668970630798822754215426060152913606922032057927380048679010545548825452424375340810788075144297846595371596621101231431141276138129001626402670677336867087173790013819392118910863997180128088313014745758446994698323650698260836903432183440746718607534461220508909228495837005992425537542398847290077786624023356226771886871871250554521707289594557570180941820542508882777831821363940350404633125003994028293679697164407248388535963670315498224079566177803998282408873044357441600749999752205982515103366578535061961403432727686099204672246086295844074906873042563925035419132725771611774207033271180383437162054462229148267731569942814306046834661537776056829898404486519591707462240626424679865605296622487189299632151445743703577003644648541119712774544278141994200111698126873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8089727623855963606593540645512563153525497228392959401555713102322248187223356222235646887649002686945289171981311838879210293098875629219651218385048384014252908349878838421972818643550415168422052584583204599716621191923549187905873351653051921115084455961448981860874163739632672637065691711969852899285406780829603440662295292029499845331480772417736549800435422023663463138208595515094942170375189706517300755062977986684589061692070238698472618853085712099821148454825943038659820363782415832409948702439096606096185027695750500202209694505510994114689510874210983920617699639340230887338110645308974804730758461698110809216348224597532063930976720463536946500332831513969981246485682010305479349897241015591319042320119732714762865594834280081252771291507473127243444724250545653584419941558656147062101538966127823239666334931085541530527183190581085035962576281391040867226859819940524826419969645825439849535185505349450582270192888674959635048111464760614339692855871057512159349167789194304802431207367729495863701330584896171926083903592854201062299981509264986451106110686665019875670867368373610855239215187030667640112785089968621563611674006605169410698263749206654112120118609818837569930294140724447311935047209987425633706601126521955473804496763297382071310225203133772737262787351263409116867664807364550048763169352970405437281372681066220999488734504994736517432282499487797786715383409469499863453469811002244125810737213540010198712429448365565753619071186483395310253832291001218218661685218550959819423474987881201569900787943715792108138646650591667188234009907031847595289772363126939131618133039133591218538865376653827375074043972288823265379647090340847870833345187927527109212143795657042078185977857998937483021868633454837708918061112134087452010148679902213522273518002840867806915585151503175307677031039643199309209483869618231188943311340425965399913300638059104834597213410464700912308275278595333383603624555935070136438281246431135210643064315319661493370668027254792766096949039550474853218623827717203622487743782526008531420857139791691193897068179113611358447310203444792005923895340337513499963720902266821541245055173104229051989725565874409094683729689144233033865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6235897454752252957893371413777877562131698024847882313243280265455101147173913388424747022747318067242742345357344799716408379841294705860746375043372186448976204483728242538283772743072933938045468410836177224937020042410120873309248224272684439438089570148687423617195775093951019554394925250308998475507050305100769981407542921872992608875851577165210447240361065607205372470181915446027454560640558429560811358517986440186204191858898601436083629807269650743518548694131553613318603386347762543269263182696529725678265547404342090387688893323412143601914531674569292648133387770559201648087486774205277118824462279143342469809128330121952300713286959717659761193273565406525440653565909684830391064540182826988354419661750186352833378040931606222926312393948891013260160164429338509990280491789003734320566039693510674176674430634428976358379982560121359565823602175733516952825609312704717518261230630356048400776890965200569658397529807175471015652019469196794459208983004301475304115913686660704482123969502570345796127344378777420143386107302592937524606347399996460235857555637054420639685595670189479251633217561682000964701138205693892787048032651267577209615860857621129476235659194826193231680725332754113802124372484464155116080586063377943696598212063176737967784538010424801016248177987896446206535619675793663333172051848622853321390664651710269440997159177336294979709472662105190894137136944007239033621715498596784345966118856572938655522734188174351079352307656431875576635059616027466512034814619194648849907728359648632735885707909760186924804499307847155125807134072369406223544750698352356319501511977847787112327896935835279824126545148908390935878349812277711001741272920150552090225694212877455956801936184009087385208239829947789961794570828696216618147724375835420201338206425761176568436087900981282393904197816308942939173560415563112094143006970553662187722269988307363087940803869875990184454151351074900731457708531205059203671351960431159582026006339051371987104426371912750516345021099828261758520295949750826942672482733060610750572157293283192674525820500221270810378506981173775125813278672395149197349996750314366619413827001826998725055347947163181068590967275151967562862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34099699066803914425266089926794349494495242127142014781745850416719284978295012796124489902503266438052803333855613209732854261776372798173397580589954920082642914458972596260589483275585199997130373045942464495145898153785838002106638791989491978130531791156421088186267901984733025465115101837665379853930647674321764371285660158552823965735578349435068888364807438325213477711295794915292842599043034990530165385592550574630477596169722981244096560808090617300203606571032690735708827835990708506004434038985156818727689074122506789639640785435547432897240725954490259174326916345514874809595432128382852431618388632942660988411156269083959355079838074449408204758222815416575420109223736478442697460883571878864316714806494567587057695357228191843391374954574739683391919036447948138167994632303577999195007961056630639312968951131018603149413046737312905730967885450056563463010193645750696492467727160677970393674894860167075664357285442263809429080839886758424907898611478719209122025575461304913044379187835639110183529330337274458900415991678795497482163159075118699612569940037554834622881181869727647793807707404441123319321251017084117522296561039152153074010814128101846618746530586635559311266136937345844507761656268422305291218509339169787046081165246856536480673635534995417761842434444290153411085102893522224575451314696409572392234311807819684081877947145209270954803296686234376494644158789397398605744420077833857858617130032988509532821786232970287288947088218073646622914344977734227044642209967605507701670714302725972924723476807362143999972453213965933840213740569364961834358115640204955816374453100530472099391860725904168509593010286882394111969751911252069856943226597569606938367909204029202549392130436555913211577249903700671983147836096044528483569048816767701304082614574960086112319872163293443523927499656186895733339543038474466106526796361838769257394347146117458435087928313122718912594083537437485308088095089560451620550138301508116078371259288863942857932588028239345909543408218188337806904548460706517258914425189444126342394268557976201680753470729583250812264047551557327122789085561410684489216819898286298477128036145468488667662451666175859121587870182043495164838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31175689921432963982102301744844403524735913184561359023286624408014072698940424744677085096456485272178531709451035001942853748995928367808587651394972677114639875168989556664124209238255852328788732387092039250223806396800431755000886668471101957591059398593366607943061117804263564730429599470787136207844170911798621192681160599535124927266705896189341694761602435227180830228470461134146547666517885772523225124851741733928502106405703828721674315366851753402579492592946568217974636103802309939550781633873234170295874163977619738277956979399582211213508802454575137587980878504956590162454916665917599750734999572752629555536691290072782107197863324162850116605582655693752260624667153993923468287171276511512690789385333663262576848109216851276852776257545460732288668234607882752813094144592969209600362255067754585505190846496885986691027153197122303472057441166310256734572377968634160046675482873169138030653526359718292865648312254071129530135876209671344777540715609564952830585553619605440790406181236094388325445177483972461750166992923644146949561123478090643034844213342839096850691168344889545737220525434259706587111852832816486995174116643357380067532968158031339043139963885405437749929981802952155331571400780175187192511834613539706145654488764519405282825350117669967532573420528769439468504733737008572370086102716657279428902766236589020425131294787757742816682702649949032838622373049739050611862203586914469737473262238077857015685395429495450233334431816858448347855540589114252250302348239001691255512998978771461884303310690282350278412050684803005138065500193069248492192271160805396392970752038491782455374231476414641778411745404188654446268628846224631763161977740736507018819843368834074606872462665536705945258050774197038972431736007190429120680426706281061178305430976467794440265744276770096279777523679506536259747517136238178782131940643865998965563709617876720927704452805916051502156342270875368639802298413737691480280693149456984501907850940772693379803313751554807253003339575393206003562248684158926223108296204013569787039796814292691402144085533235738702135883465162425674659381259585674371077854805283111135508642563774685821432346043632478274472923906158043937394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4975549707584072188765961175720393489216135806571475254051981537393245396443275321864243951006514797858504204969377156167345080868178284929515572119646394346808528241201169362946346800406005018393783289202276170714123792302452759960759673190451653287231326682339201942426634391593355998279318769295659394082720026805216074884906560308519462232093318977741319769488477831886442411353562859637179803612477019171264144152781939877236530750788485069886480454761313817296100464829474856957820364829387702527449026459243688949092283931519014101487101523809539983217059097900985423484206575717077466651266250972094952428007362766163156024599574776665403706464284350955167204048547335815865653604771679913708096671330509441861647961027975055621750289336872230705954097610107164400581707873491645859483013538358618169445412791983884680317055285992753235242922905059005462029471607817742320947785589851541379863633455685595410924998221961074025911026883540451603133022309995056127186464662141032947170392731064412840226589841305612369978253576499528186050183921123672864464987845082974463715999051676872410167479249667564165239558655797606341150177238193414623458448652681724526424205651381785802422307912845514301050471871524274188927284701486085213645269193717754450224059522271498783668767827848880299811175777697989158659033315681455073558991052522244810360748678028362892121827267531028014991606647029451164660734743278224819098911880613255210845242185807557640295373806288094184689878014391502200367569053027595459655230462375497801567863063589039428930907570469473214966860486049811653165179995632427480709351194215109738868820865800675641102109595260309642613508338496475989375796279322395064470108519629651672458566159317307551529764611844228774099379911515878667826327905568129899607352982023994087125132114347976065427149847738262401346175348844901459427794793954278893016074941743712444924801223187053301029740915717246483357735879455935423849736853479124474485158094460940470029543508993685699537073406773574880512167565995180843615251300833896609939885215775809134127006671370291878734489386036423569107558942120233413316312586137786181850225395321389109463380824862833762856311433553435634525952489989177188101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20801866668637155195599645218078182975768015977633715550203385434319821456584375075022147935968490391026575439812162570033582136047263246669943954558956747972167195471434941996097162289189478884632442213845175777530320099282794924701995328356329838669160152952059141422238803599016406865445672345535557100459273683177004190729325903554661851573192470539032311998184291404623349407995405250526872456904123923272580510436325723326722187951685321899920937277317376595981365786128803877937529509905222569455895853066507868714348418211006541392224087831635829127437334874669301802944624393454299613541207293424015701221713450475610667782596966359432597162781702289743561761733651900827025127765061212053806286595678204774875392453847021693635584104384711234919778253109775168023977576336703555197426299937335384735290002017308832987585143105255065935334263822807678415092813296050563809700157251456232696333899393733732249422487947969334928978438290650356000573399870714341734062454890942195299185421347026735157014169023259877028878857126956002588774387305362541843720905282299292637127422365864689920273298328543569277477750176734419894414750730107912680724994770311766017322436989650929707665831589775864582036368791388318788821716682534602463990809183731252234557906101373997197570477997921597207431283746261859323124824822982279944205528092185374719838419821536506883913525296983640325028601634697095429516867760339792816064746748818976154787383228671770934429528111034834965099552128522714825340406168155336401439577558665486801018863795122468411128652323046526196553284078897155783644172128798921746653827320677341295704175075865638932049666041038527651777381348276851868332998788473735831818929952491412656261316333290074529214056421688370185620061864182362282122904749202036675323947060631170885188265399823147007406585034665197605500566142324341373942114041625935287824186299585541020983412786326313685912292160030712784530488762128594107336480175267383192570833260374324811282466300795055598663903492573995737424135698462120710564162913935835744973259470758116662184293757399611138481927868862962923691999131852234537885245620144674073106982420656042205249822497040534023245773121779146088032150319778569603411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33727182892437354172853434001802510155825029323375743912345800471437423748094265919114545625081203712208845952839052081448720592386978875158296185922906005151989792500435723618617964930781952481289956490095291411869684203584208337295539530343796613063182455458622858068577129799538379028857766260800612872734649186965229837853251435863267673947428516230900360226206337788252513312569781795305140060372416022548231725087223884298195386700694571292291696237907278993432249180454914280233695096910423467510405025604809105483593773456662456602293986891939362589779193634749661360120875015366862662368455036886440274588665932256507493751436758354131650758138462911477767270490263637191787277282958621257998513190980897525575993494403104929421242525600130122274204584567248961753895564148047031835131656339925029305672536245602780766250443175635770217693190098866514720002525661237064714307880684688593097109951658517849471120487084667591133228710298287776448215766655080291173817061163987057352315602623971554799861775720779496148407158647198502629312026631730124924811278277859581928718873766420070544833382728017776267883867212250906224203411765106393578217239063550194288457808068331428329826940767634236541257108160833022979789174244465754826316460490161246781144469432279281068150789075661729993270899670073851708028720540253112083242943094136150808422092998919269155902502684881795681077840801961878244150198307159753299252403464577493140356157183612749003171989332684237281187909052328373284799276876745473668879111308875994823833075011923578363930387219395332304927343224913465533373207646272125663210721758276767438155156403323934003789171358580239760741638766091856547510564158845710226513267747505326616937236169253667505179174166647774562808592431786680041116961257086408648547997650185680964600740389985914745487634677401536842228047915144415688654098001906386055632463431745840390146098316810764684739739890108299307369277018043504230418357185160598770259286102072182982681444948685498758773364341891389992062843282345193742662137506357610774441758970673024617247680129616148669846141427362192280902855264807632968745831188227570156392945232867655909963288580651020870311109382855168893481685844276960628267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30682788590448386127848752633784779912935686810894791854404232974758412868504967798444624657587018786173196937586777364459768618289088815792063345548347772085962486763297239727385753661911907096284633859772004283285597782010432760010543230030356917881646717841215623516706782789771381359343399986068768440723962972897186678271494416832283657755503414411891915413647995961976478844709782871872103831739201250171377195867927093104874571577227345689633584471409045289561345391703939502128944971545669198829342664664495021487147025312445392083202858376152280372560896226130457004083560385609196234260286867218958072863281097828186628096264897048137105720544196615620514499398999458021403077899674405239731092722146844981940466724707212280798634484215114664266092549396739457540405181930730075699872090895902266297217917032438217364393237250158513719104455855214209689301732899996395748074979555018697507154629050855390212208895150013524263016387773703552971583811444205786003159541642807470730269202194142031630622862863065638950745879545121522070875392693763516839521524302322230971634559465767019143171555030072205078272055196687788486266370361714204804834382440058127708061486514259975678587909414714433673224235056312100267187587572326587363251134403280663759507864849169984933359377174975776684155288763236176546448174282384274443907630877766873633128299782688463899637605164358093955789199995525022852649603650678490645637616453472581827547902286009877234349304029505352670804983995221335907200672413722750878108860038153852353660933919800912437084985451841234045754060477119818566339724701149487815181639467503173759618127991098236869312868699563864186828862399561561523402975724148943512377924744703399835117490887180984727483643788211310943887159622135360429241852300791184922859919867278331422146441583484123207601494826142475301450083811334741813702778758037479708876034784451125108396769764205277248438373610246358663392706744272552311295104661855809421515862598815349465531392960650937161592230801144720721879537362177432458419229049396256091996145564028027897189955803094269611322667315714675624433730222587507615779469723953664748554592732234304292010062529910964988747771868557223065223472297721307407491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28008693707724829189608118440105581470404981764209571437646489621027611952594200838207576733871343246868618466825156086694768210914581838496400100023475241329842709655522349926063576451651687549130395440604022388004393323595396438327707804784753298146118019187826920022314366186673634419824181912828073729699034105575676745664994974452317325231054069869501077171523107544648552691102444401883945128686935686345419926055503123430964393777046512117248117031603813028265490738193424515800699396976098963368253201545357160185031058185857095239751915389663786224157311036238222635686947202249745595806754270083301816786342812175641595225118355977069979282140297373353579072631281380018005132171262638547422773898782014670213353668476629333509721445008447556381466302037162349349177866089880493059364851708444622798565558456409971577483440098351734755846147543968791292478262056477114004235671891394497331322530417003205967236764588364246382960907035908397580501151053993475617960122255760440021306718528934031676233257719258781560500096680901883324569789620132464571183912043826918729424595553150236940165343215762207161424740900576380119345208817212114917437159831828696519650306706214297282641697945872438648419762471083921715195937978487667252087813214921716128314223638740849235791300796154206715572163960102691336835678223914396697740847847815154292870448541653868592614600825827515418296833683157088662832599594201300541872207228683313211108317428148062770847864312016374909361051667727074465143708800915173607560485980394040630762148026256912171257854374227049556899136779119755964294516322767505939279386725329453887696218854142640937999142034993538177104805246511863495614773765680351651238707676579737550886369877791144577167763435994001135700174940361656476246189746499242419697727258879372261337321275284721921020515984727613038248866922851783584430989936523472831421682206944175584904384381889289974319315870311134961740622949112072715971305892923936293331164727914779983677106236651928298734476682722462788079470253338497334977847802663249021007766585266492445974101557980558747266459698794994089725582577710492287143184144803739374875064159752987734002831724400075124175812501629773008576108626562150332976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11340586026990686883932212851482430553203600758095287955802507570917876977927355081972962511922771351261783558387180690367413435582353444642924619389312342002922745418841208174844685832849101536381821800588315053116069804905788134947542604350523211018403271302962532812056911671630993837470246236551570219490677717564474604790701290141646957745670675314354340172583157661336419029036630940730792515600049894705518644962708534577605266128505478464847926293910057228938815397239160820510737379512193008623860790124090217623609591686722510408670616732581603099200993255542017535591802008863443449901206068326661310277383580991495130828960454897033388111246896515637964812720204715712843427299473515688858787112200873184633001733049194892341441159537624115240207702264904416885028114708933631167189254113982205426408407736534499488029434510565360072815703400078225048147159234279012221386446894130279148094887391812061873157590592667444650230668326684604715691665001507336819028491533751116698147504247595161458475200084952808090086488074936038428647969157469250554951301605488658570947131797118536642410385384764367013218000694343025288953780578722686957161825711582969516314974896422969684188061287037099975743108137605593007570600021969603125668561238619953834078090965791648033969333419503903007528780922071877647706898376274525499680150501856389663868299010482086750771283454094412415181504879280006431110154704180135589665749473629313287565712705543486307418580897706077142333336546186384578450645623696325160045386628364719691306079733264269038302267432707076045739350235529775639912641311756200507438436704908382323181298769035974010388100793374055954385141949889132224298272328611781713966768739826979758826244627531567041797336776266940755357544005996599522996103065608558120957699647020957923609570706136234013961330393349284076741805408325092747913130366070846057629925399489296668699792302212651292876297018806157284186384263571149268425111022421462742518261983407043777281645127275768745637470297826558137599289366003136781720442011371643152245355553692973891180798962652140978158744540866496345714476997498415857876714499788170199915016987939871257187045457805877346358369985379759680812682190390483729745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20911511177184044260599521531225299359540799066408265645762501481114816573628859971023364850542687440322023204935442879913888014091797231996523955591055647370298092283371860191718598901218654276943100055654711878482481455361523740431747546149761724412383512740359283647233127958332416345305861134906921405215795481869913817256865401878767736120659471186383181899941120973153655625305723711292231954252162830925545666329367764751358814242297729931480737442787155495216901568545914067648360737470426874588967270512075605149049751744205653066470322876331830441989283961051348726440461140576578843003371018218173028350494366708619423955845526841523984868501773650270780993588158847126081427120750879144157800960364848874316888280120596723301485644612293433902959077018905246994264894214037396101454833819130632607516441636518971052968788708999884315387323515074580315236272826146267986811051804485051976724619510743405962303418643692168283358641183358106535849993124463687184525448261693091870584744161198174906593881903185073139633506677270288281794626296826801653728426616501500986086533289706557558418734932725434079245721341217716014296711177910411369659551502880007687629949205763194871516650536371858213207598941324169885969730618023185168362284305963238359585253809387232139977201548019239572502716606241042755029517253501164616898856760352583830409048153374212446452510242975177937525064405846403403335403581831618156061085075184501621433858319131745628180716437288528540720875726972707671436121013129256090297082285766008374377651768489728261423801423916731389711626260990444804720674548782840440323587494889140867116302519256364442535240013657346327697869442889241555843012651402691132442847067112800119440602992275289249191852271172088398826133171764149312378350023237850849316224529981539517536032729660081609050903797916585289476743100217345945368289610337282364910848573116739707557417559850617124644502596449994767685557419239709780447974100222653333324501550526094916512755702205857602254682411209029516112355797819555185325723030690352961535628091746026708040262367777581047325722196690764010649796149666758855294009513014536157321548920089687003118500315752535483682535356373638577229279728705972347773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5202503297579101162686042266764302324378849637852534967373425783745821253351648678722242228825521940357880010555500485339759143964534425438198786643483969278741137491270111145103819140659366569215101516854065314414956228432826891715350646420721200456347499897261164759451781351432957674071353837699094817252175986936397734119745801317587162976429886145578595792363840500754785952836155966528596554891196912413748525155157240512923885792782898015183539852673977772730619957058981159924864919483421231118103007187980452694500441769293707040011638403005206054014006713624809425024309908681565879305573220891330722974473402525577212626380603911282673098031526829268755167439957084425224918791274448880491544583930362121180941832223577205422611604683477544957385821061601638519319114071626813281575101103354656722392840274417743137290842508559052611476758356088915415772048299823869462911161436172140129418617689835264637904316516599449304205392185416148131364985802647208202449325289755602997542068643028611212248030215988877951409018271776688801621550448477291015344634368086530005043834160164482084045846980621843794975060592361686782876829256970209822057761896519114348191194897030219731221245170678876178281433811911956540094207365784390589871779314346806529959239065084973301103373374439659076690032969897936149720325563222367849920952810935825789247731970496162036463462615490086781800292297755592775764173279923456862539241580532187017857093662965894124569148258489764361491437845210644876916806064218341802084469408326844602280737326401895187605597720360389534303463842001901073839861796695568804606005249271708996985516637046293917542210878997884838222234753816238498504505789952034260063030408978450808551153877825002663894332659645090019677890452546145486402419281743656364647931254356283106858870832280559776037658739882263959879705913696717381104137684095345307505454052295575870652145134410650941213214990450660914362631389853716677356713079014872559643480981463456751453095528322593174328926465243918866873966354856759211508692224285389832783200301402673601401492271657305037937555997963230163909497401781548729710776100342695899179176293902191379683031539400412762479357059223324858612103078145541423208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31297658450903132953753069359123641234586068986509144047736042206099264703473547197616904997509726615093536101108018858936456166348523831510188080070823981241611357723803895438277368980562276198760118418714111752374308750015332348402612507434019089973377972937211454208811320750256478018898947217365678188742552271508446427369612532543840834819100492988261425919815054609669805654647937760123222455745523425436759847359414120121001880370288478635025028806052494182780857044405899882751009023763560297960960750049402196699176836781878122373196389852130122775763924498939859162181243371561650178794715732168302573237608179753798242300618500954692528477783931651967204826306979633963443812702610778618864743010180815094591418822311273366084498417569816441364009060638967986333142423721942096460258775433090374146961267426472777914035869715232808820437304213817092781952650340410223279549462896824956025398614980817814652875053891155156934979321906134841410753319721137910487208768767465553863280010214374680334844398824539199461581021567531585318311068130667010043283359780809825119605561558149568249827492389788523728341785161755003874707133700493504142367859641402189951033252196597216408707176559220501719902719855812752250036937681524970450600501812569455482832098694752873157328797859762751345030083530805126210282539516191890321534578495517880618500091795880413392487864167826632704107510866259238752346445182209291542613004865981689368504098486499049782899674445209958666591427402265601980912740696964823622849154009504150511859287938399650835372725349929814570414458661227686916634384514396795130949328844965085190084433104705354872094388995394704856591082429885612295204398770813529176228627187694224412331510517759495924991218893044844976805571840759393867751363728620365452719906559215752683148278444675160329195237604476772418205341757782009712170885780701394874159343712402957867175173471982121430302956545583332476718878339794121352783345220016434413730491594132247258247148121433490660298531924068292417320002590161002750640180934611455446801708967420214108349576783056145348662315034552018653235843421437223325411106596951572656200897866983739336977802897795149587093758429844375416614508095276547560265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10268347909244183523342001294622326212292626917030238672101950577709503191033368653226182754800170561896403294657876745720643746819628253162301807665629395625552320676663514427367427636226068740821914151542929897530473511088447789811012805210821079328226709991438658056228050468002144096904369480902102988497274380145757895836034501329158103322110654955134345999571716169957086727856140013937512059047496855571506397731250765715998341476965892511174162003577211492985548658209213615796551099418049149411550056350037094011245256403233068295564556677773965753943913917047899215433800556410952357272091406398813911864515432504902062111252674254006673989787140007589106381366242448856459146911566761451076943388429033242773553390020168189112837841123214252941449328661438769836568443937782580011526093739824787987732997333844602287702115735214738508287647936629595016130082951274225072736232050672764767799925808472610046868866933848980522126242076696555235548253646475619007951703370808755189114107505821138334019649202205188135781804228621729687456786935914705312167979079366037818479740188337311718768629697871617554913391025517691188765399362544278428080625563263008875550654580991916404044167869277718536463402151204233997539930122210565554556201734524210833670987103575515983187631017909535911091492280996574259600322948832860197552747475656085073888791980995000863215114021089402795211555020957318996994452243413251125612187993134444842587467574127521781218087646810107883745099735305399762586178983071097546426750803308890383931105957441776628583305911298222227405323342540442502151622851058484570247625108837615759671472961854174776775791212038598125900883014342199309134104460733942672321261131333920229784811252966078568975985659754577613408504487825696071546103519662189813837955877202419639755309049948348677496673954752472774206100183641203115393301050519766520121622251272765921083813302329072552531278862608467054782336454530432982842398938574508673375187535651040531760157364694722328632631838982235660373232813467355579275139888993983908282229875692017645189818138740212819112499632725708739121298268789980082920358950164164218018212878437632953242146339876903184072106957055557537946120254156100414626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20972086226834192177569345727592493741380501122169886100070764602095261761001997638670941567619685317233958688622663591431367981367410509942117072214336485978462889868551905746050412188779581989677058309920846056716032636603045156293935312857988778075303423202136714357285707474372257590188709304273019257808031520206715870328989058491725932364449561733217022583913293751142126185464452046987201409186090624977238254748028476854923646545088135581765286596826156685617225821649705106270615371800127056593763949317556589792303244081879408156975311096940902192235352029022186833043894961733928421626721298587444852587350072377971050779783271038817011950752227544257967039596624024289231447251497343060221601157672988744343014811931884912345947428999203609633114695564163808553628236867709619959415735505694234779826609578641301358726850136654711776885621854370132544636943785206327761240084456131566483685389944052092278715729542651227491959606349310477345699612775802920335606182606329255066815615163839477605191672103883754146938488281994096367687052563977491025971608532372072120713755336795956998553403807797572385196349929416624938582924443543910514193695158698659054431836794587779928715516826500421035021172655193197785138215005940507927046696508435963496918283474766779147220696642047938186044777459038737916804169050742029988745593339327238955400224287580034484539731401107399953285449742060786342836965624081684178338657945304194727641677269001953588610321083821555060168359781728648145518693064344181121509211223578894607174254831139555199571664279944521233861256024314154024370981505912994142603799354490331371941631204597496009727589215109784627840940795279359934810860851470546659413545628817228961305265695886310241443873490698970975458612622757091151535251791498377203069466023663582132616623492760123770444515281253219485792629840229352352331410202701632211381004298916726301464008980480036198162603678665782606869697865386789375469786270882042044422048118139899134091983012945666521001546631708882544652865056806637622350560217990737519491786938754188891441989370508459504492511520650724357555503416048219729285492447881235787390060974035682458604026051997131170186215624709030310723305547914693172351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20711683501523876941927016600892397157151372879207282856031474350859696749611492566946798766435428401566297530525467454365279847802392695122890131477568902056233549997310571694371239826951460560058402220594518524101489446918911816396386848787151404080542218430315473558074144912434494192744749827387592610814231869277791443301065967095733087125287021460981880229448558573029847611916143098757248970002755793555688864135552124067049751206791605791680959176260929992641541132134269313915694559973481940579703115947949861968379750047980613516493983948817276071791477059191679312845473122264821729338695465695722625617133098503195345724147420604804684318682763623778429403122893413991566046432341967089739088548173273697435238949006192670874148308161013356760735215028950322106626714788640246837155647120476973579664627742823934089124444658380646005133168073550386923518560790535215530947232030980747339570896290565828885830892772334779062390016036478347897774592575594011885419099199083635257399547175756102042769429617840441183868506017259264339215978450852424946378890880798175524629608377139120497724666093416100358305521055009114279153269979491275423363312836020343959395454384205289145011180969795093784260211984250194704086971660111790361043540355100341867740352963244415566748075975253896695150462943987602399117741443943674037869604131621173012770607586284134552825394666671923608142118156244478444724692661411174762675526159307159963382181580426468812280856641155351346592127843921378348294384770082696195437337847778544071940296638762845665725662876177476739662242163118021861519035817001398580515590945833509546169169277033281029581528242709604040149478802211489945445295427011830802481192867982819537298353259078553437327887090690612032759064722017535586133784024421933411146331492908163165643830411823670001870473688938548129083501509393910664385508238245750436344315032232221880260402123144285155334847944006597050571285609046530453986433487440635875982289619794795434551216152365822660501411548471200958581903157901387827577239724987287500260441709802263801187185799217179713264190363592790913777630234001967229126762774229980467513148496874562312871306677149992386894613549408618062880615160848296310537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26472198345213491936962766618591818521346814322401289961720645124986262042864027298150037844373315609839419119169087490268272322905991109502035815776677239058444733595379186485295320541882646781246687004295161957599444958846933556945557476897250175717518864756149254143405657090275603746784137005987677897340075164385962301619408934827854539066762286075933289679363247957938988967862999155543385010568904307432704045430312706287920555574753879154042601243169020795252789896682876773707055277397586940916840795861281264805522534450624422318348982235235132517618546294901184325248161953560607478637821550600838631160144888011996933327459200275647013395784320467179361912311010578261650894531237659216895927709431453570546289691558031924327613293881220504015379918645424060412851053787694867070770506808668269085119087970885966618088741069378746838986385615357887340750101221113673375165024202086600649449571725503340215312360333277986443260417053228686529908180279933009063773959078780950851614986525127401091840745543069096913203461095562427950941762332008682821097516011234795075902288137526031631996604972087469350484744505855607013428423518045485804266456968679332800660393300556131248994254031293772834513937233990433759275346465977900273821092954771486209629213747863972588249313283391955734843117325601459616523460635115422068477832580328716248070960124988921031460273098912508750488764523991094773319334345983920416640049802066904104446611556433860418912768766277211741046162126366211528842532317219730578063162972109181497460820976140604167942473565718335816594193047258519349381487483112952718118295586354666496864197011696055966294291165063401961606021274796331019283789033000146081401167731491912295840356719359359992313785132303347488221702715979574271166158515113406058625892078710472100522311231722716833065091020387408551433504554841456254279376504495157626861134113277285829708957174849127697559605627455227056544106951749555730350301591277937108129142020595426489586450565315480253981636989582361705657516515131667390059556740110900844966227363903688486284608489667270574409401555356520540096941345934627134494330481046554095215296227385374799048050019295661589819595485524911252228251556793087424531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24976816188668957390451768079353561858947662468576977674253679424427559209401753768485101644139417335346134347574039737040430162616212968247089286268844543582936086763577167230056592269197848023953752378531479641892588408098382042750988202090403622630451069281611244254970461261240473054470964600702470124777823930340614698542136447104489888239051440166560138394643059633970473108344793347891972185242108506915424018385634262973484258629159178847817208943717629400223071841935154488960557919279997608252149912007089025031798037896362807766017854722593567391404924991894139779758665240004993771562150613779002475108978858006935181740619134494907088666571951969309550899779493411184491134744851437700005236949440442785430708010045018591903177341382340689451429933437156745567133831256655689346649155617234364847161489860513532568844827411521880679558773330815719250918081009756424281395137907824337184234252500871888589364247991776886681439465851953244695774918896570275160486871171729879607058245723123896654471212641074172946753563039999502916173114456037545306554446057664602669514580557493083173872541213011346144425163069882878945457611323292781065811440876960239094042688465546568440578002053667604392281887932178415966537585962629596765899598809476608132772990393873223562653981962874376246674295951852925737144971316865687019024926266638608261474513129525954771047090395969891441363293813831093482038327384196674605540653712161784157777615560543942081685011583615128685412926870827320136273207977665886021208288169130798060448170137541994459998929809044110727576736882589022197931819095804804853717078166421744125763223507971915998344343798298639524935285883662112464210954303396373870314985099366404228636979611398875017318308027617340711145662597424280844269768443837510126954362192630719976161667513817567441997556665515479380776323342504290835850511330779232766744023896018754805962886772045238332462844866544731244642560809694570282059576790305635305736529126709268771662456352374582691288627906526128480035734678755687497538591993047624253377552135130069284160252985856112093558234201270215551671786117435945866469425485261294904760207418670069456899387740938280038359082644850638519536376230565817456956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20667233203146639781475888273040383812664118801583983177344741613224008262244774533973788683763147640072104997394010216835226596877099726980431650939358298371977387317863745150619488877658931941128128696976027064335208572576892203402165446358472579174534492178062484098918303103137229558857597607260252950677525769628683939139515293245506761943364522610940869432700516665777816032413250322829284845338673717755634458394669321645736267567522925407127110165344493650196337070442811954643439120588936606396148080363415106231655288190689092429024057871956401402451791558473003914421259727812208431710481256498399709082063346373523601206564283890478777675830504113455734593535470261174601679375474965946634896971103385043690098562806622070909894705059611271695605904826468783186804903239976553610535741867281892582628555550563266773234718287702095932668055804977728067468270353436989455667799299137697890853541693927554216838958034857805264478465395303411770483607603428657853956540658296515840521091677879853564608739289715943868589192716007041306260870418669313207051809514471187239978395254059365901576730030697937279410312037917097760678980661160440169491963580943539056462283718001614642717892137506400688126909820968276135432582223366306565064051468686491132714212574741946821895995595078108405478269378848331019934543957090505224353696440088120748750827071112127324897597196302293653308999022610621352632438661360099736422690927928012942009966496907564906868134192527142672625209943597176168531979387595279793576492274467113802868734441189797147088615340396210659781244015619709922490935442622142719969476646031558453290091843773701254493284658670996747648331257740198659837022408091110219576320712251399320363034545733990212793459107137795684692938204155908279904865895512681898738124659236067801542014784663688324910051824802458310284502467258670055178136480852076978059503334490760283379172698924603320731341025948165746224089632666554569291369685222571848332212270002130698606147192854411386005180657867069638864712654404429731221931946928336879846535501366258812410892718313864151665647208774609133234198771809640015871379739965322796389777284019469782727810086502532737642829832779545881012412476228669087493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22410527272783542660742712055215364633677725508892689783555529601761183670585413804062617621219173769733119895979907209496476240693511721978847414968113155698417559004102612069615361182296374727749875593958905416407198506751035261688185708826872139590060229215698558874745304259948029751343323785664815933947533395750404725359192481587007172299223079466363945734490331442519236224658162511935775341901701778606674861389074237600263347884439813154974487304328901407123781951774807149202467341318754034066306223916857282068088717622788771444811847588117612132139060988004248516637381657395098488980477732691965074671655356579872604867432386105728111638994942754809649480201187777464879972492582735760418809660698493206832243466263429965615054931516588462369152725926853804114014839914148234181212045041970227441480757458115843495956748794712885321609392978233703380932789745177366862728749143448562961000024374230369848175155918848915716948725184563553805997108908781634321968001958228228888711582613504994693828635285299139248191129543528045301849093705836377734622038185510849167244201056191502723094006549386077742958906458065463896717275953172139979075575379911181041595426467960683856946358534133342637358567844555914493364246920731411736742386438192702911448892291910384565688888812404171339748781405375961325358683290508347835867874284273860763722290247559598425065305289975366209096808129825306921700886506230309196404029363486750304020425979808846557541654894837928580208480707939874953153136349256410039024484597670512875919208987786372145965134243579513525587187246490050888413512231160224988037186879732204981808866038080108987933366497025342854278980225177459019417733355018978327453182560558480680774006656519516395438457375145034050534214330367540403788395154939912230563729435912892611236216651584968539892041966715233136859635375966725315938259903177414584575421461952399577759552502593507211071780360966088572547513924459278208973621090245699684188088990984599848577083823946295304766874560053790375404320924643560310197422938564023289429292117816076861990651306899431346456892596066126631556423936617578492026329547040108143324736996193431427722521856393457199432315825304437881141983949530170246729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13013537751502631550369933955547184477900724435049411071467758578803462736045017138421951357869571208860194135312840721771479332106245660075617651579353785648117479560689926207257904263454790461067202789757619731060668617831752408811631131515804851645488783988631990810294362696743940005775696492847326578811470785249469268429913590780293340058682085915090907639512655636525980807451647198983576391498884477548699192795677358876002950257630290525274526513769737504929289690177509625545868282366365317637401337826606668662618394786144607813599226962629035544642192842917062501990368661753691253548260670590983598879204652658190054747928301268985195333257218441556624216913386018878382685679743041734684753058730205370640806349752467187911921717661633857518565590915804664899568694971424526688829705097908763630655280763041043883878637090345401049721680015319886758525121578918949800335778047576608017366030101974304545582980347981804000152333098162952028354603511495275490374361233492223829621353584873827077549193283542915982266021208155373903084915909474576623761162743377459186561497251130295479299362164406834590721344508656598094479483580575000740696686538249315732702003162051602162016925664581324897004843570434660386866028392063217377347992729665452809981346611419532260347383293581781332325346189427448460177377247482720985355104855825564790811360158204279137298603053856632491205801424572457480858226825585030540121172719339115234525623789123086916122646412912369517918724554683399420089572375690692967575418591903146771573188736271959545403663144317656886633058683665259965066640105685660875898563267142534907327920407655959001110542880200773410366497935854361885510880600858166458647916058076386257614268735202445638284858778360115760063802332416107553131303975732045276813243200363272601607439883317976209291257060695207718887394733506121085161668152896749178641817762046701203203949010788820313729155423137148989190445545234038768999233561008219650863781155520108745950339815253814609291068778020053685938927764672409162174264842765689527796824454607360535177122684876218677658664040187696854532377935280389695206604131687506922208162971239135364103029540336820235361036253468285809387782152494463755623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27141362591795041409316042526688810474145651234048925372171821490223417781680254923265608271122494013858358095209194746788832861566315627524050061478843823997786532852232204071893395696642752079597085346964547195435537653807768454910153309372742218678974499090475633844493865607229982075874950221578403826820056111100444052430088634991557460485151586342088189769012920811697012656227277331130952903887880485265262691599932497398285781863767159273715381808351751535361055996970999087926860479359283853354895237465921732678835976439605094923788037278815094153318466182913513461982287956378649702715918583590339723467301145397881595820737841570613471686622803223775684788563892672965175330338081212515854956640401249195793957776708628254085830541449282342899573327578735788230001629916707598422112856437096179250320321620369043014530563667926012681455262968764092577112938004932010874630066443418168659016020593699993419378180728820130893162092877975125240763763598283463418729613928854686766802084348797087523889517050793593128911025367237665097204012939534113494646304661206464278651808548763247584073395991016167792489658991419693972169798573962953689433002679233957259152010936502659453444692090023251451396900775901979473668917221484581310701351477311488029279309285251831009029441378960367520455926538776438327478350901517931194646430959185505621136207205341793286657009886560242587068010089723141830717541036142282951933926641233063648015900419762848091299952539603069188680033262937189559910137530117742142262724205656879645916436381699264122465393021442137860949378897400613539899430500851815687683675755055621687224445959062345006327755402796157642062397842230091301292365075400256591451315052396617456706107069696215886120886521486257460317732301377816900102270133880562037883950153938772616449557043324561992897792943931772054142427384721165830121594803181227449815570646044479625910243283768542124180809259908148287924182657431021435666426163417976555738083322830156190404319140795667756137635125705405172163728199772024523756138097175947648950319894099276083451511829933483783652888942691611871601354534748005496194511168259067058805234699879960711715112703192167316167011412016519744719944323179241572418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25487592917615371580841197592387708268283732168030368790438408114464305975968021788809417542621987824824866788207348725423983834965050556202487194841461521006052805904354487369875244330479056963547421287807913091524882845502173997381058467952698707729901446507129660926134838361760843331934542168306976903900455794165391731880217574532939059793334600395335743207363732066842233089304211990182905134012454740295949883437857976947521383163623205598946937730894124921997184416156257832844927670897562643440034784366134993617215444745008789422970049809172054337343778105524686320327560238601972228593717136218008813983088497534024265962498616747955477421951228980512566385154999861447783092813702317320020114414096987797482050372330131076499617439639994877574134534344456602734061374306341702113795272565630988043601241668764330266314222846617353840380020135115827396468552168662844907494495113885091216796755811979458041607553741455498174751616133303542795420613360374448958618099946587876236734890924284694773808750816692691221856743180889495134617032328825561818724935268646700467692733423625481556836021913422126789474500738159393062670543973214908340201310726643243537376108262226668810293618807471434452655053971590597637559989356052493211624859080679386814694346127891940354959958995533211614573372763309234171295646939217954827242289795373274817635413074063607203422930909935539582587408309930887167988779145739856847822771380697441611592680895905987535967635904163380153901402676547878900529026708153212479246003785416445693264124859790722396026744902222975952958628796349524418822859489919976433336449620842945644480406083119688335776780085874391054951001441067587976392696883133676727912526240720723465891388433593107906345392956490170909208500743365475988976681364535682559597224907938448338147118664135454757670353867813054793084292101203749886685142010238050114716859773057975930288198126005726283732785691606398820963375518635171953745180749689014250952339829650486712766233732097463155897483681890528562959740650869550875983682398635674195344605996893871617810830681829196639706320516441030754073251029903662193544925408973253246932781233139127145908498472348186753498332636563044222632741078866664814803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25450344538921881433837621262566086145347519425630725567125908662117817278641351120417936368357565557309163192387875218749649339408514865541271383188305645310073106993903327899191607167998670453102160422463342090230202772684160454133422545998968687242041969742321821191665406672219332197140674798083429666781251550371573254669801956902892729051165189230878068512118227047562083523678251817107379756723253093385552906784790573966705877356357185991454944868523986501434571536157123597162880945952781120573022024260577078370191516283089219362530041883156860559673990518363162027954700796607497077551187764378283866071757391671736260938250215554742740239152139084166742458251559365012604468390494005536869974421140445044506054297424381933163376695240414205926346355080889040342007028512833221201075674869397548269392977842500967091701186192095922047587998990259087685326282899058139617328462522886796893841144482105453628669071024312015730866723732937425806377596903566714977561447267573689594420865071961274374747425730727199322213434437586931453488787839613976192638645371191098205341755350131840070438704014689299937822409059073000798476958039716331500713143751957494444054029555137114648208093861115624521605579228729668246465473176678365353858336300296638685844211541977745511255093167931591614884568227200267883030725124872180015219364831758200957675959540415451084680712552408502984978249395482126865678539242729006494924926141784183389884518198636876095393895632578438226331523136096405765876046867884758140389345221298596293693252032312837243670742339100986132088789025289710691771473183901459732450463340293013283657201149517444896064830322785989147832912056952327225556988166520567588142417352280345385607867120259723105416101040610057763385611075811953779064220701007417448153475381503469643343267161650055238982001459859936395190608480580207059018020367692526754803876617016085476151942690126866212900571183798851142250074307631971165476755118437111817928427185309115712114682873627126893352902887456773222338733447468682779399663801300085985267177378680308048603241550678483167960504411018178977178734324775406554497265624423939791394389394124287117118873624515322187507601655502585234734993456148510780380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11676635875552591247038886371352758863523070820380277826317358394462992730388341508247691441959139035749220024285640349315015800388255770122477620656135143866213975812610528803776592621363389566064220890048713751476279829365575185258224885051109164360959541892251888089828033993893396969325976005410212674942816760144841560624009631815463535503557455437987530670182660977172772190473028678861945893206027078295211973718960716562261629194923946375695236109655836922688319700982013876160725065407837499410441403190033403719800702923749486781962517221915979440067365655645467159155769690684979885238953867126219979275781501774284556059157579251664873492320067281948507155980139099369803022755051437880761809557414065496379954156887771782206752778500246892082835690302318531451511522887038589599313472417915108064693718367889674237121680867613319290198880080184913078971591585927070076421623189008748103459663823371904722329511501381392991730872345660713026555542409973934784526597295935220084803284606042689010103684925205903119521396749416277856043177599264254632439919874929875365777338657519991742261597176763739348770227560268855251410631117374608894704222422534819838289009043933058846215911903964143527505657798006493277727618729227108367539887563882409446018699912643798243626534320460492909128905782255139713907986860839283153564087413002604798085328742078038505141216349415150806222511550157358100836942207223058068150054611671267763379959350302748581406000153332627050014666643590168861406636458496409380741390781650922413898895440926654488696547808187716039689452567024777611139819410000378488703183742388144828386327558775301467146078456685826799419642126221611752598160512440879884466242987840059025142749260821274389564175839420990233889902277062599326531831423427315106801661759825232814489664936456218274740459187582858892895612518706386935309439179574532283495020657192194841630643020032281529172962417354646452720016096104742110345383725337992621970910659494274262324672390196493113126857156123320551851146495667329149881085157243922608485423450073762683652777948068047108199412970727428040248300762485284986353700644448652342149579509734973728947225102470931705884115981716635147520506442582132772907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7155485748005227538360300990595746754690044802265890679110622460702568462009663449826525306351903919253836721154935803275420431874324368372673484384459581171828317676537124887522076347098662142380192216866569135468135830489310110129114901220651497807234263876443188736497115650444924873154707484354694996691374642825749688877817780724308326758588995316185858424174540537803226175928679951207304825852728691952669251511295207732578801015507447510397096047404938793250426952201197136562525483004138257964517249649574361941370419478091728397540031961109418443950992619683384051471806638627969362413784886044701883983552585965982411828872621169386170299385243223241328601315331945731659888236043777608745347558309670255429996447880311609436967726179378281889840858552456022132368419280909313646239625452227842005282956726319355214176575153820525857969872167406932710499240033214947307730804882077016449695900840938963813287237760607675451361010814757155530079837502972805184640326224474767765946611526863176774512289906865360621376649769906446438090354638302442495914875632056786321422114987433871573890153138191934813389435973172003312066369240638589253589396025925546248926486276116543992915843749331701356375869069564695216968526386713559629824843650309729650814457031005400845007501386079998726967280809795734866927934449037657448246069573355041486356032422110115331096069375393314567850663261387534072635697572432463755159458861011041283238761459950295215977501843050134300888668260567815162619169840001711865669514480555429108241462226657223224967375990526899309714826467785001898319035179455428841211796030653295645001119567669630987197764145997799592346938125658087014354829993647584104079891768167828249754960962882203071957567773939354627257266326114011955934355767442679501829497745264974640678748050064318238147185269081683567383555904946950184515068828728103101501876975006352337892237063041805126463161506539609243399883230197695651761426463880557341981902835173032675470210318403469503448700545069914719049689418075235248520004702160234821469205970363047726968945957152193870080739449680723440587059311052398802950675329822672131332547332659962287446590372631996065131685892424093653102231960451958947948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19963749593536193128144999231371906465203915302287460878439670106235679901781009490368524470908220392893490743949933359621978657630845576517482298924491478917733522073970870925370884842358649869153797280313295053832874631513563813335492532111694450945164197984187464057587653765549876026673390811101345126100432919822345412960886630936043823992026665962220719995029336485089602653170961471859464917273093551578604573558196887915794451237947841993636022193212263882809644096489459383179471829318994957434399105669715675923274815935859396235891272460549954850069241336130005576816682253629353929778285931235473554760360041336325744462805610349790207349285053862882032801291740034221240963384173285966003491730954083559195825199409103688190243671634702365138360988419079525090781973955785549280193288858665016105459092523244999771769485447976976180432659861760162816408684695583606455108539830156169040197856912383807154389448053029723041997775678370380554781168966892949568814767004795129780582563844563305576785539966867826786417856341974621459621751785439497072336651351390953787568442958828281781510520092295972888594364761354522569803787207049394205617399515421673325732149016282631174513767166813924629591524343512954030390580836694303501927122797499613181794716767105008126647063077071300073430393701612230716664314634580493968909741001166834626749409668787460788630906112389109792575820401812149191407094601942785224171830655551238404077401709047832034358972514945187115129247727576175079025686952218507814353300716774478008405007596937581655838038650299730596925473173516003277994288951897467551034509666727391215143693604502722677489694924952139415384463080584325976547437460746137173482651487337869126376663009385730095572983647235746790101004985146456321783522171858962187190516946708773189322042169871027473097401257205652746253822133672572111483597618437146272777198390249986957725471282056748064460336599725079768378966629779071196239797919468768191209181304726091796943709003664770322311222351972583255673394624976356581635485432652971422160389378539375435905998184043806907367084575635878727599757612579067689492413836462030345648297630076731211380625427840432678252251927212450089720593865261424639825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27302503763229738808696873770902890643527314068609008766220078694640438670324992981540636575170511006754096148704187735178955435706370528701382469046177775026364846560927172574407501129996845206728034414559721028964756237354709233628527764683078139472280419241878103218142716914680282515481370802668473445430018240146093537310845528471131044570392093754689135824084051169055844452012091676742741920469970289900300855068292495132384777362239012952874962502314568302437455143226744320847057574563273605154399304986623965547345388541632187639419439751081245098133863128888247003439226740985847460315434979566241949421167730098800999869712337987377430308213462599489616352624677352908244321640125166081519434307407555618508655332470480691940973468209436186501041488212700652997802599011706119100507085174851468227828197406374709127895565960903344337075153945128179633646861469951803672082037074891956717490523722180951257217725286770395227349383456921016588049713868101646904489218237590242371095145579166225894016459298765577645861872293141369920428828863089005821715341701501328904564360097676250132606747523746424993675877491329127006833234455564746576351931464498841121872191685477867185230186338879305446131101752229233423606970790026825473067133944661328569630316503685080485672058427875227338036525507969544819010534464833827018033158846169198945525285524587074912037708292056582106195219058182177042197770441937888832504886134241873117879579102069235913796265509190562989739849426192671882685052676852587139054713318773607683113316991748395997002215430754334853249954897877377693064907966013997014213618630228617293539344690800100188895145887204078498147017565792014999326865304569552939603923529683256863844555673378751991605662386937623546344705865965815111893359229499251690325108331161490612606776727616819230487258477123455742954736717069011279964178390896835220844766800822016580190693058335618733980673174814808749911723572776603086509327654786511269696470290890867087136162949886575293596250281962155139122389158374668160931092658045533307652449685043017919209425608858973457079764831765296222713357646678380889930477550881640740109359363628746227791378057640405179901522237634895116106501305703181876253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9302383511909647054084755416872644189573764096215506343732746826753841141018765811238803502651399216649013107555625988057308901208084603263185673096846231774422392984564381720908527584589389989133290697027441626000358189376910541290084886645313059985137733419834159774220968419124191635880297396467314794351392513874240091244979637271928729155047157637396501775313937931361229504669345704237910670596121113947876376358528207228523149843175185548768130659876308479920088302926644765002803733961117401322206583119181712631075682319023193016483385440052501503244845857643295646689607930311492500858254536398635814938256195330454507910480924925554900469974454494962743735184320884753193437415434389825448753484532374824816592343771110199145380463662726976020052364381993166053476293351589378333752023164015901018114589194675302998005636725049227285732189772017857344609133613708851412104348047683619248306785358894398709925727234084794843876686272316212611711013561846462146556149432611193983843743585013539355505465975993208327311963423649881209759316168484526794842829346346340016569480548085959464213086852990652030122525874621567575498875402262823636594206638526669168074186457233606520856565829365198500909201239577951551263250571082195342810909011012275551682275600830730954484725569344112804456246581041857768060681861489145162068167938175800659818431528312022325272021579412871461322432731786373297911566299583640551058027591341144826972607473505185499827931678911065416979868529991471431644829251857891095490760639201228677828529558749116698399426281957805219682791041243825225075638685665684587392223644572892817454848529442629220001361560571904622454976467501981329999625405231960203994084950331120650890945882162457569524346419050609897580456324341675431208539522169010872630989258822084787190407133116857829131715294126678966264017544588387695290052013018693830567675178211082477615813023682187178893046621335501414470876662630099619782083876628836865032111146911471919837358847974151461117076857390513178456905023417767890890563341355703364409050645707596990892769069366148422999273924358995911399703700169814441384859892770303328682216123754318721759451238769429835938154880050326216769635464039312860208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20159685831163892642023774092801866890181553207450252706663639135446659507374545588659700880112982347750686707582970158603101921806042659940335617875756303873837691045701108314411252828263796487785087882266870736885853966319781994081841402932111123383205559194079856362426803522224156488808294711790367145793126318131641592920255402812885567187374306549972227272279525391029695050978436394145838000852353641604760129092587934046859922201364837272757801256678907868047143764633485956330778434309027044354913976874343080313856430334702189239719020402289643955490308483543204872067770005143943223466673770010865088240582056172258989124906771869430683192037409726344783654544431418069783020621782599292399271921864701026919312402185021949552748297452359963070403502695551835925060372694629621675830843533882911535463367903773615659222272885471047120673708481430128411827304685990841623513343586593681415110000512144655550730222815637845141892782270349317511403080436130234635832449118803994420322320045262610332534935726461065932701058708856751027865147291133714332756281166216216763015906202489396032817933371884423586890871654845791391413627878885635970955096258278004779064917879529304183491578051452895295144915445094746107954493083934168181607722762081114701798821692658080030173008500006649421748848083568486981036948336407855293804343541241063374059740527428431864011264259115830406081908483620720212743869424716857556005946964799066151381335964557764833923403021219771580326738115216527323754663036258668727703336925783014325346168214102480113324688621261371994129946032121973962715420619173091788674710227562672400658073146537635207807109187316920402847720801435340060511330503308028633319612330832747743923512671032138047329868254968247013773352946960671404831366425560308122799728432278107636647965267305243137211913884299764436115754188180192047279887853470546124735838606340834095985881418044342571690031019857419212428926992920524264440139953695164343933981203996436599900875104325118927654032881467502513665167396541884340754740269812536257523380181350458385746734402058003407206755061961492004060240867478545096305870819844099854092032560398595169113971319967621666697497350360249191709588755742167422625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33706763237866241092917686985675291982545897356022806027915766894017123020527142722931147034624672322328549284098945432278164679370786810619504753103085630775019451923892015355806893652764981612700932693509780576692623978741228259447939375318665751621187053619295026800992202113437561410974693276037423904718526434003706146853329533058962342414909607741743655922282104138418170451572749444047275961385484247574568500692587308685579722642602337694090135397158125017641336123129969319701821834636326326342806638403533623656996825437121214625978068378962819704494873673566884091988361053123556492101591710385718506742718205902812615715654456847604928976618616494910534549025204696486126740510675124149891151666358789325597204825445517882596014306862963397332489037663344117905644634356021594788907645274993384040908564900165146824371352092521248741230070077045184207590343233380171472431731025669384742175425978297286712471391535464613822925188607062070822734410143702807055105479430056031047214893448190643377228076374917336472420453813601465948994022043035567656056497682346878735688664578656296043660342428674462131380867355476421734274633854914430977627009797531747325166603439237259545733108687042944863033786975581165097636315189767653855754642416694695067161215838414345775356567494052192692068458984924280621900788757255729713220769381646432724430448845028417547531335498548370116217389092789380383411159279726915233691728628500274242218857942657432393112430912635306338539552598731559312254009236707029266051520388477465923713402456088423826263321913560761839990013855694942451001133930804471416370473933148899497119844295060836994016167129013642994910715437340451650048384309231805980559568629090749544959502910589770699312886953541925983078028624124937270594656179478186636035936764686851513876701709252531072620038003195596456316819580703623841428994441492922864612606868999781309976636429927779993579848889886287996275733540549069923823331082890804182508172984293279206152977502885425226402093007820541762899847294998065919451791916133996327330367429265571484565740369247291143588804487491171147479089701799235379522067727486372448227819151491714032389843395208865801999141765988003465149708255729129359163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10556943603100524222772958837059858993073241158297887554734060486892853096089699308301444560636311189464153451679328755684570187440627404786748049195663018129913906463450432275072803261774185441607670863730314191392476064088126789082810773673057457254794892660318259943976436232349885227354561418551240165672278851888908409458210723511652922067957259924354496701742213744540083580523554523998606510173095231274070286031017991344274751232653570648950270040876735148784143016924461173461442841704465129426945321615532602211375809420773599425350276322191088668013027516438189643416207741957338181249393292996072494330525657453788772901792694689546016004895314891625982940311368888356700019963037589552215973738938638075128048892361149199909720402389985525436903100325332731256199474846890518916680110532984309153039832652683120386208192736089187911127379340608364703986545550271618074179919252990937378335247525093386354942716059711107091989290896274021652421829534396402002340623915588915921265279142113053469438542356378815900188461295684756517404896236542188392201092169909770769109769427649095378147609114043431176191735626318155393239728485976923969547905138474755278726200593927891817031238916355429293490833549051819618310166037547039716278565564352771187366940577986035115090529821232859227823045596518398192772397267502201956100276086396690309507651124858934582539639413816707376065587535819884974788314666621757553406585735776053182360965752391120709572992386113087738745171268714277710806796219273119221711968481289140354435292183433439792397120081133317308015888359571216879549572519362232973817001433049279178940987702265856819787509582832942063651996972864850809924400866937605793636701679057507861907877933074406148774749308688988076548708640803804190746441172699290204160140171761219744505211939491183400495856471921103885771929158359994768345968990045393458635033849605642904309277545526864049770408469405519707251399982101236148442955737322262889442912661311880114385970434468272103802773336785244264554694619203934565850563946331792268622079194321574995156356407715289179704791098799293536486081948126872295775762714581304220338945989075670615346702969419788131727358607167505677767872134276689092046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52966637197566168314494375978613313544838335928626148508894327158614850682686477370143622112980149280612408447647787385721157628173755861817643556501352779636205323593664039299409987796385112088820592069247525385268008955163225915989690264373331331457256130360254687247004757502952821664994401657451553710506876024028061283714166448244856142559651569003623559247505117832059019174297921878499237153460983634064321479409690071628637088967836334311391917132865452369064141730455250607304247595360424461978716356593065781452716278926369527597505362072377426672091816170842567094288192252958503989976696303823989553191042796167491023168619188488699885967060290391959244231773093012161755409156196288244502274130641833738725902879338332961851497066006112200597669333570579936661441000859071727966244500680331564668973845116712654334897971762552153186489240618397995785635430558515512949694490095951367540973588207301134110498572610229883609637063418903595586861645861137002596991688476119445515955783121453764364073703868579983599973640314931805788252927162271125658064126121936988168153948089696389786468161177546838165078941178694428947686766768344551678988964972582889315956890317718146819179384192791603445443708717640117901892931523890702413581941268886469116549440378407875672542562515057971628924579337049269442835877213699899215483745791757838204850918916840444516724817852388032813369547343796172876394490877556132972471705902603381711492484223279474483821387464015187251069410051052316419310737160831933928909979885658903052201614944455274715980374203237635902661583649678381080006719639059826034974415400932110735114920451758065031458285173864160493523555814676578536221881147049104785321970037246674960248216056547783550960350388865765072066646675335192442782501975452403154428957811874540395097109969301732320401260292930612666732570614267820806175654279506033347337738969381593390117835042514900521456809925273968623072625636243576171385967314123706921771175028280003769120782625679653373003895016932085171941314778121012295919175917130001361587856642620411039872849937497447413948887413566272476255600143027838633630198792573071634656362279565878909463826963425077254054934069989840269248356025265652574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15292418581321565752762387584672321127557849681450094593647177254660690245018378039770651152536165565448547435251449120105946523703005093475679446707882331946760059545454393452281112177645680316729271073132841653268209228221738407584765381312523388768842896897780001431602165619004155565114848571738437065869968264234888299713890705796195318952950852403202571583073665833596972453214657955317530379859389139451203962816860626024768051310014186635855478279362092472037332673246422307973882091069455693641035806056500653828039705694904026572990272182889421520406505477172140664348566504807698704677790556465003614700276235716288085135300173353396184622911511832339154408380081702857971190171220999083206984668228727910334219114428397486287974928335924268127480115912525609694314722433234909668687807237776501208990135002659117128450637744257817942902446533837546295808170582456370847204506746295246301854303777994378791706452569124605649908002960310017125179073743048418616311971618110620242789127720250472576197683287914282436610617868800256810687095850529936468738789248928393675848535886586162316398407142587520812140729064087434903750222357547467996510268419147438731508186882601074339533813324742845475620885731789991497237800212722887762367808590243837479588580649628966994239330018511910516210375303231071788659554035162008622252903099082766996712296058000852265327965380490188068453069194384034258284752518101159691966475110986503415789708343873290264445032879315781116168390471956191176545170184608247107097166502370238817717099168951605584321494186292000554573364407813175229160723254922948106386538552214735695495021171859535198093347165353254381028149395821208366704412860960839483391022354802790773058287277622600055760922753543799767928143901761734360899306523748190814162016109446447107164030162848194450344622888284059976869299749137868167023315855620113346503850182721187680953067058066534779780930689195834493865954979888000816046708726192535730892598987856635283143205339417775764485187369452777580558343993057481701853328731570796886046671089375081604879778406780446912748858172629052195313653453502088729008701325401905112578595998276323817309648746620981833909400786134251540731895053265367430566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23624769071951298072692221884002680385586066816707693574682236391130629731411102932935485922775019950435666369480266406565628933983544286847450804218672847214922147536842016466571644554716441256538614449669925606531466436242490115896229973071398521783981536897232014203159460580285552603363114498518332293397848287454693770490069486560018489008026589691713234911763370393227869109263570181771622344753836000796709675561478573401472392826133993304908342577723184353975635838065747463703753264492823382938394956190137193322183839591549158900159433572882014382661631970283122215248507624860410157328855903379053505119405090367718833954673208900464173532909799655437980820012268649957088541720186046506237901089116441903819649551267583960236702514027816687307759001179850595718234938886950501633003587032785747264074124536635439852972703579630541265307505457614306189880693160991089101071302467495537436775319650021868034030229930663524746733518400718245299770652751276607416791710661050133732598366242238614170343688750569244662943937611007580529464310368394545759109906026385708817411970926197420753082450857796514103905053107863282914003509448174036802676481651056187836286981114977913855533575543009816337831991953736041112875540637748125102872424040794534344618830951218378969267296347391921985082267397204406935460589469125995514160130344655355868226164420512741649377284811954721115140593816674705032460842160218063898440747167298790675308287659157386995476374581410972617823855072677153355184940848495578147155307859959782390249771761596101026911883393692417226407848239374308144822299261740898533564986013731977340467502149040152903302262756076541047794673291115890463776429607227938232350002081184667126835030747097204120511299967273449312135663450215150560386399773199577809749324250579075659817531123186604472423430691881530787579163492284886349458892279013567528320485551391493624708232306001147389210822560975455832484501781961264827351116917148849694519803202433387300674815832261562338800838302729880273989318077458508529527590740159476029728409519236289224715408203953304656389777052694507821061945586425025537952203541700887765575160810870123959461110870342499058191385825492910181073271922392737028869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29304503758570141594497904110745846187552291695312502073538201981137925338107314571495440098539747449852305909195427497407550864267551104170849566605371300362028441746906381909272623968249683743760581433060318337296050270407725767388304465521686291005930631930109491701362295522071216909452380034152746599181724927394065813816933320966814118138323623627811587224483343222838324309866106284887628476078225849951159198621452098606337877469531940088015184919468796705400758147437400053679574481729063749173172867914063115964548096762821828603965848528134587943882885825686189278455241580941657528031434674068009043907010115420374646988492375808387224006960985234878340541603377467687195868530157751579086877979141667153692016876021454672698724069818772203437329947785906884177533015667006996291748522939270359629209090843587219631150782308140472710651170985595738236198007915680240772543163635222265597820812462457762880430043424042248842976981082097984950020517118075879423608478228260400590185344272485804414903497406304210170053048393337481464344154485786389321030417583746998794507959847921289934917628599005745980898194367170978830393137139263407614701954180221398843897249101692923349063982671109450276669396708793705702146862573002263811142419308584817453693774951769400399821351407181519134256922010693293591167119669919658784645225761247266519955133116190751493520424070197535709119917624711169123509830840517445140819894802527015681356634027917061501102168207971798908080876317708431600809963676581835160031760881818583175089937138760578845072374228107960959420198452178605479303236092525023267586402894649036700133530325658832875684569856987473435991883435723973352149386027508269329557011017561850549076760641186203094651162363449045063502415563038693985617568600533144782346893098241534202544758096106629831087915681222458708244379873675817149802956215746058306386293853012043388475856608719851779511682300766642616068371234965801923745645364794457412113787026032347413419070476687494612889408958181608225967430944642730342473751714952054419491820653546044367763159861066509028443600082342700305167165999984371412781847497285569734229782449979177159912937128414632746891814637875874646449771817600646208985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19779075834623055566579012603747642443299941737970942821015991679551855750088555063865346400638433786531336364628751271315290606891040924110624391786357118557029327265289436132644241803191374393506384638454571735524166221414580090404221662135594944560340929131257842760002904050993376557815331791453893689552263315246846705459425413010254938970174232685037321105395540944589544904020341054777732230475486806670001411662859278251377750789931359544553931856636301786062714711788023216792447294575054287907145377713502254464016979571532843194266623357562377592152372158222227431855632617026834329051069232747988653518531317022303582215904558357163451001364815205446279562032512704185834075423812760706486311629217966168696635306341660928717774259403505521096194845227350820337564386954088019656982081983602207954232827889259712355966958817241235268091849133543097898625040751568240041135496629773101165255979665080444585751900131483259983982975594515392488083550456731892037929765679368608107668672801081045199583208340435962036604513580709786174762730385948172213631172840491485336937765958366225208917028212486655584260266532226047991984715580404379063834178276376212235785947732882412978542052291593380201839045000980332109459597936055608301623610394968884565498944940410276215759627559724337697019881320958428174867580679634586991846336685046771403753550012751860810007112297502338918085558930223911396213806650500479277131945986879102799871152951633404108241753653821213170625972356150262026487083542613232543526043195130899575937715709366959819595002170013596463398012683694466828244098466996693492451817832991498331547563202128878543972720174584044687295737010782518100902149366145598243625259041294755493424795113706909008083898875124538468645851595338314004041224882684312423538687347117253652865397097835613977038993707169801666528816262992709019613847322441911955461216389848641312828291931147070544717086361028494204624174651858274854339533188449859537222854976536239018566605688679877606641152183188454949650909029041442656044365322954773977776303117311607334618243529684457985164578275683543282420729673518698678962613611123393774856921089146474653722833558991600287020918616749510894637958853301594974308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16465684326920239849556371742055411109627795696536230176324859604611462798456490727181780488877616670117078262950608284130049563141202336814024413174669457079155115383717986042689898838246084511709368174930167721184281985669831068935474041361237734495802718055454626778381555692586171775598740061859570135599020653218530734991399275495546558083398669123680651128556179433496107514218812591748112280918424944794387958519720601002036041482347078164616477982071585618423066330601809917109275372720295733551686328356697780336530020611265414655934555826745913162407716447806034313117256593209976647261016779575016654419763964907982354044144674562891117864903305099644514387762909159158532675669464660578547587422300281795668050361763934726670846496923622263757768803320444706108075345283812171153240127199338316079015567171063142486391758009495720286511036332366873181088775825358702772352061155421178780631401623808055321045656716755990659921787657119986026449878509894818639270625766041970876548700269208911191684594537851458322559473641111349227393664064057069337895910052365458639260639312385247729333047680436644569452927556158377748537761143527265885183009478768273158675094321863674334400782941451641259083731556808206427604220902757574396039690062846241814768678254663167311632096493454997700053192086114432577284417260090386726142729539159832774258262995200410039448272681521226481814287535162041916434295760182909885389871412674995757316998784908469475853606526474977741988236186463961795538392585761367026772587556505806748146488587627543861128363564264358904362516205618709653768525479344219736592004867294363279442753885350249245567361575181597101479678351693266210281387580770007009247539288935976610310630248138787601459658142072034050212470945459608680753956139825718888420642111039143834961144103784581411093874572043218313096000210334259817880289933090966000250798549158252825234896944193811729761758960123265859723098730735535689901951201386087780746755488583628917795850604531514831829662893548067282473091621496315926538202657353135809144129786479676407039421168134176291543744727917224902261593942911090980057508044356338537554993527688866958537933085664288841697601688850399510069508474076088840096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24387874572116698175930288343845722709743696058406253390329755517814112167333501976787601522734784956657870389363943595171474046351231807174799819629529407627787407603256727703295444557216460687470985557682330738541086730923885463831810635206080212465527414878218333249017687424066919378480104300774508408648460461808829368186250011124447858466584276086128969502773443580398522527594949799928123809334633400313550264574830453654561600714290373704294366194040134338855587469996068087742165975500875804890582389060009001584425096214189097696194968455297436280520202261158889139506554393408652817008414855585333542211881563352731602834378535503047720141354992388932722488366442023304704613076642557160870092493971751089708801970005243381116864902149449989130980243463977540563496564792990168363621331179393411515947958195620070041995819549445038893876087933285362733309496738858681030298292807867586434750405982844917976407962522873119777216819374913433143926661497666500908460414193968866564150840441220403204332561976790152922425703325358700871560327767243996799432500981111910932471223716598674310367416818278065387318031095483751673355624327107853807817348310692659403753354732995825378132450280467056656711007909035482620771272812074062297189873386953894319827765394862617246799060652539851820900194902961250996144726371474013260038128229499978785516098167034766223615041183362920630558492823402621073824154092813798263181453539788915206775755270510692224267043097642501033758898757466293821892173041216312437860024197491645220388126930639031905382921633969761460366086701079852749943261983513726153064315035833216573217338096456219174765851178307024483161173255786572474641862301975077370873900437102077141025830971098723565803383000995453330500476018096522492312976457654069272025673172044717556851020955964000642424680795400920212193382531249097513980213713563307351555737023412705487755683838094533697713517221272650829911036077544733088254081440856484262288186151907284889974488989222094499611571872732439690376679838865277477484407105819836893464942852715940936673330907004234901679790305889095724870386800239571306215113277366784138281434491680764912895682249461223494441066233077050815162400087112206007931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15442120251528503990475270832332114019166198763221907032102298416693961747667618024011681372244389202448435138319140379505976813435453093563558561496313356751018478982634433951768634990899478129949698556319604202041908888737606592694621717674247003493931011302035517423004094360869513680307205738396125861671330748909500821987698966708463727413452519923509958870372883262964531125696685645412782350910039723102109926012705659076350095498029679845778830953532668527612971657775439773614178443468727521926695608054100755818213757654034111054474865071391975921067689475594020043201173614364755967989451514993827970405303514648048159221980653688618231162422860720813951652759290766582328980100567432899376163691948687630174256273609514135652743315569031297571940556430234224064108258337905795702242668296455681691599771853236133234005525371244121743054095050499779512525617131163795173504137779610221234083101517828806451494569209000252432543968500410799156373169532242574512317884972966682206964424377059202479579477497850721987432209714666884526146056420393352905125105064653453170407940823574054426911309745728331262806072623288622550739848977412543175943468948645350262891377435644184820568276942536116977842713483101145933952159662182260936397466694555985373702643579130841597318812984034243645110779998286060119452847883815098477984365089461760170752675958546451579574648861338928545054754105498393746499138197818251179145660354365590136499967227005974892551089526869914322248425653760373237105022590529697530106305711349508014193766865638113183447010996213799794386405299108227987005508791034089121431574274672813752300020315641299102011694760897817106421153284432080865149705167870225417196044903965791015290850581498360267334705113964206784545954447780343199601632314850210899050178971968505354288618735227266352240661554625488323271810357860854749275196486876051076793334606985556052425916906159038073054814398817649900707127830022998128463491152037709094628275584438247073978291323998619637380575188384378306472444950562100108322777867826676942793545947371325086404317768751359786047632539620213897240357033862288113082291945769941884683021253375082377195876765607067784772432383234182957475859933896477256037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20514734399202546603095393667843895906921617912957452954516099176886178709718858004194315807345721222683526309056256012139668791297044597852435275545257689339902914478290214385899864601599960037605067814226658253760556814600787155830740257160773796217490870428912411084698774661743255941136609821840925669409866172030953995222298578090341617273462311504456534679496434502297635044337697470711662812122705008082839542956509762605602210680807159931237743165718860393762042117654915509934374173364753816080333125304329194901337908233155703874962704047848025801105155846938526477362096837704094730505268355916671706875087637916632535461298711127442440233876513113984140465536379254143051622578142194472791217093116315208823869305072046461306251937900242370543703587426539614858784062564146571909226762879621041433656581945147926239494684823390654584972030217448484899168154325447974771939288606090117858100550855634544008201017922753796000450440447402148786126467328415485323373199341830545454876448927363956607802562234086398163445235179305090248774677140172317130820665977033297489259790813757170456798225499653730258414618471625836886090492307754724043032584026034891383397073802513612602761253653948869042853862405622972648870270783303194491408896733253661546766853258218911949275821428882135170008017815229970402269740384246739458570650175614817589395744943059341052649551061650772366536757814711301406954802910754869864301906667800809242188107314605570346430249817538765464408832494219219457026628181364624959187893251506152271514537206766661985512065259461828993741885659255787091354217988187118838589672919790691113676199937220106754824808455305096715144946870649261385341266008069475857622331598475044165477422828844667839046395197106977316025185911684636720942005889331582683048811382702256629813081902815562630108102042789128660590584992652009404649955414200123431152152695100449714745494486721561538425973078970697285847289317154904325421156780618699646235391485350900064252864237652559058665041141514278932466997699186325799999932860378927215551692902136065442514411187259870511409463576095104921529879269922575285525352288318879717126948884988103225434620634284870859216358224569067302570104615541778743226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21856743535173318039159979680447121219453967509510073154775316679421277800280551594802702928835505811729835995498737018988549999776042889258227171417492843222492784258193146411091454723412203013137358212491205849517555324297123700041685819753461661125634815281041193126594097190110676790036371895769643321563949862010949203115815485354703637089690413110892585841671408559997238283098413393179181031066913741401772130568275935679479979070316685907789864065575495376289154913500586180486340422467254671535365711297405433162176752195259869009440572353818195102657930055591817979462503209648118162301872238520939094678361081654498923032540755198780015616980435902410215279403265076782425078069391105272636572452307905549344447134761620535548177724315046086741513508315806026367696985593458775270917254552059018431179908293930072238920761946376194370141801205773842630978803731722015572280851516974408465292130457765984395864944293761550909307014993751134199987582927560464968684705204967198825059599887829725950082514504580831683554574354383033312134947593181591360015099422938967462707291718269163740347180153604045707765683606682302120409158588999361149509168024668612138551861160093035001614256725981444527419802919615831653723697835578703604257605947990974188261619567593357287048998869522826284954039028282661275250216039465871914817180795428296688060032577708006800848755095389735652251212527184060132606090639875783874339722236656492275776069949573849286782744651635072321906921177063815291340963910512180422550281154331649847770690372004875726890788457495423274834803499208277903973658000533873956923390984496749565141823013303387268899667639547968485920084255989086183324876666502564521864971397742123694090507945627125834803853850759564380109009190743661234893159836602442331766759356776213651319683802708782217025826173001737657163303583325271019433107250041076620024334862147871192398159823262128454747343428489762215069583546445658878222386321485623974828453734052474466440994884613297959632595434740193475707295352459133908373052773393627240746820574978976911946467618114195405776336375041316506306093938591124773022151310756341246092875764438446547894618931291354917528059091449946359623194409668889081890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10527563390727870029797500010787113505813844253792752062992934466761866900897889217959402660297831182273910838091397261691495504460493431326246189758212849246642543903413617710091145986539760143895026262665063823028033320157891608890697969113852152344204157105716675872453926560821779374900264092873132672045629180403609616078795094763344039163769356794567341383097845771506073343497312301542032879630719541619168707505883946173154166680444362494195160313349395782965717542068442880180793357207126507854499674335839340781108217480027319278376464156825423727477949649687067319365669950453662088065255985022840048073895810006235830508548926901127823214026843483598973001084525056378818724846919237810517214018367466934898099530252539184169684798201940359233211004596105061766700672486620116848869211252594039349730022439797830935750209496510658224920039704114146644568261194715756004198143303320291706162501234870638810722126711776725619905841596283710631732641407939019557550431885520377684365059902893583923303929340285135190028076979589438694074852214526973460130398748090296891014164894939966801364071650003074001147497204099660183887796066787504385132250916712791068009272337523813357294411482249353310761935522104813108318095141486931654580444051298589439095879632532750287669887452132999142274961872794739612866132974126378663684535739161740834014032586524051787581570015768406510879700951658360378988595160663061095026221353015040354242255870110757705847274285465404119773842043479231242736393701899274561965584827765648643406933060411652470174073132087039408760913815224530270858681954253821583668469318692468432506638165487736273765453818410147126893906268562068871952671065114884095121007008857040070991506392844656702515901134033322598832468357785058213587220090455103641852378106462804089900054313196828658173291712742522964938772626864596354463445778470404091259698879117579892941201335750572505744296756150747408098180281735292695693221052268309126347665457758817773334106544508202040402194471485890884104732107041972012042731190598987676801732210577605958553611942008382447418922954776946935420010791389827335420985163436194597167390156447974200643800872169932476942486582754259405423230767857789033802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15380796785732309853799665056772558295240575405730852195411450693983509036341325646192368428410786428168978132075229444057596520571006141899825124166231738142147945997777090268548186474868113126273061529546928861387656229826168988692840647952323086604736922618648519629641823971604994492672347302310088292668178224606099644112134264271624358890388637740802495288359807559885662919692876685498478409974816469425793070123739955577037870519928426052123684224656970556865082687459368642525439018445507590978758900981601592822140726075807355744169921110282320598959375674258056358998929301679660646123172008848428740846990084637547210822984863499762476631987624020143160535218732362045834774800699563853885534091059682232207381866418419494630675653998142469963379428767040552800197292707711764124160279698434623998249727080301659282080936899368399245613666580761776251379694162982941738536652584227434019522271630213457162682112025691686531410170498205347433962040982741485178255168306508546296123189231479624615705220949730685040734858074981038548221169609297168009543005769792917990813541129615502988306302834685706191381853272470703707460969839500863509039118603883019315358801331701500394679082798681388390719292781000451074489889227065602198021852211842488361131396634721934258494381478251909669461025300002349258151791598904336482910154959365787186866096316133618353087403529805451077773984885787853939100263065079265722530768778532049571388188894040271460288518716349963896590835555106427425071709708864050838825334021531147371435835988424701736668607962998403077023256483509913987869874459896712848944573357483744627323385936865577178443269615565051277372841918153686211344710192810603168609837210396930556780617257155243883570684756361334522362711401033915131210253318001850614220246916233331153839931194957474643825005162752319969867646885630562310384071125223884461410150991159276553459279629490192682738166334960038574228953239637534756668777332090548274542043163220708904023650419043634835123943538604052627699970005121297766829102527928664012156618278609768262569589077395770841959800286345993701119919088573553831108355916764811562894242445154415281794607537103187678517824373068171428064880203048699275343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34139184666456254635220671977163470183193797608347348865426035436085905083199196226638142905905398331610879519706463565702736446842201199467588870487872167296932350383758434025716522153834400962582944689526739240364534269083207425249622885632411439733388331440847893906370005248254947903176585474844903591648104760770912893920390994799169726991001715031004359988091747205298620356094645028856803993133163407731676205105225105313374039578520222251892394100410085108568859149385340367376940651502904959896360979973535622050728995052658775631871669765792142870770926666997262465951727621364657215114983511210846148454467721114240527571152796689874772116647132783190532075168700224372278614605655882989477159810163627535530458055442345227737709691680338828214387021598670773247398217220691172681447187008405462241633677410863370280168680885562308111847608599018749484762554920292621032374975708663443214152390267874807539977944677852611351447322886537161411564820786221119424589871125928749951569320720145034697519123413367488598751522321881389672083615929948601405427727615601789323107210762787034041755235919772726646867021979524722080024247973537000773632962620501430132068429238319201696533254529134332805855000100217438037247146265901385427607191377457233444586548793553145633655552121429609038767787008071366933008789897410213064268269023038525942083245358004067100708621711250150207319918574657519937748003037684463675440898005249842725586142737458302143478890627109298139155111935501068757088898029393844551089726747424189193637069989890573970369465144721747580123320266386109557176511375006813939579853290775066571276325484728299763875654266611692410236966773203117377512970052877507612181402574217212155248219471559278058571516645417703920598680435396302406674900668667527968802240217764396207049966983962824954263760617057496530554351712239452680245523485280019998114289165903154052119282641340132514141071139122685369423018047747190349923032494944462666436383019839203607257447452472879150395096142054445759870838284087735492654186414008842333018055339071064352806501390487622176724049646096851161296677529154215971000552774564028183995976490808596489868650289341376194735661971933443182971558645376069976764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17760507889240647335168302149207933710944433843775891616459587256131177381589212482136500233134071028517898786142098827682273430241024752146083337550778780267942007123230168179702985175339658979878045801673559865752700589147220626658929666990085967348548949359600645695681175995727040702270832975510162987579644659866540103541245170172889279191332368525601578285934211232203749948518178459967447971310306952551631960577886172686022215748526988337049767509931056285223915526001661040127540256714229781581566719602819873054883807036730966608383753321734059763523854340441919788777375792883945392576125972949839902864757936154011574140871524918808233854280841269540924987584990686078705359487109467299753284803894283351539886483109447434121889133213635282651996155711681997684347484574082036088374639835080017669244588870182734487198174732603520238477209881527811219887430691581885647215258968858026486070829230165229386141458992220797212541459621032799588098677023224787037549940489081134978534237574313742717351727325771257798128045134517622364305874092289520369324692689414838744944648129141037259598336758922702422525058314756069973291006153512467363858040786525618012902030689912868287080017528175603271298663454046643888404372647098109511202560437886632428266284374294649909579559787251140080042145881070995799029059115054210519872570097923369507417733098626094649066290571241527027483173942733019788836462051983782341243382815821082513861645321933641221191629016198629061718742839678324787157101255366564237664071049266411202574654574295204704628746070988517894094779803281636875278903091074704239276231864921612506641660047033458218686873455668809989401706006640432228139420918020572867196454631550577231214962409560941541335309920769779481150462042940539091005037098658657625886827493151807916551967858131126811576930748120923524608874604326513569759437740957435048869024089134466860051468730343970665749219405079629692218731628396032051606458776060831860538009959434225877861396547775312919647954258939884638244639390965908256420314952207997386031761883406024100678245416238360625733068685644922608265673853823183396152593700463759167629227977100757058174633964750214145365269223433077616794321125039110693642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9516344566417078484645737005959989210074975718196622192293605286790852741491881908388861160778684961399184972349877539542514891939129775372307884815559757805844291125535116821666932517859078240323963218739994521821043902481579720707075366701431999542209821724992748748449041575166773855437977991162138184195329321062205450568493508197428580786613051853049583299635523214565978034459076814898572877516185953940164709055070947496948069667463978630083179570130387603545389145238129309112390883168612226713910911511211510911225626410903623020264199899218652930141270681324919455990730792854882735435425061655240122501236404690708952404722802408221512358911696157095828247179973619780431343551972993017388161964230996762870636006133092394463579093905126325493678535802605223189281275829766779077460403651737648829265066348190081451357592813178433852515616388617919602609580222419809037978238230045526577029760187827224525149948701986004379217713264217443593576243269676664030580485013294547462483992601391920140688892851056650756158486780041200227258105527619620656184757925972444510365831059541229181845089772016462286069724457936131520209050525218755971054434330517925288984746741078629216446219608667176187477659841538099256332441403395313905097484939492823222927999591232179995660905429044156283249986591593768687228400986456460362012508379924850530708023875868833866591528705535545297548055309540593762374071255838844476275454432117916116330926815387437035004641441546049865130806260317059280072766401548044125799128756013389059385623314343735804469942425888626203000094966831069943392125312003816550877405813903755639437973103180691485276017485896582466927567740430430309372927139307436226631071410445563796922161466113450626539674366541471950143525985624036815958304879495020456654884706415913501434967509545828418190515666023624312859649534377696032102652964013082977851437255786540850490127716947625802966484971910149535953863546372418642842291856963888716370526567116815983140662679890466822283566650315194293889046251240920438912690914687285097411263251576505171836400221840344747784381220287804246859583713703819626714160211091298670359028189471654621333407923904212894464205746067652185738050616198619022489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17858370730162891740558315414211906273374232234252607786481723765490547772912157736613100754386140969354575516032618640631216167804517232330128407491535926277860674883383114255558119393383174060419612766006870260205718777717414651291466603833673236734282335736091347708503518078368051329349228581597795824791080881704479734762485199899751198543756738670200545198341092773432891682901589593176340486519488427096337801908249575215928814372050646105360134405736707188557943590837591299030098090728786185988909628559752481320969602114636691550777835486573617188777606570341944522679942108463821670763298103939505325474769875283467554625934958145243483359231459351087189305420572436176656086278885565817351102708500749052961850631138690356403864891449723204790270673396230536351222364903641735640441582619756527840790606950432779199642333116282707125067604859596325577742578455365597789260902312235308650878448027467426462171087887379461479124488084521010967793289165661469992140728627445674572566279829452706118234922129648406688563015061073899915149772604173916400644578415386907470541504905291008974360900176644431010191429911528800511582416010231932909654274549408928812891459566440406835794914462169967304688039566955543231718825282243311690075029261299292657831003674601850092285886118367994241766018862328183278735449693548219125881535369768320674319182209376067392853327793927676428351684078260405877467004282279514063612879056868430936531312008010565046254803013726182061175717294537089422182066609439943098748832629758552131038591562966317903984906060173688525498447488997237715133463391539025535117205751622330131530400112584425923939201856845203657410131138755280386166963889661910872692710018344041064000105673619180457987155854056824770296615480748165874358940809622902021398097762058562720878394570419589189565767845671697791053067961260786574579800432372205071755108342597239158967996182118437125254069702872986825977327000217755110477202631620890449121693742524612630611261892657202780729241551924584915096323875565076671874200025865244703688336694354087511632277793072396010955323971386409392552382048663124724582188365782641048053736153722737363646607121595768273118768085579812535636331730832859787457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5864361739529608925133163015199006639184757904206955422443449128674943424368907939882247937912711898037272885647058410143558241028886204779833023736850818849877513650167729659757462516195594687034831126368960403205213212000140381969734263762977751106334819362067318335824395746469441042072834797771855581533814527223935371843189328279273440733890946130383895647403724200686860610334623076610007923205719901221485433530325365341294578803519014999839511849826766708406871062165580434296405485922639391491255994962825738481102623752762822874199638230128940066075464467033860498482684266776243572312441407322380314170749400812688133527772421622642741022947383214790450994498627193500884399187681859953641263652642697877805564381664703888387356620454149495842172783557456533441368157549377644225746581972875679915741024761561046497902643518590010377191369685452307125213615511142625599127500440360981185935823912620871700584325247431001396114424338523633025419671286335353570062919658997404121058862398895092901777846630549812171659213562931745709282014358444697974337008013447578138929052179186017448689921289467887744025147097156924581160531256621270447969386018660038256612612302622538360279214107707030045215326435324943628472996351525981871990756383962472604097430577413442970204786803225871851197860159885551545404311327062081339047886989436790295618295591529569173719330455781578535815747272900599118000388642337147934364463904764461660100333305838541481901241481642447840887705268324033637441989459760906589990962014350424799292341858239616197211812293161538952236437933655773359754584032552864627551323617419831484453366596363195047095326647180632498358307405138687637536270773060233790579217812553570322992747127873832064692281653832629347851351897033722633648389092610292740970084966045985185192565354272457079378972148981471663121891915819361188822533193478490173061415083077405002427017118824377059035633582633664690259724216390310812078649431475673328473393417858684497375182539049126800556131411706683119230204652161201723268619138431075953010744942965660065564861400223308775101616671103412721941229409120373204427826847785199321460478850083313127377493937391914086039245088620916198028577947985755523934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604132893488112668008532864196004202418450313007485111203611700703528645736132213369306644963887193034245769033258109522928344690376411404849252760075528950066312621511504760458266316997891348091871337998801705880706677776542896736322695426380142321456379825351572403237045938466356043994728070409153174207252392048698439193666072772812981983974751360159723840776472111256180761251221990673041038503340261395697125319692359692890231204916850639106619592258991080924090613972937088548883216164078310061949075871997684686125931947732558762605120343764264737015843953527781932183012737919253679581901429775977142560853947792327701766541673771309097992530473268143092111743798256478164068960728884873524692617595392667044053607018694556445030185935365121658090260652922579007582173232937463272348864754350225052166226014661786346042815579634041699599492563125157847279338965299612508957457414272559841764852840217646781925445910590604644354912414368063743875373937929835447249694156341676696740798590348541236394134862513119139707275954601686776758109735162432423593415258862840032729894876286770751586824004127888594505219113360525779711820843993070827703442200251799558362851054869301552240641386105135213865229028466149940144144217920132930310542131349917615818127517226078259953020910022873758377100299863499908955237776877133299241618638537048256463517531888682020310836837582623054155639439814643998809865751770527846857574845442430075480182570763506975103672090075277017381292245393072412073446724057406147898135934010032122224599179317989708503716059012094008233925012954502150273756572618250687513467041978540839406900804476650899292297112586083177163210605481001317245459398925817548301053293324655905312952765186044234695742025650470354847895062305217459025765146569599045959077967092965635517487802974162805614808736981149655172455115177929593561195387093297433520164925832392377332644840491384001493604110848236192373599523523967463553423310026082484923144557467196804237524146960839323053962277549939758401600107680796717276992870919768231192383404409419429323197908427899270958399868642186671400898817982661179652705382763217232858453672979314121647020578093423034967889777096752453662965241872437951360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7868287859795464313773474050842425589208198058925181653336356961395256201367478862721988717523259152653638418186160946847907200183415553617381514550049659084888595600380512374493320734956450983775226511652438878054925179829158401723867721718508398212997107262215012658888535134945100314579417260486761402065329226280384041473163303782620730856318588781567951424226422168713454304997958616349091630841840698081240121665969971044535322257472194140145876155102585205415494932890333857572745400171792641537603041826832938989905106711847480831496525393355354534236668984547881399691124065604603424016018326012405282799158327339460789143310718514408813278668111768139856607792412143592980808004238755533470561286438035458742004267657598601994367383180391068758761551161894480322053626955896002839480484462465989558104953133733094504141636024051507576161828365709324735100646658814051783385168505371719502094710566871918542069667264013962732927445601599130655125124380316821410908292427465977028420576610556962665815810112068035274545727889558119878446555851174595799958603675974705531888556231162359785906165506385697910105406837117241812852615112247846463562983676365745626784497000986180162092675703902101413932645864877440888526507971560447787986461708865448871056819918984624492960496112808879587249518579128877492813403315214531888475824568714270107860399760228926758364114499217244005480501602681554867178939770430936640404152408756833764187446532815474236576040595255971807511045248322244413853997608948387418596813215014921057785433387142486036375518860135206700444616655828840261680711929357359027147012925553555022903795002310431347906472336660332142906501028739159620023365494630804463905447311558779259976519496730473408890536736732407224374729164039598965857327224234483281496413515351691804648227879585769066854582201481400682764477650815738663948692647147345204049235474871005133237566335011964938533035346640398775254617538933352397805981165540274030940274278504558235305870459307238879739820784703917080760034020675187259561676651657865081033794723415268439106301042745299871310063698658968715560391069883096318160426993359167583293132299794642659741271134912600420782054238116040360045917646758067488342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17541309105882848220040571916807780155120394049626543527686583376092827676166044669372510750354914302342964970458955928518943439096950228289137021960072827996357203317905776582023351893068716680304580323412653546734121267396559510108325293592692229642286315363128848282963210721423211922938483661407028977170161445746382416922724084071388915623467781441258995295129541571741854985727020090535946971754836147973226062247503459349789207908905211050329703899301168832994507254124128490397855357320847227077915084278822684274667221004444168823679750158845250760906083861674826489028420247389528733959544344493284188109771884740790739191154957877202963607783803799710037147103219297899515921235775653468341095507567172029258199415116212976271121919952275073675763717413993318344365610186375461539825889579741882658782071391516287034696762484173892597844546056731391220019651947532851266541768932087239701116949605988892238436037108590436540601439389591846004650326012289560561697416623421670710055034585331446371142922190217854499516301819605824107678073005566633073374715728624247437223294982701297112585539670696486247031887060680805799054484471771890482146080168000599070733339069170654811902987972620082738504116831825524702052499017402650505000086605952749383766967490946435574100877709101001998806271475678083133932123144483854677011622326877314892688265737765970621242071278836518543620267922555250102301995472781696458129573794499393179412627824149522081283450741639149396884378201829562406115515806122050894820601712347236649120443459811541195487976807079391192321172810693315351676787945788870457422687676349823000650182891454421861077460189147998456688149250692818658083497163668873782853521629172893796503990580159970395551438279491080948086170749142372962439721786468950482143557929108690554610767546820486536933342244774233794553414480532880783100207105697529654635481667720668506878965452498048469527531869529750165137514950765302851711801797131850071827060007733953791902875277964323617298244198670717761307573163723326885859746051430317116793980764569287194338756568540885211055828601735581501594417042650150762252377079061478009617118488326046637090736717526982632528503796807363496605282000470352914270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33005253152234999080989426740306388429017993509212826285638705489621603782826123072503822974591127479196185905804728352261438157601593819877792977462738416009330441927501775815755800767093714729145684692959372215624902298530574346764267722455820656083614057094215946695403419561579151542958306960966454916579632188603575692371921804812796783559496488278188018708948622669856387084037301731495590807500838306709123569199118028948877511224060568558878769450874859965546813801110746094788910128936696942240927322700308054787745852460479946441266752007601655588993692946182693586758156737986750997363204787211345584252089058668663665852479320281573220183759366324918076649009521151266049554656861024252607853323919729065183823709352885066113548106284343229959326087170219610672682698484586086872769960548908184010814155337652088249204319960335066366865622021018415423068680965473979480087913769963555549885175648132611218002615013849495854294450912090441589791572681898550266085286778257587574026291791664151244906270114419311177217868231773888739058255024552861081375584127036778166809673391409891377523323231172599199422911155976883178683998814331688161475953901660068871806851432288666174147251643762710862905740088590312388777355599285410102099230620760188227348462183380597052891080756050958054689749988474080016358764942448794210311954452924503413160562092572177480211712655514709473429785427743600622273103048784325471959846489461474594047874903364789700997123623649301420003895920596554905652012667276003579749757813277047383640500463968119770242450227435524335052714362439210095917261484846838665186673613684629000654810834316775783957317927223164592128829935525903297654207269993104059900122012525953199273187235971325119427204306656566383765536132934042903412243091900764087849002586777971913579037160478376096703797749242246118104844537367033212666546326253958627393807248890919873134207534645596959576664109672256964195166728622529201486288661629847599457407816926574663414788805142633350873000612462020857590076313358719369154225994432457217645087077920556553424484489818333961193398593097533644907230011103016234491681843742243003989271601409518555268239982420946804322131538512926962028120883399572415270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6420811805081779131777170354029573088125365343098587076871481957845411266228432646698121742213054088945145523063843861835517784168099457514638304519540596313762657798232790012427955726316718693197035603255163480893740848379301696876114349581729078358321913821835088545226298555933232499642123635793511440600275858273092069624103947719140682835924901545770489692594717651989222136984445521658801538934799188866406895428719770988643785012052653249129492928154199015539228276862511461281083483008598684394311240664383054128200081935241803856799583129668740679905692931743359002393728399704271057386699351067728906539913950346626949095117593958700737261630480891779447518249770198876901500388802705043244174914226758959442825333991103385075667709581692061956027406924010943287177061040197023396570093828422421741903666358596226800702302471352735692697416584064554262710536886639408768768301806943778047125234779869567417668042755396430549096478126412778948532398874160530087710136253664314408471868204981059826246512375310832060362478713445042096331348482945924019755640926413312584216808511783018116782336134111376065625497351013846988568357120384060648867965191483746140150430613764092299126033609029807442006681389915894066199629484465782411929890574061414083176316210219364533352667529592541325159591015328183976703585320999239782794543599963418874238489099363903116981248587654148512017523467171544276986422585544749305203978037646725754896614737364197299360783423853420116390329110322558967247150545651365795429293002528693557751371120729344464757935992179395777651728926586309776578787029954165586950451825251759000326798230767557862456604232465470050836659517229618405462055843861417108133467496674618327003573976005777162048225345299777854534198176141138607863256863038576586372919854592495900543860475975213241303690638047166774732645639515251472933617623103813664301110630178729647948654836062149640962137777819990726736118107170121459234013501093140172235541665624238200354056554678699198454630287934152147631236057181562799427292455182264354854930239428690326585941617355732756018286409660765060261595915474763511451397798422505201886083737325068847497322800264165747155597293896109343862231434062972025341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12881646992415813176386758640589247927047460393096301012657924655012652146074589313247018224377657698631891453816637585563264332171710275897179182364802815190480861060093106087250814504648972579681068313794593284400485471140560680932623337064987234686258613697688215610320566008849156737040991895584839447930582825807375023568944549790303182512544595983286231493013198510059639891901923655145610186014957105691532126022043141665816716728149019530599736567230055293376449256307533051736332484430415736528844341536574118160644233364634996077819616676975691347298166280023747291975411495930874278213940192058116934440721595619903073403991433565430955275810589687779336938811760697514883713034147030112890067253093455263312146287716225045895304435242501051593060314430599854836744139786692798061726321484025818543537287680494172662867503900240920714073598561071983495837572180854889852054750008115611675386213466583112665616833040942019052794642147469160423467840863613861419663183006850154403810100789677567107008542379639343497559582460743358205207656445254956095187242885725774164718891506628896638403776511111993144692181480834181342512327263587563714569114032561166264456617121723133166181767449542969630005601601525868832986919711962448174967555298549406657224517728040739210569650288238778623587696546289052043826908143265808092131492302167740126192473223031699546519893888284463502684549962046864157100251612668182900741416841028441187459514066664059619868194488849544441497130532626967546303695344817932113753023051688372057035768509454858219273294816816656729092911037170509722573947479780328851164256309067934175290706251658530882947348841754913379343264417389759929095285352350275470523797785502534827225950264824940443830403559800765796775683986743190788400777010177286590166509696771105129594328998968694230642240793872502436862600952808985006733403352796680574287942763699826444616415714648904204289100682926277148366768915292049077980627180371721636095464533377164379889202007806080200373076410991249323936353353189900032798995574713222715455106330747014327722217875187239376849189152161982194122042399800844062382760898097279703607811146191647702399226257237881981299029169476944695097451330248838774760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507895956635342880627859738320063236479504578376108516217919644927921780755971157812512089719911476562188239689304455339179023647906265951578345157712666969235932465858007599514922457969351750628151159375711535310381518834127721383097127660779645132919539763713964047317431146477064158838878585835079841318575743434869241991385358506120179802245199770201223140229061581127486659711814062410001375490211230137192441838701139458263095038585165209549341380215923941444701207003858379768918923641312178847154010518644196099619312444754952117163731424617484502305839777161025490523684223219551024548802931187604704112850368406476156543986706947502758052718827915171132197135573971649128610030141317776349014354697030964469142204950042927683504659121686021764806549608456336430188636185865582604094010378774427301248741689751193440201876746531010924128555435842938574009667088599061809180016815742745870269896864742413361783480225386614223395486691555370597977966819169172702424976245877162304030649050460088625614135129078204814960291342449190930115337947583180038189762087951541410360349279240577919760571379313089302752774418354003109808455278884129469627889805362330490247742192902349179689907114387310288810889797614531964718210531769592354603598699586043831859871790653285546522316284366006260695323437889683105014342187327997530563520428287000308538113224012713202574046920447305037425571826588192340648897860006023144001650271341751445910310611930715976812980243714697133089512806522436750425439040036654186680325816941146669274809269463130462239170367587456450626233369976096034446341429450769242840439653089821317549408137811043544533169257227909105388017352037540203151437889591183790613779974444813838342067673298585728542305373091690559421433811199134217064127484706766148881962737628999583208959801289359861247367042625346177972601398884974161118671791995298707657940012492442635678623490026425815305524655929232034686307907083337562277100955810298657743572428733985493615986702845852629621080176076368898787879784200774274282667166079460358030326934149964218652269637922982700152323003067533101748895319484637628654542627622546898604178172007606190147869859565565758193198747801341169753123596703835346418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16327325221948125839349427741399706770884216776845682694757492890812544510485321074447520761858137184998737686802219373821314107574285658899096681373003997514312935152227178336848739792260044954149281929304130292949308408443582778550959908489573119842922567523403418900952517902867757107171518396033538361598500976884531156123073211305971680742624188971393682730637412164380667324490738654727690102522566593131985905878467050494455173216258494499561852201242540403149755185658474496446915997670966111902171712636767549218194660452992369820710936687310876577103081647068337753256854761517135729574471424938069220633417473400225557500556147940932843471595866943389285737471271425135046751234842358300392490844291896858884299749809504724070050276662794503309469096630762226365308339182334109813703237720007344694601270758673274158318539633486157534163421307217945455909529894558894225086730531597489882164770898119698102738395618109093018539258095256298693929362272920861206559268732815613585004263625059899269556045215207725828823379135551922779506459059016897027521155775188300409927100060842228638306917013276627162120739699873628693644070312445425403755297366270673008992541588261038477585675101454508621007134069592629905268971891313615647391317181671920599297265093385284118843539583744423399387565940657860958548668233530940592486366478208053026690750197442671858959679989791158836403396828809688354880332276085622225972055213926959284030509382187742999811103575385016748863781624198399091781293971270829613968980544946766867619592386557257598926390348169638669586088744132423637925452688319531248727961569430706672720082242713938896312403350153831508916920199684158149425135348318902870020633351474401761142772686871745333579069219536336904502845264687247028615418452879556799954809541491896302893418718590441995997031283180757456668021349389163838932627869199339448637075102222167828746846044673336921168287052233817635723760448347872880830420459834373135716559765783886752080292760505268132591159176562936444395226779168632808094807287604594880952708847260034899678136312088523558454009307871284763740407574383971766594683757963797853777270407300935914269889409119163853054333045653210065075565721052022652229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14224394906885762874015833508345232884413042502353085122219316375968933685237432615568607286605577276531596096925562396118929170407932882288078166436320964380061591977093882000515932112537998431262753496550605494042985976461353998846140459661014285426385154126583445667600501002652895554926480619667711680928241655353038546735020754491712738797216295571212491293721196182643325545055222270836611953261345287139405692871624016881526062457607824742077006585330408932777099735038760154943475326583215092828365359546353014294442418669723186688421631898505685276251145114640226750888319509264291541980981919185687231609983744040409443483334184514236395560395440408095998430185160919289161127957102050191362067262828223430507764711516955485626916753463927457173974642592291048050255358206122210373229534735210318032277354859551253834056504904253919434553614118954961314548749101868630939857046738539701590540667631581163981728836664954977148909709755868643015365740537781346199935554616643904564135864876216390243805049275269926560269488430661422639274320332287988904685698148088636903410127861766281927766331948760181533567689210613636680243226737820535561308645104607026663545505085014073211208601352559393159299038081587509082554749793223567343171428305788532800017017911816156368413357551519258671549600901380177684694108903706429054341903865321999027705189713154011486416581735728713490194825001489122782971162974761135458466038081235949920644364935096574071365626677121252238915676146931901967542126713717556906598509819149015204279453850126558450647890055195089842169100719725452998221906300853661868093441072306568037478685260406574694352088031244539128826754758886465909660168228896773239230677701881544168888168864915393652695097146489798869796799079706357342012703697337589169925105546442877963615284957274472499458090055860100226041718307996818164061914091479017747148880069598102243769548317810948199225788608651478913016531681348223942487024741062433912571359713899275912621100115937253377358473967056823880749780654423010291216210545312988763760633923291140715300764723004999045016885847050187422100028521040315061050940409229510720539812405897927933395742510608471356320764758176459813126357491336376103472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27047857926443027654861458101808237768716635854751894064908650430342760533911370417417940130711602596534584341190133863282626013984652980174106692086989174688244213499981388066800290783240299688742301998075466237788868463121958298182523546828702165327896347324675038709820555023874466019463653441185389383933539443382886286600361954549154087569036356777889539821171708299220382827963000471920870139564430076555761415444802419069141874815418616852004336217469566522384392935860752519915985665699877269926259555475459313861971918881426345334445410058077646562028044969707868565341578095344082397519569703401287514405306183752642895312576486301582295880697090145825321770162989302844033830931464879849999395824139161694525812457999941751576789290890304248755463237070489340074261421601892139028814633545840854779142180104286141086120639407300950366209600520948957630703180968357376710492205631944870392709713916179327116536959873867775243192469557957811070525297602950313398971270819782978391739207076292800951817373241022864984029609320528159616584242765018907550974337687667156207046930272083655003877530455882625098460662209380320966273562874866920463171549856634772709663525306099589018002341480447479075448142816828080458929151364211822968141211914222606106180511009630796994271089204649395770007332264916484400276115721953226980451458084393991179424174431081090562353159519043970533281200256929898539645611863831662042616795085927221413520554940629209033252624574523950046154464905339961545063344925337425242786055403319968753027085982071242895450045516841942784170500282543615329186809620094012423890724371201972743767778899541094810997540537518192391213233584493732782581585941368020183960557549334945982166996273851933406736753926530677485479056268849189444913553271074918808091178173808500408440646191562637680245646110815310161743848328099508363038918831992934392549384638574713988756682535891223769293710937440007763688003802912193600811806628552023038621207689452750587200012908621287109260428011743094154486512338453727795906135440167759873079505842819174400766400267367250566427892203692682041937866762033988226988813209095716286930739484433595900114772223902710166836340744868205904111938785600995371142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11221619632059570557032183835953943176698715772076167411464266927792788400958967803102271308901008452560664807994865346426048454469414756971300534297040451669240177029011092790994301855291651852881342869691478469452652816130808856267515704075781416029333509723676311372246658107724929283838039434799594711470171170578282036846855953959620685464005944214324436785066763694725081942787771335834394387737607143275094943052564814083728996854154395062218912014428011993149450193189776972625298106382291001607341341786595778066239457609986558041976533746055731854994840238706070820399137201852928882654287235959654420396391762088844929828016729340377571083180321918254658466005050976179389751313119371610658253630520482218810840735394379859992721722630755129609172533302669786610545860655823643446735312257369269389948255529481858329239682372313814057535754243672630717224980866355864098563018699990414601150746506467462742880262485012042549695040589526981279667779799010170318426005106342188337293672529752909032047105817146029044714898395327583910527189067934579438719700746111522348380266682257882495275093206547557328235979788820258109937032733445958165515973438662016891551354252636744132914498620286127451839210382821607368237706573835854688962535392066099082002049549258958629532864254513282795861278771851993408365519424142453751910996371494616578675298015287825104674518283641687137915707604534824083609016192756504534539879879010025294396608860743252534766205540705433571819245701629509099143093211843230772510913738062053234202696576424232532796422694853077461085755215083970074599012503486734635723026566280827938251734191195964454014909982695351911845492076491091155820433412282224033044160748460387563632448054995157592708142476848685463175197450416455259848077264588966110488453305704837015448662658556637620330405102815248545678178960826513262959114257567369241328738994091183984440508420826346065607034307812968216559159685616640996660224575176250048589059364707712246371912680931591737536893128956962447201584009231437670483075059555794124015387958836561720320425605536383429513116203378949653073110556839107219892134682820957163718800324654637520885268041399868748359625380223619294694682942025307209236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20587352966808804633936422987599447080963161475393046280677333874737298423523587638591754777636725039808912478270548298974510369068496001683951252699393691697160750803340831692309900964003688964148279570480305334841918402726791199749513132192143018081630113954977273712158667271902449912519045910332035037761475784477630650597730458915868329647644374378877465804513267627824023562017484379793764492114300223033385370371122846358361792692673350715980822392304931789843479048888617530559276639373626339546748962820691578934665108350130663763542609093766960945371282678319862271597324384832695450725446962077471089004841988575495149239667917826016759435128331930650110722286605893392482545161154932276733079143407201578642790966084628168903771309514739030830037047651111160458033439020061240741243627215355141979258205335433035478360651900601542818240203551154282754228559744557508431211904670543071154156641701498164422267388224690441029802714067850147401961870089220078369860448270439865409912191218779982957811467049236136030238343978865836229030044065065359745600866626183394429749654375434039112141646781455646187818845342040854042626941865013526424442826814173731348535485244760590382005644567514039882035826357327701930023884648603034506755248598871335427314420289397210870301258388932276079409869220858815720097532881232241145048667551118683374845732698662360394339299516288048724741391533752010023820290100829827529708574619740912015205856765731975065487467337761702082660877669432701549354611903398568092858919606164440743376023165088267532724051257390370132074422489242774758157522384902620206699263097342100172789120399581054625494354899595631210209073540356385031472148278561434190598682173670656937657837425204595962769510174642325888241582699121341004526207262230421171627067690078219092137458421851303526067684232161831245632206830504691555753707103190507113135049726006946691532415755013457946123605418206554632798356923642059256554080101817794249530074599661025099502643705026346246955670684207114112528400163055866305096597054248812010303078050307576477203730204699446356427208747215587217786081153998124629474321435744304129256315900147905743385291449910394307211421631468348236907322699146479574049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25755770629456377391281479244414405863713307977177463903614160284614599624100165213870592867666007374829561636753024606528448706751617073211235346300808459664338828189188209042862075035353760383106147942836397018207545007422043492363180129745505683887346787282218312194525789622229110917853691311088579722990661344721534331711895892619875065585552441006695400480226846362006266392279177837077054555470211660170831743536697199512128658587911482044224887140018415141996439425449396636624854671881608603920843112318610748401533674576396074797581796382703971864020365442954298918793457702278136675220693668705324804266452432916179889142283596043982558255624842058322404754037858559536819838139499851934003494237691911223837464613812098124825646286879775704008257817089771635107035187593131134034811260312969948061757541079231692706174018785905902027840497383574577028065320468458489861220195559788747034468014383719559242432714451246066180654985517705554604887984814274475205866263053991535643724558961718396580660277433395750540691777812060423016279283688636104665058355115242046278463619515322951844970934426902959173753670675264006822007070849101412556213330632690131915348507727738554998641707672304445500020090013435045245562811125615082853793275010774057610122226859957205313210217050710292449204901331702418810662363798449813156100493323710073115861122939024108666621693590099969480275176813050398757411729575632056711360068195038474707193405233329135136122556381785706909214298867373688886356949062802863707968924272243525380108092273388747916641971345141853406323313989898467044135195848164838935415885893279703520251449932523338216047422161491965059761614138849302679850762863367870406137166782734152303330212984364948780511611586907349577107976114667362267435493331163108916835516079260700360210686984523311912208598551945045526891698114690092942042570762149986549306764876422352134690193493763996851075078386736311935443658144480383095565508817826141421858751927214608871963576836612589410415018734057950783986975963726722252850130140251695561407719028940553154043889854544910382339464758399196442740437143610868217820819152685566007496671661269961423030724703270008233486982219250903872699187648417433198423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19065737962118585537121384463553538802982381801945360350460236041963026018387638289084102204016460999930784483466226132905965759903394421226915356565123510208187733898207541603822473437522746558706633542108869706983522799200517033239054974061841437769724844311286453766678142011671733704189486265347067892247315152432437704250718707934873543819830360095050190533045580667986169789615476588289499517876907165434646802773102611277044030221525386937704613738355838239550761068727537566287700916649317912876182048847339477822845991864229595571407328901589055748101032328337312511663717853301318683831239479998064398978511840273076836590826435790059218202776185426607948643491213453620302950716986339229825413251514515223877581187763544162919425592400995893099002918059905207551024860606317241203504256073902177919440087961998827300595593618242584445597954270400765936652356915469377496559012233693932161141482607347146100916501816409725246871957644624342700924372264858971748711069616739464120116096215732340723918270053827624164928198239959591530762184343147564158757788630914988000380102682316871924384684577040879152582640563335317656823022131056429642396789731242296015392796406323445420806604703297185423724119606618120464647027008596061452789616657625410402227562705388184054060708944199167846777971442876049788968676193908945869891948154026605764828724390813055292693882227420823256809217817838007911017568964028685638685928219837893497046438691588801897455823573569055282654044159173592784227472263700993151812027489801263619664160338746611556356819404793196083663962576613620422663386362936242556021907658355842084997408152346462602599596209667788116130175063091107792361488812175141529675842841287439869944470513473347619722412593368935566391464869431451743332455752795503708697612661996016909845349046401198442402778244397742411971878421754037543615406107105428961563271240359413539380969135619088140329438762853313370921964418521790874550043408981637627203159852110415004175798291017634232926106178316511761491556147991788542218770518181485230583508524372098215338486923157634354116117279819130373469550868167963141218174191690997298578611838825384384548986102941644954365750619607183068313370466011241321684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20454817463512543891789334208638595084158294280374561229252489827632880584796859162877710642853415848295396726459923689435494629177711183669046631032161766331731319559185305320888923276391457439958855422549792301087809547715255321960866629835679634093515293251253172479000642932763849115526840483738558572059997375591278209717467635177600294711403171682074166561774901318079258199781429309500032066082189777947118184772838185962674833574524457987397029862293463246569692128469979184863371048109063584344819651325135311979664168941156740766050232712217531413370590508030188001615961315767210399291670075015790272076547028578860555166938575870780684413987602225487457646790722057314293317778400478151222719782846772958436608882231144889187094214986735820738351356391949154161232875088459172667418134173334837503100362844271009585603320713853921001115596925850518074121599853616021477658040626519015446053164279727106555145688968402625740035925910232238609516481947442616335626761845574229883947272298473968560897777272943959385590506764320951359803238979249542917662296933301869904242555145935933481141909123957460758596478221024749201655687299956702894734985082623457815775075260564899106323557044505100766279557015207035868122917710537306310163550602288116696857905645847495551580714433107955409567069090973102703046849287869569092722060346144355186048801788841882100793265513203309147906629315850479254832883947455734919136981893348969677017348515373996656186456477212687054638276768793730274785605275252424804604745915451494030420097650508773431361222422195139525388800124519454807845379147550843774284678698459040650419844214272551061690062158571528756499607664387310699807999817892983830601136426729028589466803945224289731523484118812530939976470530600725593676057483011408112927497249289565629819940269230819330718021248739601801998520536834831173179160506907054517276382129123739606008252621037533566374520388069113783883643533349155702796602693439832885987059971201850713650040275092668748502294402261709392055644907931728861733806146952866029213698289766589287047528412354279233447859862026302342485899119280283960879832962716773456378618469316393509634176291289405112769628430283500963126112882618806825045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8515020688185605512892769295314051771863001623654259159946135442235373552104372302807940025119096619193082987662361288326481497346971324445030614026940564328945374924778924294798782191420977604344959182280203358635274839699795295725511251640262062758358655175522315345775259452605001301886769188699918192882933875861717156193895956638479295719132753818270245500084660516275838439711666518463055189754722575589301149784530756248671762297328816710055651055142899427763010292628682717767122006156068085306855033173787110765507761926251529157063095034239983842534082141558043227943826796273831299493817955177548187765427581842889891601578706499858121327299590727946185546068683371494303853874691650325016239933027122812824076030169936875616837547460874046737551163457711032029980104925897767845804668253686181472137421440324255746795460703886155066463260816251506524424652276860900918630526237288840936975387920512370710947006461447532320123616304228647007255478937438198131011858032528438718043364295829979150503176760350479953716345052717857286950980915317953989496388367894680183318406442963531945558737951657852526146047866649403840124495309818685991923192537583785450989765715756654786675308715543544335731643655468538740710027153332674900186758851571325495476246366760578165166034592134050517723470412898923495171016932605316600510336718827914465161879293222276098145986180196914633537518100372785278462369573217944686401625682847192687639113087364437591727220321923430800454167929273942316689438930544463282118552290729413536445636291717287562263137735782540857249040510484218544833376905365374088290673689314078881569864838641225756693787628987222147563069287365629282829279983056295278116565026924555048310586399856887059786350322293090784565137693491063271144114026723243917713300301730236289871145930702105852653098459157068739582392747981031155305114624544333512711003060749343360744036701370293914144231773266278125235454687827219657534460555590167257875225416998173202101024104091468054722335305909314160878787450554270656348048476170932137937889536164334668087075562826339041087643604162645507328005752126150295808835339390942444932464331541565902503531429312307319486297267776753144449759233428482686895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14106723259874172720406750682731970369482987246698731231570932234289047089582510765382681849080808091641117698145269773125030924570998132829130648278879828910894531882857501371709625540741768498743800591613436404327514665195924071586253606489135753441579709029890683109105199579635117125832969002701456497600267227912003532662617948080805484457023102813484910901363368095479126040672108518132282834687832561853043693484796143263683708262245853727769741134094035104243175486862484654140687208100207103235542303103253633158100371014185862518243618355166340216435513067718089302222314247388934050139902063112730675895239622403301970104942335089887142980752937372420400937044640505134129885756152491956825817083236612718097825524519520633255451650282380087786517926224120273081463779132817250032948946589529210956051028863186432859773242396344682995419666963277418817957262355086605323499718760018423918423653201735905490632040834723344628603376601549839703529965081498650656258206563470517659326353876665625784547712554363325934742164849097213748541769075726397441029352359494352987185903212065691795557430968114362882594678104173500983478977892011978711273655527601155008786442929288307549468935001909974703258052320270299202886883548627543712310099335619330182212829692446071526001903592640631933789022372614516820089147896810782843975237504695108862561619882140626315243648987661635179012207601087492306015528000437244294842271083248986835328828187798663714444488166886817174302568571696969242153351886580818702435877069780919296698972952147393133707431144479760168642136267210551609311642172459239103181358101560665632891325323646131057853481330193573666402546687340304466867335188540866433841227616263552878930355494123752349940433225792271722349227193980280641042415634956471323673283901349924397153622297794990341098245165748937531524825562129708083366124883704431731146145032865048847752186108164116336135035637154681275845087551228424208419218673711549572039759458944706465635524779647224136937326038297147923412079950650105102825215551263795679785566515628599635590414170186399997439593222369393506295301009180343843992522073780642361053518772896521321598330868678498559770423130375360894151542239652469511025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12637189033668187131109809047651776430752825895342071480463890137592077094878844509666045962956809739987715214253402346969061705554491224945987218611031522146114961107454744820925409559650405891220791317229211323417052568113497457735896525300527570509113991246785577618331829645469729756736404599948263780292645426013420148953018386973516768971589796163660502227319596251530819085514672694647488507795449173382911227479607410707843293988207295107404640983532062533521392143221829991884312277245148986839302058951603614578119381463624924195540087907612891392615459235929339963115403237444260912419570733176583933370569144060462147175761008672730479348050553300474088033645917109438548462893113710863817836881902073569346077210058403538426065481941472167889666018225282481566876928650368636290816583390882470878359691899925307235328957666031467007798240564580593003372981657354928262708155291984754583036310966723423256492967044062764124554220248358978114732197698862263209873328867751753119434892975419873137295067276108723413825308148179436845200548432153034241819709844702749496091966715163591661803372399759695336943156794675251244457189468426703704390696461072459477152923226219034183322743235000147580070655246051780937081323289507166253888690191735966438880089758490891880292743245663409413822955242451287350747928961064244041332004077594905590639179595535724186488884504974834786653891773855587798177323621220040511396838934610937872109370178840124882458849433342643489964075084720844199313368772355409580164393959579048891810114838315106391088443728629976882250206588418642614117888591689459989999921564332329863198439579526552115261339869896863578333512557421887306609718006375745673785160552272397149146783181807857165728161698251264046556075069228298226763440056784778659876375091705624908779855389122344565249997775259692776005564159855567669893175972191499814246178898844026654378124221846570160326948880878433818409858157660932534966920784357924593089435322650576715324875070371340813030643554740050608250081681333250150479427732368822293911635723498157809265215680154684523435216714327701090933931245653601588912646260477820287010376975191356806862618483267605995703417827970418699351408776176319266794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7299068547403489334029581876422268586859208768266011673316339730228398285888300784494314550680078877971892163732610634913622182356610116410947914962360132108771501663226116361782860816165493911681378664716596314651192138575388158928113940550393406345532317127061389251769349548420902506875700170498967808676436658222674665605373415843998264238223548037379333153152318352935241252919574514209430964558589593257416044710318599923076016267300053457786543663503814331378517408942370956774662357376067906378765810490851281590372720752592475735141640542587761003439014713914945531347988593798017054425931167110064142318817901700277144501676629272245449831771859903176659736000488616990361020195924845351795269009545176871935443216304567966624487794882512754176309719310351579759841418815188579054757978025692984034525312016489219364297245317316814522814066494697191239495275511378227060605078656615719586039213614009711402776595064092380423741669051598383025110679167000753040545975341349720814365381096743690846543813888325544944674415719258119222147901616207369052015674510121460643562509605366619617405547583477224818857970599253848499714251235337658563315739629272453114553075758079552553754169623080256385539166433248411519361766906392478722945831112794098780331385702210160667779580178456027634236334713865525040103947815989928767559481745023221155709450914298881025592313193425509343981051514647842392718308075692314759685177290378728809209354836052554949252080218347631401078257004728599225782563041169257653967122111451385418400908032226177095192323596445812461004520265759220042160732043902485413618522727401982466590714761344363411275774229705241628389101486577396628201640370858598953544685540631304487513680341869207933351436546803314536058840591598442121688231376353757140952482414968311072308175537774921600492167361980230707292581523226889866717260262883797429247513761001037616649847178310216270202196124988675023282836495625982651110796805230756214141768595391268524528111068160146661387376504423800902683236921386630865945285812809673870236908440240476533003430423245389920727370296918271449785874817970236311132985730983423815937160639991248484829256241616925716584884830885096287080891242544165736102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778926682962610841364211297073947471994020863582446191561002264492535235202975300712851624673316165123911653352749307179676500751139230670685670087242165665665419126538263202903930873559845591866409122492430489228311431824627007096638550236746752864286329272758492597236972529713317850170790264227270384191026051764421279542518955199610108949471937516500202598320731888945971888440664163125899808880961675079543489451597874753234886901837221506146740238227430554519055447186855241705329794929734890163235259694169615794688725345123595961072110448907907882652355482656960731052113231943736560322109157189313841875118199374291710139671794621099893914265722793605024545622049529661318607046619016564136041864077929151999423503656760621001764934656309777655403076923893969647541927794236451537358538318095869960349207106160363014923473806835127605133970283594970937894167904632712047829059485457376057661298890926583659147890923401782647558732740945494355192603215487065381874331794022599335985191082936157935435737836563699480759814905201637984483956835359241637658808523008748478342593534628262447212875739400635443481094789986280369028037705772408374486468456435146425216818009380225105448343977198510860456815559834842235466849012909880304222768151743169387002244809750313230993874337414775895563624163281245057628245908556773807219123036180411873340192566737371612450738660584139328656392307889953068726113768461143527166863461045644847463855649127110071502205464559549491164000672974765681254900603075589179428568279820596271956825158764607007969684886366405862723609901368085011940967813279425276857145149049430198399302748394753377145986379809169324938416331214692188037910323025395531045035015701943077240219019105378805819545847751838915529973340493650363155034189127998369874135553631791826360371054660268438320521429605807636168502958855220203463715719407605692667735441776223663954226042998542773095684289978596455634049456485933313105661608866869617503250449315589182464057401831680050166137367627960083740579593784249815206349336208252237490438622535458557701589977342446144575982206675585979109072845969093862009527648491411065476232752712109462956824048485871110529855165674262553603712487262807438443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5800393548787272460039196178478298623086341829984253599290284082821403007090820995654769505632322228493095259038945811814100380884705386843213817112155777548760575389539305340047740541193371582934192335882921130869173547002505357551776819229620097859562704627470737021279341058069248439915812712581549718139581135912274962925475404937366530556225011939675322600843708801881506186242895048318658108069618621439677062452393317816071578759986040656026197418930852497730937419463629307804818247050631272946119836437279638018642875122165143083074784460090583097176512903339489389177956308091475155124534943489570877507940262909391235249744681653063286062501759316734748945023366626089406132689906935011325159208871921172297890906939656699806376792462315603653697632895232837521693961768306464331028080991046087787970724501749583144275543951713107523448458938081646431792152494247554386443955841102402282318436248048010990656946482510569690866028981940083138132824829399127836098879005211964590639252812938898746025046222672148371338347009651055597328529988997647017881458992312179329779153345053022437956166352731445910421477070336335624643818278490066525104981192081137879133226104620386985411304773043472074659699569170673617730313854515292117557774492622915500357559513921434821739816404018257284950755228523121632581762165189359830929717990276190390962051898963247789759140267655917058627745512409400395485184638402267393500083047972773278539194472875464063444932010089734321388335257362624882648382067068677283114561763567753216369741744951954266803780709371746631271026424940691340213434782267004789803670654476394255528593875574808117561108023422451061579930045154399283032281896519350211839781546967955050002505794079464080123634536300316364291578298711237310354397146626757054095374365599525405907929414228739052846406716545692362805020532927924754218443371825755643983971481078427427660666209912897686588208319953603798951054742508399588603024624956470435404910784545415409646031530364022277909933296512882472375614592515950103354778004551790849143707779310215920716457310030948922544402224676848561132894816468223428219229109566288283190389611870031756822107429796343505530091015002576077790879578298851996655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31108100477895066274989799958591181851179446978964139742534817496851092738948576831983997464773368274399855584037256156100050464869123415912653623977207358458638642383451326377915380241602429358287008564987667491376494732994394732046040935731447573969396971911021027585537412054751247690726428366951349877177419427830584694387611142568862205149466157045592391775545628582487920522293571496399601604025119795670536961891181104800597391155977146595818364187213989677811902029142017654746744233629784023110987401202875080660686637020989567046329352198159609000443081827347221045013570015782121164690375875150059300169959888381234290115820730370745347245773532919654523497031053079082546495176110417012797834290002050426209871307717988504681298943156130874878314945600266030093983267228667516292089906815465618157474252897993944268686436460845038401154264907594091528122404176857229108472078346554882909777174732765231770664076063470943156524304851027461117080075191506132921959990303829024118470697569456131326231176985256276784656547858373390236167155701347663744909851447898190513558000935285110074677979615615440002627397010664907878437948436035395840958174335660967590590469021414155087530406776049312343380557177489597651839136760218335697782532188051590398724064086763902672238024411064861329299125475847133804856174040685716425312689147481294680289982168752880598083965670347092143933829595673569736850785567292905647958988301513840331867832494200542662121970728260772442686576456697662279842389338752968904148159110066455385700379110026068350874150000478657645070211255547698547611612705349526081991817138820451559264327675277361878552208019615969837828479258922827025876105974460774810220077187698165960862583900332015565409058692941151374970368890692616260374587858128584221843894012167852170561739916852858802199864224987699880387946521629633872114854099140757433601073444487952960755137756024359359248584996791319823707303638261538006763056640212833054725628218713944507359032378661412176902921681472737639890858016216616577718581767539297788396870169618964868089593020262013338840868251191852134603805723159832478383986558267675064673476063845453623990832415205169354034275704978707685252651840924589338175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12971827668124251506507551966405302231813324779716914491102054865303328226026739821455424307038228359912929043587495860794226689647894478105254981669012314316246736859222151437632453413376153786193861506172702231413302858111368391545031255824240598188849586607603850054999781440913745429170733053425438025509292106179880018208059604664396471763856757521074059991963923065209296533947285150502565442861520609518715537530447996785878239876984276815146081556917053513552979543427045198596024028319771186498872588834415217494840640408911868383030045973956329770768925861172328701348967321103692205481521408507024349463502074786562421145707426337135337170195713002997663404490600452777175213245056800728768131227797871679074313448369659414554508518029460217003936911556106275649940105406104576477055531658745067111700456117196373643916242139349911725694644375525554062368004863717667299902669146628608993143384211478885772447647414376319919074193062777285829077367287450764417141257139783490296677283245021692477425156730398294020092813443835732166371504176289662563418815472246257319421138919992113659800919164948668021917924792121264911140941072323841425812856543497344081603527249150901342666079635472602831935010097409176195017167983045242917823607465943827113457463343498866361568199732163761878029898971092952836006049470473732899604212069821139207285224410334816198726419130071902328735012037632353518336580183956167276283544259177859329199055412966411501806976831281906083174921022473291593899790386429331590873879239579925302884734666154489042106470990231455069960072473044387388601277405175644340091906802748477911043612679790883351896472966144794526055388100594672864720105324500273584684370740548292411271057833860799410615529058139146190151939161798812714074100839142254981968161336467551369990045628110744530240666566755626883339098862116609347411300588354180019284828190754184568802298025500106536643331866603264191033273030839631003620709452882595071307654511816604250165083820457405001932593869268521132182762172199034216995578164195946745109966952128248411257572183337649226032103593845748815511515234752575551824316876006735421642548687125157781226368523442438666355481452046574788353727019876124872600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31110160860894501758647199449557937389879206967651077069372632738029705369823190632773044591177545204304816913737301151311283549185179729346547188871638455257122832128768712516703592023019548963612230511597256585626530355055695546343798032514548764390280020249701717756563365915189199078853024828670146102210649083363539164434354576715670635793486795776122725493257909651368775762471590810968583146389368519446006493090174621224486505756725719368741793164539509029552330376668506060237290201995515271735678935069444949340560985623532410576222860091043314055234783731985305792011350787871420937270500015508114084843010651658507079889874936001107011600393059944003356857757408325807641719220360238226518202963935022066597564109108392941769185178627238636909420567328537074835724539754644632747826847337902823554590257029539285550750268277901343094239327333774398909245092111420410908776224804601742037995336902845641313192207585902844475302308479675589192116776948035749453879734214999904085628542549866399609052228627476766897753769984888705652775993786839344149659012508227563785996112410535149801414018283734226998269071790379250895558171042605794591220554151198275045013254235738828763696933161828014284823528541218338577808808912599214129015822672853220905488449901353146992688558265359515829787965894808224729488877391254790722760712950179224337571086522644082524777829360557290986902438702003428177414074259026467456620910519093213308637368869955072302207152175849824674835080634421887863006420810224238474436821752564670197995378544497249075412998723601939897589636369211301300681417428195541398243417493261906502326478648277004488842762582176460772455783348111083217177426204172512122240054597526641415825907125351185933074625228707946982758750079918601226743848125102800626096793755970875959240864170749483763404858839586745012753476531022611414222481439815602594670252153087075333124781081376526631957169756304752728788803237780774766205819223381249670610131946300780673634833668825231210608134874770944871991555676924787826740644645753698891318845593522332318059778332478640381161683903450425573489224507255399628930896778974642449507754352332890632687903156091134520296656278175052925567032547026880245447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27017473079400483849464235720131690691930814156217550660362093891861776237613041922892860486954008676315856835458393437643633949167018189885848222657882770586736824520613294390294999901720515211780965618708885341297965109144873889256984200893789039514002095137636835021535087766326437503790324268939086313674364674345995299900096966853609641810621986950362089497771102718652298281486046532995828624216745712714297237420268467829472992032301721031340084953106221040172542573270580318961200924919064395740776107748726176323559620721999943147615735039088101240336307851622932805575885464540550837102124922723039029341740775049695330776417637851557179490096115692808912060731516485517983012805148840672817749859881853224025729519574562146513064047794417540690877596696833306227670796349424730970591297687645738671680354457266782555176282699204383593438025451596557451862734826501531452306306708296580034157469951832594055969494395155695284639394250310316839859001756860441753317234695044370518654127123737986503723544018956106937417157306913785591412194689289292856093771109930458975638103117254844262615982611553919835055567321229102972673997952757998361199599472769783047351833423942768791053330566619413976646265029988204629199343677699342423685332639233342807670655026422465989072215339191677427610175582918474089938722837336472123710328104446547941990513284441050060800570000578394653212361947833952361407735938044348650237007883453207555924111664166400651775569557174594560896168665992918118687662727597041423520028787308829808818784156256014750374068943525156515634512509757076194970758611536932821002918975432658013818694386556136604294890737619357329368116210806301244041999680959777383942846889303529674377121834438598801032923556945715842839384156620987984785079781204447015244243660473162976969661277925179998073767693139911659697772305459788198866664284366197458648356267747506625711826533195282812660980667642896756733509525027946277932982623071237167744667185759428588498566776066634153911877838763274389675411759213885913745993830008889601874087307455391696120732994539864522793692855682819419537145218284035892299458853649995447561555208033723841335272249910564814555942563355980636232512339048366630134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12652669110610288367386507746093739199229113589401189689824400439996789098997161777921504875755060743973846224180236442711885165939707592805204875972750621642568989895056312753758268312106731074044646530318566135556381509001750871082618151155052075112320231177097992831028303043033365494273104746078017580839843231263492391365370276016069430436905500269764889263513541356203245328467955712625586117699392226708314813400081909764919544315539493961564888111013235772744518035949643895373842523812339252509133944840203532879031708907454229040640232278770046237372785371476895372067389294597003743315573065472967467526881982319622434871420640183620966622012340083464815865545697559710529120814682274955469055126053978424983003348918127591171183119979968340125674493354707758170935924211542049595699663642500787318074983715877746010555892072996787720323078271582891890396855386338146358520588394108390546812992282968596668546495013087586119916968583764293208794473599329002224469385343777290792371926297752170529108466643205576105955093518382385864644871655283686721866090764123379191277390061500725690008663278273597059546794312925870004812298923502866159111488214827998193278190571784277713874512778711748516315816395754274095585892624357848788732232384655545064892804254635925132569116757389819309978107823775772755958863339205673565762787151543229990740625722068147076270551626511363345806516971438600374460720089062491870308355099357125614020362888269045989616135556946181313947668712939974718329868619403070600690220377734391452858332394609630556615522641460668427487568280820201537518866222913875370766818854450754625891741346705725255144452958297791781552332953639661198763704379702204082294127260326791379992571151900335000679010634726244771375657225016412988435146895358955002541883347180354712857122939963913408450019859864017567805622469178589672160380525020513350907190489643547870138423440674015242212622526979724905857200794678658537986898394089401782411053308805142875967946423799051903577963784776925035088141189877821400394787057495343905357758722541514049531902796224979686646142349946755294651441841763212599173125908301055510041069610611329331935305050409723662486818751712994028075474499219025545248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19168102535582176131638254529205499899918807252919684297195162328688712036486142233115962416023083605007607754594170644659998167213139879027691588160389883186054759899129451384939183730091647566288093693563749309802939409969942884941230498516906275977292322253964675132680005727424682637284070966089553323525905570176069007714603721512434900641223933171894829186682432385188943707640942465585777672044165614201306875888293893808104215175494122254937978679488121812287490378822909940795051306450316102534153243374147600538915043051810429741346504668287151951409916908357019946597871568985682848577490133535531012456722774013414691712252766618464575680368530351924005775666915117503127576966612024865531841252639142344195909320527351893180447258872078718816381962653298715341480220941892088027857195391681100112787377519929504521732895308203764355157102707405909193074083847054614953786021962386316945060716923589590766488859741890362293471915889615345108065145037411256778656912174568762920022373522275482520836066110347029669567932028822784282300586063483414114356924091708057320803356189219185540602010762177339812153113607694769191708838502148709582776488019935296490857282716300402111939316098549123573638276585622844786651227048512268501081126283708770052121307475953034029991785328462127766931745891598519998335832928441850672340492639837465584364247343973965913714344611688329578603593205867236451035051392956726757311655066535451439021981490661580043736069751733626196015657068655917756879919260051419692311735608480886864781527583693703253326886791562449312540942664832746725108872932172939725322225844956220300333710521084323430955363233045753885775810482215473356992540858871216147616701695031560244844580431043358667797439951440255158159771135752843686436574002833803083470118708380093554626458975350982620836017783795932314613486976336697351097929253727545186960875885169944495062258090045406281341830340668218816321017746709618557567055245867909269667946099662957580437287028488027089094080461399441219361026088264939865411457451585975415883672260811789009201706051798918908913430780928154079065331901250425730881852108263620983468999128300534418016265637977857635579903043039522361743478269935383440277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20981055999846487792317138933498871093672586389127004887444282882901256091531354780714158630726725445621830595811490042236776781889822234713611069125732058571872992202983342596198991016055431221926321486004639101631130389239626261038131149515068627744210589816345428552750647128768393001238906027706017456107453645579665820877166673725488799390264642132931700061051149958050431151509481121798314211467399707403491354042860993699804847399834802998686070041728528708517846946002086142131164385630923717647922985775434072397359782813309086757871516445704987445093325281225865932755361903489932457273384457371298735651108811330019374220839308127511419112656046473007551630280519432092596292298033229888539757145137647745693812831865405636890839457061415394275974156514161683656488707568920798398340292809860710378891063887565968706388201461520101811091408413907959769133973158725017664157178528444887616818468463150159764203866495282223532330702170102598001860471431240778875668096332867709549615446753197630557314603947036029660061227715353728841639663485699657462225273063705302946652227304203028308558472889359963208864412573916495242817317818896983931888153151541862479533630831085808870886133224431355355240342584473657742418879120880959053281083965052445556237091120457466482987223502142051133680039972543439251543030664792817534407801835052193098720695873237354076001072112276667560143568422641894990789737129758783473897302247916555016041856936012679460383356266622878673935077798156056502472688070967411088600823175842521745230775318990016330484032625151848970712110447452725360082534405960931120945442863016686809795235627945893749916553860845213594658940599059226037648267552662950748535410324606504207100745318074892782614740706062605049784151073600131322489136163340609940527289779743017523217601144511574468062074752195553895382534689707948356446214597232345044341071780920147664272246950262124462996565277066168678337758481352483762975871572889845138647992524762205657869837215066737111977202445794545656993280441006316072875180760494752969633319180566862126424855380116284337224039821176622299905644544543239899600308887104735662913624352716112406068834539467906289269271183308200449865120573768946870444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8820951304494937253682089278573628573988075751742698040179779021485086160730162164158921673579954347988446635800038823087281856145545361703296344142158899062398761078988439078564063915359348171021211430514679837490388016320690224562862828787389363971897761703739837404513644496530997970593273988453227737397148437729234273838013594723027432684645211060072750490330464965517177338389960520919544647923572123976054339402545335302142264039338525238708595856318489251330243078938827658213981250945897999632712775372309836918429870177845958336161183734998691947298280817764778588558009866261516008172494574447933164513024003125024356496888338228050050062622727283260467548071995386868199747542265954044759024433446334232438881156181987423932411159379940271545175471560094378422963829019311763038769442589512086785278202394722247319509199656068827329885654395878195424904646328237901734103985532354132619649782211163534291270770962044812344784983159548731044871929308952360303680844764016305757285479683193192655858371480683698852149069284629632988166184014623077015020865159263218771993081167082591558633950455270550912700593111040893976495015370395765925550170229407414650894267678340966632616213903270882653953150993451092193088394561687906520186965053816801604890610674484820993498454692562556069916605677284670106859687557261172442009129140408806037492763722821265589707217465272395146938743468039117936480992749447885776070602547656643279465051675799556034567291928708064921829729408866717071882806696761791554984342522672567155804885600552784070973878701784036211583158170665099540083789502252646650315065835547209220430826634782503316407806403147747243175876479995725500957175098888532464569804627629629150492279038934634664630810125612968848118918541837784864456867181149933349087029061524955983652624186491431963313150310896750347349370676266992191419596656424483932843047746454166234163930539365701936449297568337627214954976244637215569650562321518673372635190879520972243305041854590230872821250023803612523011130636590725602364238528212367664185790123611722201896702133389432644265819738731540970843095243542555775268346283003818783439257551069373071806512301471301659837438587473635136397404566621395264973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10666373571285620375356109691054479411886022208457916151958190913787977949124154310008284101000786559430407689370082055037123077172576228624960077822459237785392163105654526495945818558217428738929604975070229873757250503852202254411160884470857558647876501827470783495672289987873199213459454156624881314231435368177310113149223428745471572067213192005446110693060978516254632584450601220276067300787118768207282210941945155554546368286105171902267907374915212953623241559652439831082873713357764486003607870260997818088268262322621779581498664035698273808200966154075658264038868720581210995093033611337329263432342452062458942713643549989805897511872798191209862456811075082507634023933399456789088358800900506109836593450661320374820400104082325493013515697696327747704652430365071868016301930944546926458167654850863359521292303788394542694806416102126213625094016300857446448741725672927419763228033480679330575115439998630957446156531548914095420149621127583403442839648685456582443232661979188492238605575378371731229634461721922657069719081686879154615041071515526524190206953560270995070118983195977290459824991774318769454135271075269504432206649506957012105137098429727487307938847063310463522225292594760840132555936720911317531750680254966259005736455839613212946623960965775937191178413138438524674280845075001977103386425094314527693004058123283157488073530855318434191931128237946587481905688740205282490092506529252228620126480641784057480513271934202090556331952916538244818377175003978254678681490423120658583733541119740926549562005878869469869496722755798732854505676509202134058757707000090039110919866855552444234474836463786588408432414504954528397373517842858332125033531186513850466713100690328196692144186321841426378485001831531845808630063922180803212208416807935421690767709844692071570956424973301190154045832221158852640601849852109998551571328309702804071210880593523467758982234707434524693769992262237261652437695434225862869118902830431152699727299349593207277255249520340151890622696893499625177046360714449890189847306867623807293292055176180148486395310636799946297560240886079424675749721337770015221694647883547621785105315060405868311239714426959961950510114641557139293807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34556940490291777662268204328653158720937275466093729827832142610915516294016952831613226853490404765160691389074298709148325048318392421016767282324574305257948564178604629043346762326068437845997399818539441500964741241793220659416204209083386226365528534076323205077248378236840541958258163232199216260308834601214805254931058926573960431632864471366597828779167486272988551545705632414431510124102999528468920572274472972779334185154967872468885299380632826640726821601844448651279939104701875891483225173370839006064826096870481092150832802847924739851266837711336996621671041411646733577239134205669826786775596036984148595713013052592713870013119198854699510911120874380003109404131604924988792144937887517871457995374219859881590822367983555060745628606548454467866889614106140659411287591001555316197648354033825948416477647245592193314026593855989531825335865440380612398535273062546821779994473892609519282427538367611434051178929701888737316822161612393026557406993961056896723924828889044826274756751367624580062426915482436212925531456346419540597725338903088624557568865039148547775232342851559403351016552142346556257051854908652666278380916247220782019985148064226359209810031188134831382397602341641593002031624321334338125680861724844782984359927607175604554462930585056732962406429400828475844049059794533925713006947435554397785967874922657811953945811200764226222847313392627509972448722524321239748385426713032546882994062757321941847164530442888890932719795825934595304708085110303630669274207351975831488064149928006373461587829269405784612766249398079797539376904523490713861190757811808486637324538102033513306313719041495203537276327061547949073671442791623871642574425419255720717554750492630305954605581593850211077009135227000300902709328297557497058411312123815442618695138139210003909210259669112893537836992476017747674261970048558847152060348786477974661929811613877820063334964412529856462996512810417967961830456553407208740549232071831284929936701668856834951235672540742747867679967299715959984218965699934841744476036272006383759051011331742292019435575659376859103855714149419410211750057288556189894766224201482132879944761436840992822441633058789966671824314050818188186671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29135224652841586550154608228416976231138750093630683923846786859438497347233091484612229924819888885720051862825353934693399303774075196854046275416421371524157833199637965965780959383509619926491982256851879517624994627988154269021952873811963484835219161981284096850659078445766523606179507146351715347019418019757662815577434317115123146340602701393578370421341071063116945657089313926219547825732913288788316283377224668990263105637118448000601354378235614441823742957871596441510797267583082776901556190383633972743277775223370926900795461909789657664661738928489285013824588545384964360228026969366634227022758105784835801268877007611880473988897979752559598261439041775441542670276947182810768976973457416184249851736967560561367629016580011524527011855179429093127103729516450552191376509212025599295495453394260973339541207223738992599059213244238808571409029925420289479250879034934499753578682374238084055471296457561052832617399496536339802202140832300337371380874859752069640661708423543861711749139071783324196047939853907577121335201236761547097008169341635169285179420857648838290799273555384019081936799778291400459392568107208919346893112077270753681434951225383319145662631460688027271466668695658161335389599314960223865068753402449650352034737382198978143609597416487722772380405818159656879331524734886406439911162155110627039870106052969159111868536978055871071609221485256406842427558941218800486377016097972062404975456263203244902836007076060302747269406573131735773724914846343144876005758678330681924688513001656983513845320863782343175536184373716809850977244454253014501835350657552510608592646139748031964555267000333758084589791673629209718345746640660918448193967124893892533951976890073367945928729506296901693651343722372666603541890557303467349563623951912374655065581334745976966207284600858502835085214931984221749540623277783788234449528151218701034293440828723175050922612935681534375282086019895977299333655351093133883279052008750845573502340411213520945471190770721419153829227007376031758914085174414941037956313246729550403314346016744582563136450432516355314802262723058136408516299287240040828751957097688515344505936860717767988582535963165020920691945149742993377640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34008555520418709471197660311345638565166289540309163647460722323721506934276692011663335088201751942697017240524992021987143413283230511185411206745750339255797949498130062584569198521530610322513334519156442475833182707469971728798203905500584145731143071166996324470395890914289882484437060147772119766983883325214866962684580893137218739403036713324360456192128901634935172532646983247187165533859170762726558672053091724273484765294110920937289319896349690761447765249487925129634824350027069344249659719676549458084434109256349084899181978077939611799105271957310557642497910490703828385645782298334747101596675827850858896748423801792308754803924738227216753427562875359825879560356563198022584858839555712241631398234828192598941297071605091379989030596765703019197219395416540082467444419328017265222616581001941336903611235757586074191820545358337038270491499354245277548716361071039357618415439462842401566277999724387478286468645353542266923072133334338974680749461190579781811763488694560209970962170526734643651238796838038005999325348232349894993022725303265927508928586480653967630530052202395833597278825956153220763538232384018449433524822294126569516534109074209110428611929638629119845922385391484696039337590982188687960654394485877674239509813865476392720685454131233372689852389219117666598442616930885507096147006962190068807414956507852181561338214599931702374859788581252780615481448337652021327647293796246796852606786773477296202918617350162067835210097925215100156576117870836781490220977627378954971445131329203576623668172049633112737155429797957456637880154159016511187504377940868066777228476555656341582809651721436524324310536220711100202192172046466126623755381813531309000868891137138265748846894305211021072061026761447094118122525815205638945334886803431710786901655311600959227233859558037738556806783780364356138298103405512763117311089896127058688666239971510774462991446726896326722214768501426734147429293325736566816758827770844714851850693782459487888617303410672005622556964486149286847175536929238136775672106196244422693405139610226127114707298064183211291741380039030591559780408117480773769427986517169301307890110712438792243489147990960016202973945338546051593383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3220010819467230217603355834675103115649106999217737822332684067818957885098194941875869320616227049021848648855854142797332806342661539025314013074256887769158760756879958447214536977419997534281590909080236879086672125949657537555038734044487796493963475139586687873117268565146924233264662876664797075493252554434123748085670870176874165130489541773633218279750625874888927937333943032330963155401706707377064327257090003714210434223423052218999869353538332296669280549862395862760472822417731054250887739987585287003376786740031380964785278879635779882173379711679666836414074685708409442085617286958254112989441615455166353023333974919851231331810027844999226668516048644732110409483575660618446027456639527445746136507744456383642203972088723523091155519392176180107727472383926621475234362750663203383627385876978846534496322185372544807996418588726638925290684297603841432726783423732273730892965155999280893727108268550247238339905108326863617558399347279602649284293259290812245768408464884243430121804689867966860724051691606149040148191342783733890544094146080998137049147291554484454969613300585518078216962373161134360673680185248728549722350932267434461561137101600533196267996695385475185904435257093261927934534335789380661809099204702991218298989965543916795615639930265857575035382639879179860359946279758560717242347657349169202891062745477899713948830374010836251626804428831791190464666639930343778953638038075530884651913120613420882455835681147746972906104965568444725685000859772256549738730486917204489883810011944907808872192842000847358636361008097576415574795046858961777398140413172233160715304787242456289754369286291148539763375436798809457492941190653615469643352524823700879314484883114433711877120956825162743203674077937603512692568830874738032819335395124585197319341546139315568915946574776295324949193638827891029284975942655949635161449409630522518398625056019754072497612348214886493717129165387322638626281138550871666939034179722509250196325645982007435112473977658060246715659674732749475320918975703075967567135069222658747504187342978037492604403544709727870138604036275242107703293982411451714813634330053357231105003934255876885675482132499598163602174220176331681403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26348525247674267571747160996582551664997952279491122128260174415603942609968463970676511883184376152394417366596798368792372807344854321307981605371070911790596752940527495930525235853324223515093858964168183226570888848677051247547520778864711738261633202378628154579834432178302050285541246924700349380971505913626839339810810128854411236639228992639585783377581033437474311544981284813640479342934648427243176609519062808999267865566520493958510910135485163185269169347915335072534804619373846850841504015923484316277252978284028355150066985561586255217969090213631729932968050257029020629080125313544663472883979033788097000285599971585906873002616094686498968814667676884508255582761707679441435865957259763571594011920844460662544952016582104551364850576589818621603956667248708247637436601406317581233311442490588764516928545488403146165710270509434831634426472941735890842038873813080319596144946001565269402387481875076297316059233617460043529322370987400506758650952822604327067874786818795358085526790045209152807528050656052249168216992619740243775250888300277203935666410474767116701478187008323095494352278591166987879050678592412818191459486884134463130384340410771860245926485428015246555964507222075712967559023598660225074620330816423607934177748800594920586644235008149025680811828663569725852798365050489152513017528181616488886284144951160565707111505255050339092484196257192481916995201716367115222522453762915841873252802640570490117823382440531791003939026966242885630643010565725603417162348640085686216508995673998730807644019516357733675750728178426380666570610423905354489385284817448158499759094037603901987116289745718374614786241696614269179435340698933573483900126204391940959034016250470710083691979786690711842551512582510647313992332012609565184088428081511698645556002118334974900398886719821547425246085135303564538843539135687945101197839041635209259007946117312870724489701994664330712315268483113097847541114408386546245907496490634707621386989604667284539184983483218399726354031455387741137560208982284298923461073904677581664805379041657454891830666588049935190754149010403411008936994408675647284006904429634889888126931250494734804865047260870251348850806291965939367633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31593677998062210412865512420360952499009756280871608309148418406619533477052269144947631635750377321771541686649159477786977806207014063850019379234261829769572348553298423996992794289386230349469275354207322011577997274070315177640176137085798399049536693813330154098736901333492856163998730892374760631445888487630684723257212924580719013722645271052796609291366031505934414138039885156800887532857550732520075069691155814562220003640517103699279548436237010796303324165183005617380644345797076036453771844169000335228499305931496136143459512984193106391891141944012669031837479436515141643373449334084422818395792263950598054941735480653932653634970734839143564920573534029787664553737029043675564619004317735340448976067552326504918300432740695678373898484905166188855481219625487071936805192387589802244112480647104527095256014481090339324493327727832031477041107993917459226502080761171281390682262102732664543500572199572878999743953593895342576588450123551880637270048041242421915316475791762871640348652159703936104043368909021563152882629812989866235886831950190258483698263722401020281931012589300025263473200775764078470851289504432813410102203567120383461977460366664908577510461264516462919436340727289027445967244272550927367978809190905858800285686170178294861300518653427559729152657604290944775600922299149329226524610136425827232737514492935530835535229936674780906708620133085818864230125043778303309184116020981141237878853519634565454532863767499399143562019058614731849470966554301556716935683962590432728514176079708398909952658293821642302474265800559103178254309813915003473767801073462409740265209970274538845955307316435667047481290319860676993113283178780693975176985820818765553959500741220753732536205790450411451208177051367583961253508836045332058146164909548583706530385545008561576085205989057044731713593135723712138407966585388593118522185180549171495714205254877296241007821794115176881977767957987531832054444642482683805011460286003111424342518638173544639862093589318737634672264739451320843559549524503344491373854696716655581936000003067436720418046010123569325223376467418351394117190806592770541381481629738119446781758105566539207499511311052742823822329728936559560060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[13802831741473585048816752237664503925906337650531209126658854989668968535420231665029868107149485799933959762894459073101001690681318292454555797070214282599860336831166591057208260693112512690646259711896924451231839923628578111660964936914956492808383574227598692124264113356823916418775804810822356435832645367374330219675679941914536673262353865590794847100179848079186602087998498999690607001644457751747207040397265516115980461156421752174096821628037104478950133652074965506014012903550739643731992019096602849126781803465332014627836359657388328360925030450901800301663221216650652577656539386357127302059018312969657737959328161475302961271898568216382037651502630704735239345582490621563789953020915005596605874856586791788867791706004921476738875282808459538200754099935621865792528795054190235535551866551343948120247940133713204700143775116462313953775007402065781992767009245679598275341247176614920368741976792104172264591927361563400991798000982247837031840716288219934472731292473144266922612425874383749867194929547369792302216833974415882070144645166346568859595746989953892944429521661436903209154336756989670625125120967782394107381226169300460276261695620804932998844015229834405597299340097961441458519276568749930496202179386047528582480150428363084032875133855192148508478525369900702499027505915970364712054868388211889046470095288662572053954281847571222900976318634789107515812788471196245956754764719840522407475342692716558847232143960288225352533927041108470780347409124662591842275702271399060867184026151164218606707210353239520925122496316648439501562171440588941348722739363323333553064589140395306109659123536584566467983046744811687489715777810845225776392541943810129734991096228285175793183766923034314648828023668914304918165514582840501629648976057482750072895689720707937804203156354482672918682720326393490322933410990913825235901711322239472445616827060668065237219626035919569654915448363675830923285662929175847107458909741352308360349832229586895608519731963546865804419466378468843874353357870356255454218751279099330832295120526221995056201767280310954775978493490546177490348107477169588631254815809932533368482671200507153357653508965605803469436820185775705191337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[8261406762364696221198794585257237344158712042447343964280407707629790570563507936436209247822745713556903521156353811790209103653373206286528679326378928934646193568371841344821455915037421348185349206787962563499533364666644316087502103834145314895989147568846008204424848071946033710746765282689203575811707017173809230211479238507011780069585673863025746404709697123850853418741711411439653743928749309451910948397896636635281894690062568447501960185973144751945070404134419887746117907696658616242239029800768528011969357986601405754581067576987425255373684607118395148435913615626231557835965059312281146678764171083176944204332417662181280025672101777628198713139846689271629893983475762485287566566870515203293830657066484847547808469029577577625730130585519300794845140195069295972976150219069957539652508026657292495442952558598102074010007680822223078057099240786964296135579289024107559958767803793535158610474521813696443923524854802531736535390455092572693256407089132062062787408742076129660866791304749871390728487985002004247136579348877713580207430633949341629882074152885735637073190612090294828811833112566349675483175725370877432485054760167065190121897796214841886572904842292425166284852536259793580191579130053338617858061703247435327868823649545233121273891082450892906681186543657834671477796476523108557702328125700522688310729385129901258632679383144187944958833136740793235598416974559825644263261370004511494021535639409143865699531461513000415000535082471690380330954639093019905239397473099743900104180890431239798398287351794681711938268054017541553248832403875109496327103792689645281283668710636737723564527645083346431928530359967138365789865708792394546794723601653126165503061614065393724513692112308104011338233892888078021698839346964664369562463109097427750538632973377509954441246302079872986276085106360359563524235261293543910591734847650220223985264913666109903460341646104261682904934639683482787483918331560719170316622960856826754814626946740246735883109767287331965566488723915279955320204517560855099472655787199418496793426519338071362636171272426333430850680817560569723027841681882294010802229028660482940649235614260878078311276751350719570319785096977626374868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[19791209725953940389473203504384449755843315084519883975053797272104555365149116973558965627115810956010010636297822354115550473081485480070110141736907295902497459002113472647354623994062326301440912759398990628573705516604521174380573092167663104942096938074224427351256904874101457716945827134593099317110532390738183854372473305569701600854763503593373686661196139701761265939670789158328048430884954489455403228497000612634281588455089840051207348489715705143145265288826870692813533936445185500832839699051134272761175230641339459517395938998072920930754499935255181900674023768541591766936216174996664385588200860727871631848020750124558938153703070319200746607261323574684154660096589772223295220526434911694044699480340280200582872938745728342282141316902959962736711108490425380806510780656904278016583787623132891005607281028998673285570503593979108455078444926433973283682796905774003893802145027758730697739618078010672532875886847883664795701421794311426346347625677924393407456442702752645259825787731153798138488720126622514847826757987571938935478487056111950509864764935395040875480554201725546495065740324332351137061385599585271510312195765086317154009114258999033768171993815612673159839157687067029575184218848157387109093539952230148775400401609771130024569534847689099445556905023531856098269939149920324842173401479251697787775715557993184563802961440899141939713749866824889074264933166168131828893299138005129070969396346196823415525378601994302362703630858687880159856111097168726860601698485093426291863121253850659472633958493270007482288741397136178853975531132324030069131192897762997654178220144925164287738479124016507340231094379334194505652676378507467673293772227895280636923448440028672420726433857680144917383183070802507671829289192235784707254453651124898416333559809785963193485454055301291710026760792618633210709748073791280708096457054175533885806406076250841838039159969569688398939576018940842904942089979454709021165055154398831242505482497668126387155066207677440115596373619218220394073832701752803017204105402728330536846417824846381542188360807004052611486418224244644184593560117422274285769694232167326113761589700154694720822729123881408034744386841373258189851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1289296767507631556569353219238555307689364139111288329380859893636780071457409409149537424285057275577338200639120317133042283208680498342941940517928217180966425830828435158856315956252353254097786865720647555789251706619911213407523216877191920713335722067622081808927118232736879317819616071699950914736865449994281103151244835508728493102390119362991223755763393930369760125934865867400844720662466643991992406638209870486188359134923810087794513551798152884972895658181287127558616635738596661299565463977572343985201772467352683126558089805143841279933334686043244339195669095631369075600083776613318211743922503702380106354897801402067519946210183806921672200975141782262273358668326791953791071290153873459290551128377338346319396451647406313586917104200901951810489886884893491959357738016803402647849343979498540908705328603906589936825313092630126484206607820315850841559464862926930842487483582490781518510855073375848761052612229601671191633071137897206653894087725813079091129779159885648653367877265887591264812573403215045475787936135695625570146318906245002402727037306691789635424324529068866700269664792070044338109189837760738830157012391565200713381208532203700470821459749898443800311019327715244301399408485782600874948161225109878515809632080903595468376079626011420849071526881273083519205324759360655511231606304212140225254442748411314610163622193977990349449968685185090090897623778693013034470680401449218776993103572400237502836610381792877582948428888842851300627324999639408570950926016418579096724570656374393910900616851592678974016256331940151891405707783813295027125412688943309322860707090798430936765930773835943536511266357935251045375435890420884282664074591342012496163321976248396417400213258821451955103380032240154562208270733242160936750752194793856060259256903934262488073527025828583150022125284775335615526109565138980675965274123285168969564676788955469721713470574133319624904909443331879236363159838441103232828021509635469355710797434129690563306760446050139521792886492332543418981281863973478830302577851535536840855021225816624161898709610230358112260304445548699677411825487849907058479702560483039279921111103731661792496109535889087588325457889466890566201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[24269229875628909001871166697863855134535760740150752357634461622372927342339375503141619813875320817543230521350061231704627883968083100613955514017522541138283132718620204408764266776302925380735122347884820030598269355546608236075178531609610970197666240611474012734176531751087701779678029960714755478082109754530814540534417833289221360549443054992416128622860254238848454399074448472621406823529260325787050636939854474972512784049579276125498006470311042187970967652651570748431337378225126171748493976475365688427947049442150938484275846225965465453812724645814658153916523767724202396088870006245783417501411986395384386187369089644451321151031795923215086314470073450796603811863245124851683171148792327446055096884105121475227327744638943079090469383945432974033219923174856553255105585573384592201538818711348550639870113991023738007783839718995055731377850234335759816017206317625395738559791238586024197433228676714048265260644834551932728266387588300945840364958641244638391056996224041997986868831561087266031225426866289021242330533861770682125371472132836647826264745300550489349481517375030954271640850115499653162067571664642517217359167863860748023218792646875103800208664603188541470638884642893179958573301318854845015459095887945741074770291723014422803242219438993042073718792508918674493234597460135318762064812697413728781247055104652057267937937587104351633137388820493637852296612504696113811224973760761276567721014312992235308061283343027485175303874663446375682605369398502045609856306471386246668763026799573790626493064656072315134178866993169644028141077996434217895749731126363161220867303656210460028515052746302461524530858973266418261943774536729354572108501834149780226578115260457420711242972270059221346814544961224368755675687661571796967168329801919582104990151909055518433263241399907663748941852945050952020690233527817103763323782581075402303464993477826519300622162381272116752301876032779910639167456277283992590658970860866907959897843151126912239646323709712600971359108898209055511049314415241053164670024012594869478223355851619539620665607039813411292472225647647695869446319865707685665123739463074134222387433107754775065182552747762559862090644901920245243618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[22435225875634314882686779250655058366744363647943487947699924949373261250207817593602653807306523395529814644889050470068441509409214275392259574833033741949595840673457429854435840191334259610619002179759701333231201469923596660631533021952250586997941813479164483830934962239453367662154671003263212293530422970461623246230381313244345699139427688968906732976830289151547937637411934694238935281304908140739466500934840102431911568374460547515960343324220400752704092296920425823900332020080934066697299236268409341793864336974442084667647770469185677770168005642729486436981867235373875159157826188174261802697397244565647364122010406012364982413042073181972748118190198877252963070461396548003216894684705119190475646402731969867714854457931624731683629651527285320906449301669949447825068560143617332204022171150098673587530612901468963686980985983349083849401346834217602514748685547719456067200089367557617041195950612944826110506909826300984544976472790052760466152536836005495789440465724758538842172533030671004746497220066869296663933860968679828394689510379662711920426955258862859175600761876802106333752699361668297231365981748462601984679958487961108506939050493888447193460142856008413158451331236355394165173412341655118490635276750270738468567928524407373800781429567064524626094183977539113831261152591951472638085094966865488786344022728101371999865800126388012549611829907200296770949830368631723641948633184135791515506603407745998420491984003061884972424924953114604708527110503409143335101844506807286448906630070779093406857102250479213473726680756148394115956566541537132675457485899054537338116144228573402035623429483379975782518890313278499675472897961715340425017008997385480566802089364545273379560767190664867703790316117345862382881543887274132833460520135509608951642420146915374772508030296755015096264623029260772530483602709605437009715169729265351933060956254062839855614537170612993805197664383615595381516721895510304674597355821544788821214394108129256560263152195319336455938683248435482202360081535583655666457879736110108650003849074377058172579194126305555351744410252695188454324009170271500797867573015910022317413024785513149276604405799900479138252270472020141134422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[21866698104143234469911096548126286936929848533879259879598359388246268511744753365593504620299115300069915099858033665323027851087920401801267907560540117759027704331339640305589568443033712708362931467206522655684675312556788104737839271354331117007100882402682055801357676262836655259243882410231941704397393633826518454849437110083980583470259747103225457343489461846020802249080417794153038009448556404798079470018293957006901511949863034778422288574314443625685864302017333250757929300711418845723092830554986524938909529006953855618129929111626402459721767684390941875259246878968673863430426380793928028656222493107770380328463961597711766415071386354021633486358111500924467584297884201550850318770747526611460408795316502747496591093070722548932955713283881440468236543729697141778083947640551305592311906225019354962910775716241740896365954448940231702082944302775425346458189491935266263505343566465999684321177444860332577099216101334790045021382760992033708751971431180313847232760093426107019945284654923834968849144914929165471849739839928889479775541310830278040747618181206616528606907125806525946916740319544473385752433748834273200421860640234630273625585210332028159032089691402471946850147962845078608742992277046011772066567880922844884228524164325618876041150255120453907801364371211789601388924467171836198989271558189181454062959366505017850442162871149187658094134417533113632314817494403845932988050706369507329597625508402792923712430679741117714047693995751547608251266852324412231933802619121969388307201156897609255874290587463290506354730170230770734905991616656259772439264799449473729714224872786628109411471116663302197918092010636591676150519651472607162140430906171656460803775149578962900028877147442568118143368672117017861827972148996573313292570073483132970716379417086482946042678296304632745273581141511250191611023872995443114104865905646462888333883376752343881645980204744260077967769422878240172051664018604259025663326221934041515437034430705225887824270684060487408842118382262725090994227344150684659324679583989282364389453938183010024551943970229596074531885189648036055702312516990966952761276713659941117297122934184213337021097561905949376790290875118044258744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[12605028251579961797369501659599143123580038225056158339368875696247361731936446357810791157879263833150065870161618519829681543733773722971418551577301601147501482322194816693948407788235352944847160624848860883831114350851443466797930535185199991713197308496536129813585666178430168878455625460715663908940679618911868538350367668070592258834826268473774730543628862551276129451513812375787617720181391978846931672917598694148097763611777954436371447008196529331950557994193496386578672706849859518123071917525260174174579146245055791824637288543330220955620959900607843112058701014306786251224988451321333523775960224597394184691458471182117442274640984063144705961724455669449206344383559752855877388560095949828422396523955839870262329666903068456386219691573903631167051548550532405565529461100560946943284682242308122431226291099829794719498135812022142433900012528407658918966470111256279997170788477633712362207413939714211933517759737786245328424783826580258943642191181944336588805864599615047624962252408497820067535344069260193254927174038459272305325201073765002424034698701118009789687900446258706774192734615820283976206238862031033074453668313803920856723644751066555098709572317134555985998394290537545188193784785662330406106329205258258537130528842094550263270513239119634881145353850358190270549146583768077816353885843272811670216214387605860615487664475477778349446419334284437045890001999524475869368328814963010226175319862947642090468234737603630988367897154611879196691490827450268411443462780915086167591751804935474857197107822498685755593487471128558085162340879153156032415488384922341547842563705610543616428855815804786779130477224747589837988623458106819211176294421688187463466132373533709720332653309368136628012834539938091723581695715403975844666667589090675641770939686299621604748680539829297572252695055476829605411568240594378728285534768869197654231227738126240214173148892596981196770678476047896139407466988163131775001786121543208210399565198511547687945538132468729367158561188853996481691023743240134212204665966747948917576009825361247291832971686438992195460050248552038907221389423123281797218694957887268269708658315162913527172130137435816218427295541516566452569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[32277356793032989991663062521399212055820847989373772218015020760400985439431290630368273912848719726498983241020399143899456593141159358558620156309373159895833837059798418703715851502056239493654535838295594326537681213708171018781563745479713401550099826021560755219118841787046376820283279399790414562033678804033907853684427165229581567504810537311784931004352891361054099646338128353481326039256776969385616469917914960128253019843212534497400524624332177857224883272177448108826026225958279536353828748054605348521835625230634379380877129903018887145866027337607157507649115433081610056740584114725863447832054679415500905152700056953450694126681057581212142032340991161783866371329197196476146807829564241739796101390600972416333046305339696476248488572057914560863569203825546525891623744168040987035831671945299002308409236622039695520798570835971084511230826635790833606078276561159478913604542322949882511912252855554271419731431139054115074307225632696849316537276884265160537272650134127278863207079507118175107618381463870016472616819748609747490581616880609623292426276889308225477437159587271918664011515388933880461887074667937293206271124853366435793894374900752560930234289519311691957082594737022055349771788758872307060308079530527687450675565820924112132390454349873728498285543073854652720353795318994080071143915749772111977827296115506101414907283565025926223442869985429727379398269684036492171150680243413834955152695137052387221763758695043063882245449810702315842983861104785845653394964432248919662445410472233261579453058724112671359889409454943081134576666888396241797983734830738209701044072825606384306325674490674086495868610937470356752376856717541607776673626418012624791188514236082357235345728223444554372861645431525054904945277680454847857167389802018970816056701574595081218983501044923699288138725118860067503044704520087247804913453084719115289315168492941159239057339641327113627030509564310692381249144938154833471142182331952668736659590561573194860326327495363448297441704189086655938343389990515946347082794260745424186250064756639557553553980705475689551050658053578755662654010338977115456414942018830833613648167942958386887409493952565872251957934569686721540312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[725619762599143796977824146431359934851749684580775667989976107732205186272474473003021854154397402340785096982946962853815607797663851034021614138670858839381809741684554643877130205096045963295164673209617883342189541411181506243448830343118286672233397032419828569792734878222669188045737401576869599306186117492200519261043222384238714748236200190463754516538717436401171842924861413559034976607379160648611314237816617229853038088787841574154746757879712430919440725798206152037166406916492756610228784832022364961537652381573737283082501627708808059582517037033962453186243750414889125752878467243109997494155329449487643775902239951680561935544427899087454945107842281585908342889639435561996167655842603684646079447369537188385037704232404850877997779985627095312140352789935510227048574944272562867359023634074038092348874603522735586242656791486585426969640315032256838507099504365516506882679703803151484600506000948836347077840383827239583452986864048332952090580524433315593126122566683294988066717760958691449605929795014227307523148226224738187610930370337529632487010881665906990109644452948409090476681495127025018441835830358447611721553266220855413689978814782789287402323702140033875432661552326973419417604631462399701921658039208484933318268253090345899253544031450045864350874592014416399418490782013257692587003075082296948749596260934835922571351182444679663743828617768346064193340885774728851968019284125772305501828041754472297997284375469454135148808697753152811743758137409871162894420656813321270021250324975448250631513685352880450701641667856451912697479903058756001844934947114012481809701055590486754804279512195440769000787773694671904346185240375743817393285393530686191273273801061515127186646419815004307942358102685700851704570656158304308028447447366253278126569991787775315112813388024161763293760438975618594806909556985167956627065589914595491757467644532761247342034457224598553107435870098105481748904560856741412135578570895723479273737514141591953614873795487745492821062616289783910198027750376939907597142974312845571068370351190119842707176533504165075985892357138815952236289611443490475155291365215177096955614415440688617474919161883988270702964810158750657262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[8226292148779869209838925560099927823733149596656971994655950791690593825679145704812474215553460223722752539087581162125725749501200961535328558595537120687844863106781313863921209002005416079206999141380681870040421801278492762393981809385840471440596731940658300344584953410047713034993236791788479411858644286824032866772565253576332489605111087018050040834493276737578858839575304843696004041264526667799711689558712717284198272298942704155443006215678809806524053100776128376821984694640882375552430749854078692183847575625379608787179180377466923374108464155092257942267102155196827396616022789527265372750261935997212136482779125846659061620226512870548531034094435057447835690674123779081809538050422593795666755582612522345645378978727965200757135694363062565435797593315201495507479294945790526103461353033648024338714434315246066381949311134716674113279697423255119632875381041621564286643950013191268523305386924431493483835129953096689071066194866230512887782389938102126778772360433029694785577930222312458412986762547770788274178792035334023974107415149638807977386687371826856147038826924546951554459428774820228089612536790259344575279352029684488382411244667436928336761723622278590726290955718452030929172084926953432198222960287100411319816212171975613726001952786491510303070635648298287771226486324296758034767485293679588751956253186259814920247019073868351212149774706974130615508031134096003063901955879189072781662994729946718198065056604713550866771553024217329944642284221246133207188490855011895662212328693597542067372095122745618419861423455434297833476971140106561978198735277125023930173315224543480157006168408409653243144892535794127820444410014630790657379882878366516434483566083337933982235170654731624090000806014321202468246791223701741982894286618682565724661040160726590894392053363218071882293033052119654345130041278782995718578472465597920131126070580752856032029579641790739797036090026631560582920922769244336465943625370371210215341166491358821649940784538569853921864175361848875499629782420222762271679294768386295998341960905255252932430728692503281874481279936564716899476348169668458205555288465959263771882470946678385282230375541989190939159768251663815869124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[9121373440199677532883368931761666111247879229055909625474153783856633801042314386336262877656848315708980420884755233569110024575388999465152569430854664169425631909631974407676098065756296072180976585173873557204544936715767720477141151019196557111039435513642068078250750109762875764872063401983464850549554699485906238975334192410446910136683572318527274654554413662955000789475472969508904124523667203424593003202439846519221880439204558538860940183990114787600268396810100318043359892258755500897531936503383420130146376840124766844672606235723497917491651425523339242540276491797066035796872595988877065963839377396552568544330976177879647051133318898165125703917843331230465579561929524211018973961439650978106518129985411764337917535437175949964192500946194758158104998505702894588298959563241017435719469079204466122841204319757322370850433933859427215131344198579874594628291852341246553330488086541121689162897396464157171551566157414517233073722110841172883389845923221512737412373237547421965402571372547000032557334653888724018716663389626285143708636409898881066679325969797384366099096428160676038448022809787047390002037066033623524332191442378162302716657729584807434672590854933163431700192717672410731773714925629965540259900835562232674133247505468058461124494509358824069696899022415692535672945317312055389582473060610642720600288423796258365185122228023421275265735085042840862410080602733111047891306827508146260372301694147974814643247724063273550711045012217129771333570514939243135341607340171719946194955276017147605781037364061099023685341354016102858803674244632888765667688422979641620563978377343512252118993444496764997480628095287297543396760550717158310769129258893645776428757688618372554747965962465641667399826900972759013020719190109566453450524446102304503025466165440543264551721854754385955029154462921401741611562811547944723124607033961709806435119832581750887216029178241799023804378811536031427752840290766964243941628067158164279867584588635514471389383468494791672940289512124710946879476136400556064859273761583233936028167408493882210586022248835521108636943621056313008970244373477808087962582994385733487809473807054748544894785552136039333523956398847831173082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1880 0
[1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1]
